<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>GIMP</title><link href="https://www.gimp.org/" rel="alternate"/><link href="https://www.gimp.org/feeds/atom.xml" rel="self"/><id>https://www.gimp.org/</id><updated>2026-04-01T00:00:00+02:00</updated><entry><title>New Color Mode Coming to GIMP</title><link href="https://www.gimp.org/news/2026/04/01/new-color-mode-coming-to-gimp/" rel="alternate"/><published>2026-04-01T00:00:00+02:00</published><updated>2026-04-01T00:00:00+02:00</updated><author><name>CmykStudent</name></author><id>tag:www.gimp.org,2026-04-01:/news/2026/04/01/new-color-mode-coming-to-gimp/</id><summary type="html">&lt;p&gt;New Color Mode Coming to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Edit: thank you CmykStudent for keeping the 🐠 April fool 🐟 fun&amp;nbsp;alive!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As most would have noted, this new &amp;#8220;Color Mode&amp;#8221; was obviously a joke.
This being said, it underlines real work in progress, whose hint is
actually visible in this&amp;nbsp;news!&lt;/p&gt;
&lt;p&gt;So I guess, this year, the April fool gets to continue as an Easter egg
🐣 hunt! Happy easter!&amp;nbsp;🐰&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🐡🥚 End of Edit&amp;nbsp;🔔🦈&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Hello! I&amp;#8217;m one of the developers for &lt;span class="caps"&gt;GIMP&lt;/span&gt;. If you use &lt;span class="caps"&gt;GIMP&lt;/span&gt;, you might be familiar with my work adding
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2389"&gt;support for Seattle Filmworks photos&lt;/a&gt;,
along with &lt;em&gt;other&lt;/em&gt;, less important features and&amp;nbsp;fixes.&lt;/p&gt;
&lt;p&gt;We like to emphasize that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is made by the community. That&amp;#8217;s why we try to spotlight areas of interests
by our developers, designers, and artists - such as Bruno Lopes&amp;#8217; work on
&lt;a href="https://www.gimp.org/news/2025/10/17/official-snap/"&gt;Snap packaging&lt;/a&gt;, Fredrik Persson&amp;#8217;s art for the
&lt;a href="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 splash screen&lt;/a&gt; and
interviews with &lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Mitch&lt;/a&gt;,
&lt;a href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;Michael&lt;/a&gt;,
&lt;a href="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/"&gt;Simon&lt;/a&gt;, and
&lt;a href="https://www.gimp.org/news/2026/02/22/%C3%B8yvind-kol%C3%A5s-interview-ww2017/"&gt;Øyvind&lt;/a&gt;. Today, I&amp;#8217;ll add to
this illustrious group by sharing a bit about my own area of interest that I&amp;#8217;ll be focusing on for the next
version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;The first big project I worked on when I started contributing to &lt;span class="caps"&gt;GIMP&lt;/span&gt; was related to color models.
Images can be stored and represented in lots of different ways. The most common mode for many people is &lt;span class="caps"&gt;RGB&lt;/span&gt;, where each color
is made up of a combination of red, green, and blue values. You can also represent colors with a single color component, often in
Grayscale. Another frequently seen mode is indexed, where you limit the total number of colors to a specific
palette (this model is often used in games and pixel&amp;nbsp;art).&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has supported all three of these color modes for many years. However, there have been constant user requests for
including &lt;em&gt;another&lt;/em&gt; well-known color model. Unfortunately, no one had ever stepped up to work on it - until now!
I am proud to announce that I will be focused on implementing the long&amp;nbsp;awaited&amp;#8230;&lt;/p&gt;
&lt;h1 id="ega-color-mode"&gt;&lt;span class="caps"&gt;EGA&lt;/span&gt; Color Mode&lt;a class="headerlink" href="#ega-color-mode" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;That&amp;#8217;s right! At last, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will allow you to easily create images compatible with &lt;span class="caps"&gt;IBM&lt;/span&gt;&amp;#8217;s
&lt;a href="https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter"&gt;&lt;strong&gt;Enhanced Graphics Adapter&lt;/strong&gt;&lt;/a&gt;.
You&amp;#8217;ll be able to define up to &lt;em&gt;16&lt;/em&gt; different colors to use with your image from the palette of 64 approved colors.
It&amp;#8217;ll also be optimized to show high-quality images at a jaw-dropping maximum resolution of 640 ×&amp;nbsp;350!&lt;/p&gt;
&lt;p&gt;It should be noted that &lt;span class="caps"&gt;GIMP&lt;/span&gt; has had an &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/data/palettes/Ega.gpl"&gt;&lt;span class="caps"&gt;EGA&lt;/span&gt; palette&lt;/a&gt;
built in for years, so a &amp;#8220;late-binding&amp;#8221; &lt;span class="caps"&gt;EGA&lt;/span&gt; workflow where you converted before export was already possible.
My work will enable an &amp;#8220;early-binding&amp;#8221; workflow where you can edit and create in &lt;span class="caps"&gt;EGA&lt;/span&gt; color mode right from the&amp;nbsp;start.&lt;/p&gt;
&lt;p&gt;While this feature is still in early development, here&amp;#8217;s an example of before and after converting a &lt;span class="caps"&gt;RGB&lt;/span&gt; image to &lt;span class="caps"&gt;EGA&lt;/span&gt; Color&amp;nbsp;Mode.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/04/01/new-color-mode-coming-to-gimp/gimp-ega-color-mode-before.png"
     alt="In-progress EGA color mode menu option"/&gt;
&lt;figcaption&gt;
&lt;em&gt;In-progress &lt;span class="caps"&gt;EGA&lt;/span&gt; color mode menu option (image by Charles Swank, &lt;span class="caps"&gt;CC0&lt;/span&gt;)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/04/01/new-color-mode-coming-to-gimp/gimp-ega-color-mode-after.png"
     alt="RGB Image after being converted to EGA color mode"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;RGB&lt;/span&gt; Image after being converted to &lt;span class="caps"&gt;EGA&lt;/span&gt; color mode (original image by Charles Swank, &lt;span class="caps"&gt;CC0&lt;/span&gt;)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that these are still work-in-progress &lt;span class="caps"&gt;UX&lt;/span&gt; - the actual interactions and &lt;span class="caps"&gt;GUI&lt;/span&gt; elements may change during&amp;nbsp;development.&lt;/p&gt;
&lt;p&gt;Once the initial version has been built, tested, and merged, I have plans for further expansions such as adding a
&lt;a href="https://en.wikipedia.org/wiki/Color_Graphics_Adapter"&gt;&lt;span class="caps"&gt;CGA&lt;/span&gt;-compatible mode&lt;/a&gt;. I also hope that the final code submission
will serve as a guide for other developers to add more long-requested color models to &lt;span class="caps"&gt;GIMP&lt;/span&gt;, such as a 
&lt;a href="https://printwiki.org/1-Bit_Color"&gt;1-bit mode&lt;/a&gt; and even the highly compressible 0-bit color&amp;nbsp;mode!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m looking forward to sharing more updates on this exciting new feature once we start the next phase of development for
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.4. I hope you all will try it out when it&amp;#8217;s added in our development builds, and I look forward to your&amp;nbsp;feedback!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.2.2 Released</title><link href="https://www.gimp.org/news/2026/03/28/gimp-3-2-2-released/" rel="alternate"/><published>2026-03-28T00:00:00+01:00</published><updated>2026-03-28T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-03-28:/news/2026/03/28/gimp-3-2-2-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2.2&lt;/p&gt;</summary><content type="html">&lt;p&gt;We present the &lt;a href="https://www.gimp.org/downloads/"&gt;first micro-release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&lt;/a&gt;!
Over the last two weeks, we&amp;#8217;ve been collecting and responding to reports from you all,
and have packaged fixes for some of the most common issues in this first &amp;#8220;bugfix&amp;#8221;&amp;nbsp;version.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#general-highlights"&gt;General&amp;nbsp;Highlights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#uxui-updates"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#revamping-macos-build-process"&gt;Revamping macOS Build&amp;nbsp;Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-mirror"&gt;New&amp;nbsp;Mirror&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-322"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="general-highlights"&gt;General Highlights&lt;a class="headerlink" href="#general-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As with any major release, there&amp;#8217;s always a few issues that are revealed when a much larger
audience starts using the new software. We appreciate your reports, and hope this latest release
squashes the major new&amp;nbsp;issues!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When layers with certain filters&amp;nbsp;(like &lt;code&gt;Drop Shadow&lt;/code&gt;) were added to layer groups, the layers would
stop rendering. While the data itself wasn&amp;#8217;t lost, this was obviously inconvenient! Fortunately,
&lt;strong&gt;Jehan&lt;/strong&gt; diagnosed the problem and fixed the layer group&amp;nbsp;display.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thanks to excellent testing and reports by &lt;strong&gt;teapot&lt;/strong&gt; and &lt;strong&gt;Richard Gitschlag&lt;/strong&gt;, we&amp;#8217;ve fixed a number
of issues and overlooked uses for vector layers. New contributor &lt;strong&gt;balooii&lt;/strong&gt; provided several key
patches towards this&amp;nbsp;effort.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When importing &lt;span class="caps"&gt;SVG&lt;/span&gt; paths in the Paths dock,&amp;nbsp;the &lt;code&gt;Scale imported paths to fit image&lt;/code&gt; option did not
work correctly. This issue has been resolved and now properly scales the imported path based on user&amp;nbsp;preference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A number of image import plug-ins have been made more robust, including &lt;span class="caps"&gt;FITS&lt;/span&gt;, &lt;span class="caps"&gt;TIM&lt;/span&gt;, &lt;span class="caps"&gt;PAA&lt;/span&gt;, &lt;span class="caps"&gt;ICNS&lt;/span&gt;, &lt;span class="caps"&gt;PVR&lt;/span&gt;, &lt;span class="caps"&gt;SFW&lt;/span&gt;, and &lt;span class="caps"&gt;JIF&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Paintshop Pro plug-in now correctly loads the active selection shape, instead of just the rectangle
around the selection. Thanks to &lt;strong&gt;migf1&lt;/strong&gt; for providing sample images to help us test and fix&amp;nbsp;this. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in now imports all of the channels in a Multichannel mode &lt;span class="caps"&gt;PSD&lt;/span&gt; image. New contributer
&lt;strong&gt;Frank Teklote&lt;/strong&gt; has been busy improving support for importing more &lt;span class="caps"&gt;PSD&lt;/span&gt; features stored in TIFFs and
JPEGs (such as layers and&amp;nbsp;paths).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The legacy &lt;a href="https://docs.gimp.org/3.0/en/plug-in-tile.html"&gt;Tile filter&lt;/a&gt; now properly copies over the
original image&amp;#8217;s color profile to make sure the new tiled image is in the right color&amp;nbsp;space.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; has enabled&amp;nbsp;the &lt;code&gt;Send by Email&lt;/code&gt; &lt;a href="https://docs.gimp.org/3.0/en/gimp-send-by-email.html"&gt;feature&lt;/a&gt;
in&amp;nbsp;the &lt;code&gt;Files&lt;/code&gt; menu on&amp;nbsp;AppImages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;v4vansh&lt;/strong&gt; has updated the manual page generation and updated it with new information from
the 3.0&amp;nbsp;releases.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As &lt;a href="https://www.gimp.org/release-notes/gimp-3.2.html#end-of-32-bit-binaries-distribution"&gt;previously announced&lt;/a&gt;,
  32-bit Windows builds are now dropped. This, combined to some cleanup
  on shipped data, resulted on&amp;nbsp;a &lt;code&gt;.exe&lt;/code&gt; installer more than 100MiB
  smaller and running&amp;nbsp;faster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="uxui-updates"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt; Updates&lt;a class="headerlink" href="#uxui-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While not the focus of this release, we were able to implement a few small improvements
based on user and designer feedback from our &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; site&lt;/a&gt;.
We encourage everyone to participate in the discussion there - no coding&amp;nbsp;required!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;Compute unique colors&lt;/code&gt; feature in the Histogram dock now recognizes if the image has an active selection, and
if so, only counts the pixels in that area. This should further help pixel artists and others who need precise color&amp;nbsp;counts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When opening an image with rotation metadata, you can now click the preview image that you want to load, in addition to&amp;nbsp;the &lt;code&gt;Rotate&lt;/code&gt; or &lt;code&gt;Keep Original&lt;/code&gt; buttons. This should make the process of choosing the initial image orientation a little&amp;nbsp;clearer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Resource&amp;#8221; selection buttons in plug-ins (such as fonts, brushes, gradients, and patterns) now support mnemonics!
Hold the &lt;kbd&gt;Alt&lt;/kbd&gt; key to see the underlined letter in their label, then press it to activate the button. This allows for 
faster keyboard navigation instead of requiring a mouse, for those users who prefer the&amp;nbsp;option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the non-destructive filter pop-over menu, the Toggle Visibility button now adapts to the state of the filter stack.
For example, if all filters are turned off individually then the button will automatically switch states so that clicking
it toggles them back on (and vice&amp;nbsp;versa).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;Aditya Tiwari&lt;/strong&gt; has restored the &lt;kbd&gt;Tab&lt;/kbd&gt; shortcut label to&amp;nbsp;the &lt;code&gt;Hide Docks&lt;/code&gt; entry in&amp;nbsp;the &lt;code&gt;Windows&lt;/code&gt; menu.
This had to be done in a specific way since the shortcut only applies when the canvas is active, instead of being a &amp;#8220;global&amp;#8221;&amp;nbsp;shortcut.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="revamping-macos-build-process"&gt;Revamping macOS Build Process&lt;a class="headerlink" href="#revamping-macos-build-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; have been working since December last year on
modernizing our macOS infrastructure and overall macOS support.
Right now, the macOS release process is a bit manual and slow.
In the future, this should be done automatically from our GitLab
&lt;abbr title="Continuous Integration"&gt;&lt;span class="caps"&gt;CI&lt;/span&gt;&lt;/abbr&gt;.&lt;/p&gt;
&lt;p&gt;These new builds are part of a big investment approved by the
&lt;span class="caps"&gt;GIMP&lt;/span&gt; Committee and would not be possible without your donations so far.
We would be happy for you to test them at&amp;nbsp;the &lt;code&gt;Automatic Development Builds&lt;/code&gt;
section of the &lt;a href="https://www.gimp.org/downloads/devel/#mac-nightly-title"&gt;Development Downloads&lt;/a&gt;
page so we don&amp;#8217;t introduce regressions when these new builds are
made&amp;nbsp;official.&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To supplement our release of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; 0.4.70 was
also released. This is mostly a bugfix release as well with core fixes
to&amp;nbsp;the &lt;code&gt;GeglPath&lt;/code&gt; &lt;abbr title="Application Programming
Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;, as well as fixes in&amp;nbsp;the &lt;code&gt;png-save&lt;/code&gt; and &lt;code&gt;exr-save&lt;/code&gt;
operations.&lt;/p&gt;
&lt;p&gt;Various build improvements were performed too and some compiler warnings
cleaned&amp;nbsp;up.&lt;/p&gt;
&lt;h2 id="new-mirror"&gt;New Mirror&lt;a class="headerlink" href="#new-mirror" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yamagata University in Japan has graciously agreed to serve as a new mirror for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;downloads.&lt;/p&gt;
&lt;p&gt;This makes it our second download mirror in Japan. On this note, don&amp;#8217;t
forget that mirrors are important contributors to the project too. They
help sharing the load for our dozens of thousands of daily downloads and
ensure that everyone can have fast downloads.
We clearly have more mirrors in some parts of the globe, and some
regions would deserve to have more mirrors&amp;nbsp;closeby.&lt;/p&gt;
&lt;p&gt;If your organization wants to become an official mirror of &lt;span class="caps"&gt;GIMP&lt;/span&gt; and be
mentioned in our &lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;list of mirror
sponsors&lt;/a&gt;,
you may simply create a &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new?description_template=New_Mirror"&gt;request to be an
+official mirror&lt;/a&gt;.&amp;nbsp;🤗&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.2.0/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;30 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;19 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;200 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;10 translations were updated: Chinese (China), Esperanto, Finnish, Georgian, Polish, Serbian, Slovenian, Spanish, Swedish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;21 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.2 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 developers to core code: Alx Sa, Jehan, Bruno Lopes, balooii, v4vansh, Aditya&amp;nbsp;Tiwari.&lt;/li&gt;
&lt;li&gt;5 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Frank Teklote, Jehan, Sabri&amp;nbsp;Ünal.&lt;/li&gt;
&lt;li&gt;11 translators: Марко Костић, Jiri Grönroos, Martin, Yuri Chornoivan, luming zh, Anders Jonsson, Aleksandr Prokudin, Ekaterine Papava, Kristjan &lt;span class="caps"&gt;ESPERANTO&lt;/span&gt;, Mateusz Jastrząb, Rodrigo&amp;nbsp;Lledó.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;4 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Alfred Wingate,&amp;nbsp;v4vansh.&lt;/li&gt;
&lt;li&gt;3 contributors on other types of resources: Jehan, Bruno Lopes,&amp;nbsp;v4vansh.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 2 commits by 1 contributor:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 2 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 44 commits since 3.2.0 release by 1 contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 3 commits by 2 contributors: Bruno Lopes, Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 5 commits by 2 contributors: Bruno, Ondřej Míchal. Thanks a lot to Ondřej helping more with this&amp;nbsp;package!&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 29 commits by 4 contributors: Jehan, Bruno Lopes, Alx Sa, Jonathan&amp;nbsp;D.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 18 commits by 3 contributors: Bruno Lopes, Jehan,&amp;nbsp;Ency.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 20 commits by 6 contributors: Jacob Boerema, Marco Ciampa, Марко Костић, Kolbjørn Stuestøl, Sabri Ünal, Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="downloading-gimp-322"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.2&lt;a class="headerlink" href="#downloading-gimp-322" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: the macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages are planned to be a bit late, because of
sickness and lack of time of relevant volunteers. We hope to have them
in the coming&amp;nbsp;days.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Here we go! This is the first micro release in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 series. As
often with the first version in a new series, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 had a few
annoying issues, and the most problematic of these was the bug where
some layer groups would not render in specific conditions (when
particular filters were used). This was the main bug warranting this
early bug-fix&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;In a sense, this is still better than the start of our 3.0 series (where
we had more annoying issues, though it was also quite a huge update!),
yet we want to do better! This is why we&amp;#8217;d like to remind you that &lt;span class="caps"&gt;GIMP&lt;/span&gt;
is made by anyone who wants to help. We would really love to have more early
testers trying to &lt;em&gt;break&lt;/em&gt; things by actually doing deep testing with our
test binaries. We should thank in particular ShiroYuki Mot and Anders
Jonsson who have been tirelessly testing our releases. But that ain&amp;#8217;t
enough! If anyone wants to be added to the list of testers for future
releases, please &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/-/issues"&gt;open a report on the gimp-web-devel
tracker&lt;/a&gt;,
and tell us which platforms (&lt;span class="caps"&gt;OS&lt;/span&gt;, etc.) in particular you wish to test.
We will add you in our default release template, which should notify you
every time we prepare a new&amp;nbsp;version.&lt;/p&gt;
&lt;p&gt;In terms of schedules, we are still mostly continuing to fix bugs but I
am predicting that the bug-fixing spree should slow down soon. Then we
will start working more explicitly on new fancy features. I.e. we&amp;#8217;d
start preparing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.4 already! Stay tuned by following the news on
our&amp;nbsp;website!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.2 Released</title><link href="https://www.gimp.org/news/2026/03/14/gimp-3-2-released/" rel="alternate"/><published>2026-03-14T00:00:00+01:00</published><updated>2026-03-14T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-03-14:/news/2026/03/14/gimp-3-2-released/</id><summary type="html">&lt;p&gt;Release notes for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2&lt;/p&gt;</summary><content type="html">&lt;p&gt;We&amp;#8217;re happy to present the &lt;a href="https://www.gimp.org/downloads/"&gt;first release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&lt;/a&gt;!
This marks a year of design, development, and testing from volunteers and the community, as part of our plan to
&lt;a href="https://www.gimp.org/release-notes/gimp-3.0.html#next-steps-on-the-roadmap"&gt;streamline releases after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/a&gt;.
We&amp;#8217;re excited for you to see the new features that version 3.2&amp;nbsp;offers!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/03/14/gimp-3-2-released/gimp-3.2-splash.jpg"
     alt="GIMP 3.2: splash screen by Mark McCaughrean"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 splash screen, by Mark McCaughrean (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#highlights"&gt;Highlights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#learn-more"&gt;Learn&amp;nbsp;More&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other-related-releases"&gt;Other Related&amp;nbsp;Releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#enjoy-gimp-32"&gt;Enjoy &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#support-gimp-development"&gt;Support &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="highlights"&gt;Highlights&lt;a class="headerlink" href="#highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Here are some of the many highlights to look out for as you start using &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New non-destructive&amp;nbsp;layers!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now use &lt;strong&gt;Link Layers&lt;/strong&gt; to incorporate external image as part of your compositions, easily
   scaling, rotating, and transforming them without losing quality or sharpness. The link layer&amp;#8217;s content
   is updated when the source file is&amp;nbsp;modified&lt;/li&gt;
&lt;li&gt;The Path tool can now create &lt;strong&gt;Vector Layers&lt;/strong&gt;, which lets you draw shapes with adjustable fill and
stroke&amp;nbsp;settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;MyPaint Brush tool&lt;/strong&gt; has been upgraded, adding 20 new brushes, and it now automatically adjusts to
  your canvas zoom and rotation for more dynamic&amp;nbsp;painting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A&amp;nbsp;new &lt;code&gt;Overwrite&lt;/code&gt; paint mode allows you to draw over existing colors without blending their&amp;nbsp;transparency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The on-canvas Text Editor has a number of workflow improvements. Among them, you can now move it as needed
across the canvas and utilize many common shortcuts such as &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;B&lt;/kbd&gt; for bold text and
&lt;kbd&gt;Shift&lt;/kbd&gt; + &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;V&lt;/kbd&gt; for pasting unformatted text. The Text Outline feature
also includes more options to control the direction of the&amp;nbsp;outline.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New file format support and improvements to existing formats, such as &lt;strong&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; &lt;span class="caps"&gt;BC7&lt;/span&gt; export&lt;/strong&gt; and more &lt;strong&gt;layer styles&lt;/strong&gt;
imported for PSDs. Thanks to vector layers, we now also support &lt;strong&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt; export&lt;/strong&gt; and expanded vector options
in &lt;span class="caps"&gt;PDF&lt;/span&gt;&amp;nbsp;export.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A variety of &lt;span class="caps"&gt;UX&lt;/span&gt; and &lt;span class="caps"&gt;UI&lt;/span&gt; improvements, based on your feedback and our design team&amp;#8217;s efforts.
To list a&amp;nbsp;few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Options to make the brush thumbnails use theme colors for previews, for a nicer experience in dark&amp;nbsp;themes&lt;/li&gt;
&lt;li&gt;Ability to drag and drop images onto the image tab to open in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Keyboard shortcut support for the Shear and Flip&amp;nbsp;tools&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;System&lt;/code&gt; color scheme that automatically matches &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s theme color scheme to the one you set for your &lt;span class="caps"&gt;OS&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;span class="caps"&gt;CMYK&lt;/span&gt; color selector now shows&amp;nbsp;the &lt;code&gt;Total Ink Coverage&lt;/code&gt; for your color, helping you adjust during
soft-proofing based on your printer&amp;#8217;s ink coverage&amp;nbsp;limit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For script and plug-in developers, a new &lt;strong&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter browser&lt;/strong&gt; has been added to make it easier to find
non-destructive filters to&amp;nbsp;use.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="learn-more"&gt;Learn More&lt;a class="headerlink" href="#learn-more" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We&amp;#8217;ve prepared &lt;a href="/release-notes/gimp-3.2.html"&gt;release notes&lt;/a&gt; to go over all the changes, improvements, new features, and more. And if you&amp;#8217;d like even more details, you can peruse the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; changelog for all 3.1 and 3.2 development&amp;nbsp;releases.&lt;/p&gt;
&lt;p&gt;But to see it for yourself, you can get &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 directly from our &lt;a href="https://www.gimp.org/downloads/"&gt;Downloads page&lt;/a&gt; and try it&amp;nbsp;out!&lt;/p&gt;
&lt;p&gt;&lt;a class="NewsButton"
   href="/release-notes/gimp-3.2.html"
   title="GIMP 3.2 Release Notes" &gt;
    » &lt;span class="caps"&gt;READ&lt;/span&gt; &lt;span class="caps"&gt;COMPLETE&lt;/span&gt; &lt;span class="caps"&gt;RELEASE&lt;/span&gt; &lt;span class="caps"&gt;NOTES&lt;/span&gt;&amp;nbsp;«
&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="other-related-releases"&gt;Other Related Releases&lt;a class="headerlink" href="#other-related-releases" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;To accompany our release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2, packagers should be aware that we also&amp;nbsp;released:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.124 (&lt;a href="https://download.gimp.org/babl/0.1/"&gt;tarball&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.68 (&lt;a href="https://download.gimp.org/gegl/0.4/"&gt;tarball&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We do not have a ready-to-release documentation for this version 3.2
yet. We recommend you to continue using the &lt;a href="https://docs.gimp.org/"&gt;3.0 online
documentation&lt;/a&gt; for the time being.&lt;br/&gt;
Our contributors are working hard on enhancing the documentation. Any
help is welcome on our &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/"&gt;&lt;code&gt;gimp-help&lt;/code&gt;
project&lt;/a&gt; to speed up the&amp;nbsp;process!&lt;/p&gt;
&lt;h1 id="enjoy-gimp-32"&gt;Enjoy &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2!&lt;a class="headerlink" href="#enjoy-gimp-32" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 builds on the foundation we created in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, providing great new features
and setting the stage for even more awesome things in future&amp;nbsp;versions!&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;span class='download-button'&gt;
    &lt;a href="/downloads/"&gt;
      Download &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: packages on stores may take a bit longer to reach you as they
may be in&amp;nbsp;review.&lt;/p&gt;
&lt;h1 id="support-gimp-development"&gt;Support &lt;span class="caps"&gt;GIMP&lt;/span&gt; development&lt;a class="headerlink" href="#support-gimp-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;a href="https://www.gimp.org/donating/"&gt;
    &lt;span class='donate-button'&gt;
    Support us by&lt;br/&gt; &lt;strong&gt;Donating&lt;/strong&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.2 RC3: Third Release Candidate for GIMP 3.2</title><link href="https://www.gimp.org/news/2026/03/02/gimp-3-2-RC3-released/" rel="alternate"/><published>2026-03-02T00:00:00+01:00</published><updated>2026-03-02T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-03-02:/news/2026/03/02/gimp-3-2-RC3-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;We&amp;#8217;re excited to release the &lt;a href="https://www.gimp.org/downloads/devel/"&gt;third release candidate&lt;/a&gt;
of &lt;span class="caps"&gt;GIMP&lt;/span&gt; version 3.2! It contains a number of bug fixes and final polishes as we prepare the
first stable release of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/03/02/gimp-3-2-RC3-released/gimp-splash-3.2-rc3.jpeg"
     alt="GIMP 3.2 RC3: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Third release candidate splash screen by Mark McCaughrean - &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release&amp;nbsp;Highlights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-splash-screen"&gt;New Splash&amp;nbsp;Screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#non-raster-layers"&gt;Non-Raster&amp;nbsp;Layers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#color-operations"&gt;Color&amp;nbsp;Operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ux-ui-improvements"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; / &lt;span class="caps"&gt;UI&lt;/span&gt;&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg2000"&gt;&lt;span class="caps"&gt;JPEG2000&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#openexr"&gt;OpenEXR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#procreate-swatches"&gt;Procreate&amp;nbsp;Swatches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#swatchbooker-palettes"&gt;Swatchbooker&amp;nbsp;Palettes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#xmc"&gt;&lt;span class="caps"&gt;XMC&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#webp"&gt;WebP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#bug-fixes-and-improvements"&gt;Bug Fixes and&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fancier-dmg-and-windows-installer-and-sturdier-appimage"&gt;Fancier .dmg and Windows installer; and sturdier&amp;nbsp;.appimage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#security"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#website"&gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#translations"&gt;Translations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#google-summer-of-code"&gt;Google Summer of&amp;nbsp;code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-32-rc3"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This release represents the completion of nearly a year&amp;#8217;s worth of development and design
work, as well as &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;our &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 roadmap&lt;/a&gt;.
The complete changelog can be found in our
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commit/0fa907fb22eec3f40babb2c6c08147ff10b951c1"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt; section&lt;/a&gt;
of the&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;We hope for this to be the final release candidate before the first stable release, so we
ask for your help in testing and &lt;a href="https://www.gimp.org/bugs/"&gt;reporting any remaining bugs you encounter&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="new-splash-screen"&gt;New Splash Screen&lt;a class="headerlink" href="#new-splash-screen" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Dr. Mark McCaughrean has graciously created a third splash screen for this release (see image at the top)
based on his processed photograph of the
&lt;a href="https://www.flickr.com/gp/markmccaughrean/944q5814f8"&gt;&amp;#8220;Dragon Jet&amp;#8221; &lt;span class="caps"&gt;HH288&lt;/span&gt; protostellar outflow system&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are deeply grateful to Dr. McCaughrean for the three 
&lt;a href="https://gitlab.gnome.org/GNOME/gimp-data/-/blob/main/images/splash-log.md#32-rcs"&gt;splash screens&lt;/a&gt; 
he has created for the 3.2 release candidates. It will be tough decision to select the one to use for
the final &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2!&lt;/p&gt;
&lt;h1 id="non-raster-layers"&gt;Non-Raster Layers&lt;a class="headerlink" href="#non-raster-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 has three kinds of &amp;#8220;non-raster&amp;#8221; layers - the new link and vector layers in addition to the
existing text layers. A lot of behind-the-scenes work has been done by &lt;strong&gt;Jehan&lt;/strong&gt; to standardize
how all of these layer types handle &amp;#8220;destructive&amp;#8221; actions, such as painting and merging down
layer masks. You should now be better protected from accidentally altering these layers destructively,
unless you intentionally rasterize them (and if you change your mind, you can easily revert that
process to restore the original&amp;nbsp;layer).&lt;/p&gt;
&lt;p&gt;As a result of this work, we also have a small new feature. Previously, you could drag and drop a color
swatch on a text layer to change its color. &lt;strong&gt;Alx Sa&lt;/strong&gt; extended this behavior to vector layers - now you
can drag either a color or pattern swatch to change its&amp;nbsp;fill!&lt;/p&gt;
&lt;h1 id="color-operations"&gt;Color Operations&lt;a class="headerlink" href="#color-operations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As part of &lt;strong&gt;Jehan&lt;/strong&gt;&amp;#8216;s continued work to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s color correctness,&amp;nbsp;the &lt;code&gt;Levels&lt;/code&gt;, &lt;code&gt;Curves&lt;/code&gt;,
&lt;code&gt;Equalize&lt;/code&gt;,&amp;nbsp;and &lt;code&gt;White Balance&lt;/code&gt; filters now default&amp;nbsp;to &lt;code&gt;Linear&lt;/code&gt; precision while allowing for other
color precision modes to be set. This fixes several inconsistencies in how these filters operate in
both the &lt;span class="caps"&gt;GUI&lt;/span&gt; and via&amp;nbsp;scripting.&lt;/p&gt;
&lt;h1 id="ux-ui-improvements"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; / &lt;span class="caps"&gt;UI&lt;/span&gt; Improvements&lt;a class="headerlink" href="#ux-ui-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We&amp;#8217;ve refined the logic of when the Welcome Dialog appears on start. If you intentionally open &lt;span class="caps"&gt;GIMP&lt;/span&gt; with
an image (either by dragging and dropping it or opening via the command line), the Welcome Dialog will no
long appear in front of the image. The only exception is the first time you open &lt;span class="caps"&gt;GIMP&lt;/span&gt; after an update, so
you can see what has&amp;nbsp;changed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; reordered the Hue Saturation &lt;span class="caps"&gt;GUI&lt;/span&gt; so that the Lightness slider is placed below the Saturation slider.
While this is a small fix, it standardizes the order with all other places in &lt;span class="caps"&gt;GIMP&lt;/span&gt; where we have &lt;span class="caps"&gt;HSL&lt;/span&gt;&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://docs.gimp.org/3.0/en/gimp-tool-flip.html"&gt;Flip tool&lt;/a&gt; can now be controlled with arrow keys,
similar to the Move and Rotate transformation tools.
When the Flip tool is selected, you can use the &lt;kbd&gt;Left&lt;/kbd&gt; and &lt;kbd&gt;Right&lt;/kbd&gt; arrows to flip the image
horizontally, and the &lt;kbd&gt;Up&lt;/kbd&gt; and &lt;kbd&gt;Down&lt;/kbd&gt; arrows to flip it&amp;nbsp;vertically.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://docs.gimp.org/3.0/en/gimp-tool-shear.html"&gt;Shear tool&lt;/a&gt; can also now be adjusted with the
arrow keys. Use the &lt;kbd&gt;Left&lt;/kbd&gt; and &lt;kbd&gt;Right&lt;/kbd&gt; arrows to shear your image horizontally, and the
&lt;kbd&gt;Up&lt;/kbd&gt; and &lt;kbd&gt;Down&lt;/kbd&gt; arrows to do the same vertically.&lt;br/&gt;
Like the Move tool, you can hold down &lt;kbd&gt;Shift&lt;/kbd&gt; to shear with a larger&amp;nbsp;value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;GIMP_ICON_TEXTURE&lt;/code&gt; pattern has been removed from the background of the Navigation and
Selection dockables. This should remove a source of visual irration from those dockables in dark&amp;nbsp;mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Delete button in the Layer dockable will now delete only the layer mask if it is selected, instead of
always deleting the&amp;nbsp;layer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; has refined the logic for color selection so that it is not impacted by the image when that
wouldn&amp;#8217;t make sense in context. For instance, you can now use the full color palette to set Grid colors,
even if you&amp;#8217;re working on an indexed image with a limited&amp;nbsp;palette.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://docs.gimp.org/3.0/en/gimp-tool-crop.html"&gt;Crop Tool&lt;/a&gt; now automatically adds transparency
to a layer if you set it to fill with transparency and make a crop that&amp;#8217;s larger than the current layer.
Thanks to &lt;strong&gt;Michael Schumacher&lt;/strong&gt; for the initial &lt;span class="caps"&gt;UX&lt;/span&gt;&amp;nbsp;report!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; adjusted our &lt;span class="caps"&gt;GUI&lt;/span&gt; code to prevent overly wide dialogs in places like the image export
comment field and the &lt;a href="https://docs.gimp.org/3.0/en/plug-in-imagemap.html"&gt;Image Map&lt;/a&gt; guide&amp;nbsp;pop-up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Denis Rangelov&lt;/strong&gt; added initial support for using the Global Menu on flatpak. You&amp;#8217;ll need to set&amp;nbsp;the &lt;code&gt;GIMP_GTK_MENUBAR&lt;/code&gt;
variable inside the Flatpak environment
(&lt;a href="https://developer.gimp.org/core/debug/debugging-tips/#debugging-the-menu-bar"&gt;as noted here&lt;/a&gt;) to use it for&amp;nbsp;now.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;DDS&lt;/span&gt; plug-in now supports exporting in &lt;span class="caps"&gt;BC7&lt;/span&gt; format, as a complement to the &lt;span class="caps"&gt;BC7&lt;/span&gt; import support
added in &lt;a href="https://www.gimp.org/news/2025/02/10/gimp-3-0-RC3-released/#dds"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/a&gt;.
We use the &lt;a href="https://github.com/richgel999/bc7enc_rdo"&gt;bc7enc_rdo&lt;/a&gt; library developed by &lt;strong&gt;Rich Geldreich&lt;/strong&gt;
for the&amp;nbsp;conversion.&lt;/p&gt;
&lt;h2 id="jpeg2000"&gt;&lt;span class="caps"&gt;JPEG2000&lt;/span&gt;&lt;a class="headerlink" href="#jpeg2000" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We fixed a bug in the &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 export process which was causing the quality setting to be lower than
what &lt;a href="https://www.openjpeg.org/"&gt;OpenJPEG&lt;/a&gt; allowed. This fix gives you more fine-grain control of the
image export&amp;nbsp;quality.&lt;/p&gt;
&lt;h2 id="openexr"&gt;OpenEXR&lt;a class="headerlink" href="#openexr" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New contributor &lt;strong&gt;Waris Maqbool&lt;/strong&gt; improved our support for importing 
&lt;a href="https://openexr.com/en/latest/TechnicalIntroduction.html#luminance-chroma-images"&gt;Luminance/Chroma OpenEXR images&lt;/a&gt;.
Previously we only imported the grayscale luminance channel, but thanks to their efforts we now also support
the &lt;a href="https://openexr.com/en/latest/test_images/index.html#luminance-chroma-images"&gt;&lt;span class="caps"&gt;YR&lt;/span&gt; and &lt;span class="caps"&gt;YB&lt;/span&gt; color channels&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="procreate-swatches"&gt;Procreate Swatches&lt;a class="headerlink" href="#procreate-swatches" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can now import palette swatches from the &lt;a href="https://procreate.com/"&gt;Procreate&lt;/a&gt; art program.
This support was added by our resident file format fan &lt;strong&gt;Alx Sa&lt;/strong&gt; after seeing a teammate
use it during the &lt;a href="https://globalgamejam.org/"&gt;Global Game Jam&lt;/a&gt; and finding that they couldn&amp;#8217;t
open the palette in &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;h2 id="swatchbooker-palettes"&gt;Swatchbooker Palettes&lt;a class="headerlink" href="#swatchbooker-palettes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We improved our existing support for this palette format by adding any attached color profiles
to the imported&amp;nbsp;palettes.&lt;/p&gt;
&lt;h2 id="xmc"&gt;&lt;span class="caps"&gt;XMC&lt;/span&gt;&lt;a class="headerlink" href="#xmc" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Longtime contributor &lt;strong&gt;Michael Schumacher&lt;/strong&gt; has made several improvements to our &lt;span class="caps"&gt;XMC&lt;/span&gt; plug-in. In
addition to updating several aspects and fixing warnings, he has also added protections to prevent it from
modifying layer names in the original project when exporting as &lt;span class="caps"&gt;XMC&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="webp"&gt;WebP&lt;a class="headerlink" href="#webp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We improved the code for Lossless WebP export to ensure that some of the &amp;#8220;lossy&amp;#8221; settings defined in the
&lt;span class="caps"&gt;GUI&lt;/span&gt; didn&amp;#8217;t impact the lossless image&amp;nbsp;quality.&lt;/p&gt;
&lt;h1 id="bug-fixes-and-improvements"&gt;Bug Fixes and Improvements&lt;a class="headerlink" href="#bug-fixes-and-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Anders Jonsson&lt;/strong&gt; has corrected the default color in the &lt;a href="https://docs.gimp.org/3.0/en/python-fu-foggify.html"&gt;Fog&lt;/a&gt;
filter for linear color&amp;nbsp;conversion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; fixed a regression in our Camera &lt;span class="caps"&gt;RAW&lt;/span&gt; plug-ins that caused them to not work on&amp;nbsp;macOS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://docs.gimp.org/3.0/en/gimp-sample-point-dialog.html"&gt;Sample Point&lt;/a&gt; modes are now correctly copied over when
duplicating an&amp;nbsp;image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;programmer_ced&lt;/strong&gt; improved our flatpak build to&amp;nbsp;use &lt;code&gt;HOST_XDG_CONFIG_HOME&lt;/code&gt; for its configuration location. This should
make it more intuitive for flatpak users to find where to put third-party plug-ins and where to retrieve various&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; upgraded the &lt;a href="https://docs.gimp.org/3.0/en/gimp-histogram-dialog.html"&gt;Histogram Editor&lt;/a&gt;. It can now handle
pixel counts for much larger images - in theory, up to both widths and heights of 4 &lt;em&gt;billion&lt;/em&gt;!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; fixed a bug on Windows where &lt;a href="https://docs.gimp.org/3.0/en/plug-in-gflare.html"&gt;Gradient Flare&lt;/a&gt;
presets wouldn&amp;#8217;t be&amp;nbsp;loaded.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://docs.gimp.org/3.0/en/script-fu-round-corners.html"&gt;Round Corners&lt;/a&gt; filter now uses your current
background color for the fill, instead of always using the default&amp;nbsp;color.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Anders Jonsson&lt;/strong&gt; diagnosed and fixed an issue with the alignment of our transform anchor points &lt;span class="caps"&gt;GUI&lt;/span&gt; in the
System&amp;nbsp;theme.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We made a number of fixes to non-destructive filters, especially related to the scaling and cropping&amp;nbsp;of &lt;code&gt;Render&lt;/code&gt; style
filters. New contributor &lt;strong&gt;balooii&lt;/strong&gt; fixed a bug that could occur when undoing filters applied to individual&amp;nbsp;channels.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; corrected a bug where the pressure curve did not show in the 
&lt;a href="https://docs.gimp.org/3.0/en/gimp-prefs-input-devices.html"&gt;input device manager&lt;/a&gt; on certain&amp;nbsp;platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;Kaushik B&lt;/strong&gt; fixed a bug that caused warnings in plug-ins when creating number input buttons with
small min and max&amp;nbsp;ranges.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="fancier-dmg-and-windows-installer-and-sturdier-appimage"&gt;Fancier &lt;code&gt;.dmg&lt;/code&gt; and Windows installer; and&amp;nbsp;sturdier &lt;code&gt;.appimage&lt;/code&gt;&lt;a class="headerlink" href="#fancier-dmg-and-windows-installer-and-sturdier-appimage" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Noticeable improvements have been made to our macOS package. In short,
&lt;strong&gt;Bruno Lopes&lt;/strong&gt; designed a custom icon for the mounted .dmg on the desktop.
He also scripted the generation of&amp;nbsp;custom &lt;code&gt;.dmg&lt;/code&gt; background matching the
splash screen for each&amp;nbsp;release.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/03/02/gimp-3-2-RC3-released/GIMP-3.2-RC3-DMG-Installer.png"
     alt="Background for GIMP 3.2 RC3 macOS DMG Installer"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Background for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC3&lt;/span&gt; macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; Installer - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Similar scripts were made for the Windows installer which will also
feature part of the splash image, automatically extracted at build&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Also, some important fixes have been made by Bruno to our AppImage package.
It should work again&amp;nbsp;on &lt;code&gt;AArch64&lt;/code&gt; (it stopped working after our move to Debian 13),
and support for third-party plugins (built for Debian 13) is hopefully&amp;nbsp;fixed.&lt;/p&gt;
&lt;h1 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Thanks to work by &lt;strong&gt;Alx&lt;/strong&gt; and &lt;strong&gt;Jehan&lt;/strong&gt;,&amp;nbsp;the &lt;code&gt;Curve-Bend&lt;/code&gt; plug-in can now be used in scripts via its individual
parameters as listed in the &lt;a href="https://docs.gimp.org/3.0/en/plug-in-dbbrowser.html"&gt;Procedure Browser&lt;/a&gt;.
Previously, you needed to use a&amp;nbsp;generic &lt;code&gt;settings-data&lt;/code&gt; which combined several parameters in a single
string. Both methods will work until &lt;span class="caps"&gt;GIMP&lt;/span&gt; 4, at which point we&amp;#8217;ll retire&amp;nbsp;the &lt;code&gt;settings-data&lt;/code&gt; parameter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://developer.gimp.org/api/3.0/libgimpui/struct.ColorScales.html"&gt;GimpColorScales&lt;/a&gt; and
&lt;a href="https://developer.gimp.org/api/3.0/libgimpui/struct.ColorSelect.html"&gt;GimpColorSelect&lt;/a&gt; widgets are
now introspectable, which means you can use their public functions in your plug-ins and&amp;nbsp;scripts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We&amp;#8217;ve&amp;nbsp;added &lt;code&gt;gimp_config_get_xcf_version ()&lt;/code&gt; and &lt;code&gt;gimp_config_set_xcf_version ()&lt;/code&gt; functions. These
can be used when saving XCFs to target a specific version. Currently, we use this feature in &lt;span class="caps"&gt;GIMP&lt;/span&gt; to
decide whether to save colors as the&amp;nbsp;older &lt;code&gt;GimpRGB&lt;/code&gt; format or the new&amp;nbsp;colorspace-aware &lt;code&gt;GeglColor&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has improved the logic for setting bounds for&amp;nbsp;integer-type &lt;code&gt;GimpSpinScales&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As we continue to expand&amp;nbsp;the &lt;code&gt;GimpDrawableFilter&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt;, we&amp;#8217;ve marked a number&amp;nbsp;of &lt;code&gt;gimp_drawable_* ()&lt;/code&gt;
functions as deprecated. They will stay available until &lt;span class="caps"&gt;GIMP&lt;/span&gt; 4, but we recommend moving your filter code
to use the &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters directly instead of the older, dedicated wrapper&amp;nbsp;functions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can now create &lt;a href="https://developer.gimp.org/api/3.0/libgimp/class.Curve.html"&gt;&lt;code&gt;GimpCurve&lt;/code&gt;&lt;/a&gt; objects in plug-ins.
This allows you to&amp;nbsp;add &lt;code&gt;gimp:curves&lt;/code&gt; filters to layers and layer groups.
As a result, we&amp;#8217;ve&amp;nbsp;deprecated &lt;code&gt;gimp_drawable_curves_explicit ()&lt;/code&gt; and &lt;code&gt;gimp_drawable_curves_spline ()&lt;/code&gt;
since they can be replaced with the Curve filter directly.
This work was done by &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Alx Sa&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is an example of applying an&amp;nbsp;inverted &lt;code&gt;gimp:curves&lt;/code&gt; as non-destructive
filter, on the blue channel in non-linear space, through the Python&amp;nbsp;binding:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Curve&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_curve_type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CurveType&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FREE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_sample&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_n_samples&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nb"&gt;filter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DrawableFilter&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;layer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;gimp:curves&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_config&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;curve&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;channel&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;HistogramChannel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BLUE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;trc&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TRCType&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NON_LINEAR&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;layer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append_filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h1 id="security"&gt;Security&lt;a class="headerlink" href="#security" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This release also contains fixes for possible exploits in some of our file loading plug-ins.
We appreciate security reports from the &lt;strong&gt;Zero Day Initiative&lt;/strong&gt; and individuals such as &lt;strong&gt;JungWoo Park&lt;/strong&gt;
and &lt;strong&gt;wooseokdotkim&lt;/strong&gt;, and the work of developers like &lt;strong&gt;Jacob Boerema&lt;/strong&gt; to patch them.
The fixes include those&amp;nbsp;for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28232&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28599&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28265&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28530&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="website"&gt;Website&lt;a class="headerlink" href="#website" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you ever encountered a 404 Missing Page error on our website, you
would have noticed our cute Wilber animation! This was work by the
animation film director &lt;strong&gt;Aryeom&lt;/strong&gt;, created as a hand-made &lt;span class="caps"&gt;SVG&lt;/span&gt;+&lt;span class="caps"&gt;SMIL&lt;/span&gt;
animation by &lt;strong&gt;Aryeom&lt;/strong&gt; and &lt;strong&gt;Jehan&lt;/strong&gt; back in&amp;nbsp;2016.&lt;/p&gt;
&lt;p&gt;As our logo design was updated in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 (which by the way is also work by
&lt;strong&gt;Aryeom&lt;/strong&gt;, with feedback by the whole team), a refresh to this animated
&lt;span class="caps"&gt;SVG&lt;/span&gt;, using the new Wilber, has been initiated by &lt;strong&gt;Bruno Lopes&lt;/strong&gt;.
Additional refinements were made by &lt;strong&gt;Aryeom Han&lt;/strong&gt; and &lt;strong&gt;Jehan&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Since we hope you won&amp;#8217;t normally see this page (and if you do, please
&lt;a href="https://www.gimp.org/bugs/"&gt;report the broken link&lt;/a&gt;), here&amp;#8217;s what it
looks like (if you missed it, force-refreshing the page should work, or
just go to any &lt;a href="https://www.gimp.org/404-I-dont-exist"&gt;non-existing page&lt;/a&gt;
to see the animation in proper&amp;nbsp;context):&lt;/p&gt;
&lt;figure&gt;
&lt;img loading="lazy" src="https://www.gimp.org/news/2026/03/02/gimp-3-2-RC3-released/GIMP-404-animated.svg"
     alt="Wilber attempting to pull down a site page, but he's unable to do so"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Website 404 Page animation by Bruno Lopes, Aryeom Han, and Jehan&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have a new &lt;a href="https://en.wikipedia.org/wiki/Cornish_language"&gt;Cornish&lt;/a&gt; translation of &lt;span class="caps"&gt;GIMP&lt;/span&gt;,
provided by &lt;strong&gt;Flynn&lt;/strong&gt;!&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team News&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Core team member &lt;strong&gt;Anders Jonsson&lt;/strong&gt; got added to the &lt;abbr title="internationalization"&gt;i18n&lt;/abbr&gt; coordination team in &lt;span class="caps"&gt;GNOME&lt;/span&gt; Translation Project. He immediately sought to fix some of our longstanding bugs on the localization infrastructure. He is now starting to work on a working procedure for handling new language&amp;nbsp;coordinators.&lt;/p&gt;
&lt;h2 id="google-summer-of-code"&gt;Google Summer of code&lt;a class="headerlink" href="#google-summer-of-code" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are once again &lt;a href="https://summerofcode.withgoogle.com/programs/2026/organizations/gnu-image-manipulation-program"&gt;participating&lt;/a&gt;
in the &lt;a href="https://summerofcode.withgoogle.com/"&gt;Google Summer of Code&lt;/a&gt;.
This is an opportunity for potential new contributors (of any age!) to work with us to develop
a new feature for &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We have a list of &lt;a href="https://developer.gimp.org/core/internship/ideas/"&gt;suitable projects&lt;/a&gt;,
but you are welcome to propose your own idea. Please reach out early so we can get to know you&amp;nbsp;beforehand!&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.2.0-RC2/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;70 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;60 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;468 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;22 translations were updated: Basque, Bulgarian, Chinese (China), Chinese (Taiwan), Czech, Danish, Esperanto, Georgian, German, Greek, Icelandic, Italian, Japanese, Kabyle, Lithuanian, Norwegian Nynorsk, Persian, Slovenian, Swedish, Thai, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;38 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC3&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 developers to core code: Jehan, Alx Sa, Bruno Lopes, Anders Jonsson, Gabriele Barbero, Lukas Oberhuber, balooii&amp;nbsp;balooii.&lt;/li&gt;
&lt;li&gt;7 developers to plug-ins or modules: Alx Sa, Jacob Boerema, Bruno Lopes, Jehan, Michael Schumacher, Anders Jonsson,&amp;nbsp;Waris.&lt;/li&gt;
&lt;li&gt;25 translators: Sveinn í Felli, luming zh, Alexander Alexandrov Shopov, Marco Ciampa, Aefgh Threenine, Cheng-Chia Tseng, Alan Mortensen, Anders Jonsson, Danial Behzadi, Martin, Shigeto &lt;span class="caps"&gt;YOSHIDA&lt;/span&gt;, &lt;span class="caps"&gt;YOSHIDA&lt;/span&gt; Shigeto, dimspingos, Aurimas Aurimas Černius, Ekaterine Papava, Kristjan &lt;span class="caps"&gt;ESPERANTO&lt;/span&gt;, Kristjan &lt;span class="caps"&gt;SCHMIDT&lt;/span&gt;, Sabri Ünal, Yuri Chornoivan, Athmane &lt;span class="caps"&gt;MOKRAOUI&lt;/span&gt;, Flynn Peck, Ibai Oihanguren Sala, Jan Papež, Kolbjørn Stuestøl, Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;5 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Alx Sa, Jacob Boerema, Jeremy&amp;nbsp;Bícha.&lt;/li&gt;
&lt;li&gt;2 contributors on other types of resources: Jehan, Jeremy&amp;nbsp;Bícha.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 24 commits by 4 contributors: Jehan, Bruno Lopes, Alx Sa, Jeremy&amp;nbsp;Bícha.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 4 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 236 commits since 3.0.8 release by 1 contributors: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 22 commits by 2 contributors: Lukas Oberhuber, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The flatpak release had 17 commits by 2 contributors: Bruno,&amp;nbsp;rangelovd.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 94 commits by 4 contributors: Bruno Lopes, Alx Sa, Jehan,&amp;nbsp;Aryeom.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 36 commits by 4 contributors: Bruno Lopes, Jehan, Alx Sa, Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 256 commits by 12 contributors: Jacob Boerema, dimspingos, Kolbjørn Stuestøl, Anders Jonsson, Marco Ciampa, Sabri Ünal, Yuri Chornoivan, Alx Sa, Aurimas Aurimas Černius, Dick Groskamp, Sage M, Tomo&amp;nbsp;Dote.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="downloading-gimp-32-rc3"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-32-rc3" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;There is no development release for the manual, but you can continue to use the existing
&lt;a href="https://docs.gimp.org/index.html#gimp-online"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Notes&lt;/em&gt;: packages on the Microsoft Store and Snap Store may be delayed as we wait for&amp;nbsp;validations.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We nearly thought that the &lt;span class="caps"&gt;RC2&lt;/span&gt; &lt;a href="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/#whats-next"&gt;would be the last release
candidate&lt;/a&gt;,
but it turned out we found more things we were not really happy with, for
a stable version. And the more we fixed, the more it became clear that a
&lt;span class="caps"&gt;RC3&lt;/span&gt; was&amp;nbsp;needed.&lt;/p&gt;
&lt;p&gt;We are now in a state where we feel happy again. Of course, there are
some things we would like to spend more time on, but we have to stop
somewhere. Hopefully you will think the same! So as usual, we
are calling for everyone to massively test this version 3.2.0 &lt;span class="caps"&gt;RC3&lt;/span&gt;.
Please everyone, test and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report any
issue&lt;/a&gt; you&amp;nbsp;find!&lt;/p&gt;
&lt;p&gt;Depending on the testing feedback, we may get &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 out very&amp;nbsp;soon!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Interview with Øyvind Kolås, GIMP developer</title><link href="https://www.gimp.org/news/2026/02/22/%C3%B8yvind-kol%C3%A5s-interview-ww2017/" rel="alternate"/><published>2026-02-22T00:00:00+01:00</published><updated>2026-02-22T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-02-22:/news/2026/02/22/øyvind-kolås-interview-ww2017/</id><summary type="html">&lt;p&gt;Interview with Øyvind Kolås, &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;developer&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is &lt;a href="https://www.gnu.org/philosophy/free-sw.html"&gt;Free and Libre Open Source Software&lt;/a&gt;, but none of it is possible without
the people who create with and contribute to it. Our project maintainer &lt;strong&gt;Jehan&lt;/strong&gt; wanted to interview the volunteers
who make &lt;span class="caps"&gt;GIMP&lt;/span&gt; what it is, and share their stories so you can learn more about the awesome people behind &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;Early interviews with co-maintainer &lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Michael Natterer&lt;/a&gt;
and &lt;a href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;Michael Schumacher&lt;/a&gt; were 
published shortly after the first &lt;a href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/"&gt;Wilber Week&lt;/a&gt;. Unfortunately, 
the rest of the interviews from that event have never seen the light of day - until&amp;nbsp;now!&lt;/p&gt;
&lt;p&gt;Our previously resurfaced interview was with &lt;a href="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/"&gt;Simon Budig&lt;/a&gt;.
The interview in this article is about &lt;strong&gt;Øyvind Kolås&lt;/strong&gt;. He is the maintainer of &lt;a href="https://www.gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; and
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt;, the color engines of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. His work was instrumental in (among &lt;em&gt;many&lt;/em&gt; other things) the 
long-waited &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/#initial-non-destructive-layer-effects"&gt;non-destructive filters&lt;/a&gt; implemented in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0!&lt;/p&gt;
&lt;p&gt;This interview took place on February 4th, 2017. In addition to &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Øyvind&lt;/strong&gt;, &lt;strong&gt;Michael Schumacher&lt;/strong&gt;, &lt;strong&gt;Simon Budig&lt;/strong&gt;, and &lt;strong&gt;Debarshi Ray&lt;/strong&gt; were also involved and asked&amp;nbsp;questions.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/02/22/øyvind-kolås-interview-ww2017/Øyvind_Kolås.jpg"
     alt="Øyvind Kolås, by Michael Schumacher, CC-BY-SA - 2019"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Øyvind Kolås, by Michael Schumacher, &lt;span class="caps"&gt;CC&lt;/span&gt;-&lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; - 2019&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Jehan: Okay, hello Pippin! So, first off, how should we call you, Pippin or&amp;nbsp;Øyvind?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: If people know how to pronounce ‘Øyvind&amp;#8217;, that is perhaps easiest. In some contexts it is a difficult name to pronounce and I have to go by my nickname&amp;nbsp;Pippin.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Ah, and where does it come&amp;nbsp;from?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: The nickname Pippin originates from Lord of the Rings. The first time I went on &lt;span class="caps"&gt;IRC&lt;/span&gt;, must have been ‘95 or ‘96, I had to come up with a nickname for myself, and I chose the nickname of a hobbit. I used the nickname&amp;nbsp;&amp;#8220;Sméagol&amp;#8221;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: But you&amp;#8217;re not very&amp;nbsp;small.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: No, but Sméagol is the hobbit in terms of Gollum, and I kind of decided that I didn&amp;#8217;t want to have the association that came along with &lt;em&gt;that&lt;/em&gt; hobbit. So after just one day of using that nickname I skimmed a little bit through the history of the Lord of the Rings again, and noticed that the &amp;#8220;Pippin&amp;#8221; hobbit might be more appropriate. He&amp;#8217;s a hobbit that&amp;#8217;s a little bit too curious – he throws stones in Morannon and stares into Saruman&amp;#8217;s palantír and wonders how things&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So, how many times have you read Lord of the&amp;nbsp;Rings?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Two or three times? I&amp;#8217;ve seen the movies more than&amp;nbsp;once.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: How are the&amp;nbsp;movies?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: They&amp;#8217;re okay. They&amp;#8217;re&amp;nbsp;long!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So, you&amp;#8217;re the &lt;span class="caps"&gt;GEGL&lt;/span&gt; maintainer.&lt;/em&gt;
&lt;em&gt;Maybe first, let&amp;#8217;s explain what &lt;span class="caps"&gt;GEGL&lt;/span&gt; is. For people who read the website, they may know &lt;span class="caps"&gt;GIMP&lt;/span&gt;, maybe not necessarily &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: &lt;span class="caps"&gt;GEGL&lt;/span&gt; is a library or system where you can plug components together. You can create &lt;a href="https://www.gegl.org/operations/"&gt;chains of image manipulation filters or operations&lt;/a&gt;. So you can first adjust the colors of an image, and then apply some sharpening to it. So you can construct those as a flow chart or similar – &amp;#8220;First do this then do that, then do that&amp;#8221; – so programmers can create data structures representing such chains or flows of image data, and developers can use such components to use in the&amp;nbsp;chain.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: And so how did you come into this&amp;nbsp;project?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I had been using &lt;span class="caps"&gt;GIMP&lt;/span&gt; for quite a while, and then at some point I was experimenting with writing my own video editor. And I started implementing various transform tools and operations – I implemented perspective rotation tools and similar. And while I was doing that, I was also taking a look at how &lt;span class="caps"&gt;GIMP&lt;/span&gt; was doing some such transformation tools and operations. And I realized that the perspective transform in &lt;span class="caps"&gt;GIMP&lt;/span&gt; produced not quite the results that I would like it to&amp;nbsp;produce.&lt;/p&gt;
&lt;p&gt;It had big problems with moire and aliasing when you did severe perspective transforms, for instance. So with my newly gained knowledge of making something similar myself, I sat down and tried to figure out how to improve what &lt;span class="caps"&gt;GIMP&lt;/span&gt; was doing. So I made a patch fix to add adaptive subdivision super-sampling to the transform&amp;nbsp;tools.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So it was not &lt;span class="caps"&gt;GEGL&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: It was for &lt;span class="caps"&gt;GIMP&lt;/span&gt;. That&amp;#8217;s how I got involved in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; project, it was my first patch that I did there. But even that was after I had ran into many of the people from the &lt;span class="caps"&gt;GIMP&lt;/span&gt; project at a &lt;span class="caps"&gt;GNOME&lt;/span&gt; conference in Copenhagen in, I believe,&amp;nbsp;2001.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Okay. So, how does &lt;span class="caps"&gt;GEGL&lt;/span&gt; change &lt;span class="caps"&gt;GIMP&lt;/span&gt;? What is &lt;span class="caps"&gt;GEGL&lt;/span&gt; for &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Well, I&amp;#8217;m the wrong person to ask that question. I know how &lt;span class="caps"&gt;GEGL&lt;/span&gt; works. I know many of the needs of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. But the person who has the greatest knowledge and detail of how &lt;span class="caps"&gt;GEGL&lt;/span&gt; makes that work and happen for &lt;span class="caps"&gt;GIMP&lt;/span&gt; is
&lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Mitch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: We should have asked him yesterday then!&lt;/em&gt;
&lt;em&gt;Thank you. So, maybe you can still explain some of the cool features in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Like what everyone has been talking about, such as non-destructive editing, which is enabled by &lt;span class="caps"&gt;GEGL&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: So this graph-based data-flow chains of operations that you can do with &lt;span class="caps"&gt;GEGL&lt;/span&gt; – most parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt; have been transformed to make use of that. The core thing that is currently non-destructive editing in &lt;span class="caps"&gt;GIMP&lt;/span&gt; is the layers dialog. Other software has more capabilities there, but it&amp;#8217;s not easy for us to know what interface to provide and present to the user to add such capabilities as drop shadows, or blurs, or color&amp;nbsp;adjustments.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: It&amp;#8217;s easy or not&amp;nbsp;easy?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: It&amp;#8217;s easy to do it as a hack or as a proof of concept, but it&amp;#8217;s more difficult to figure out how to do it in a way we can guarantee will be stable for many years into the future. So where we are currently, as we are close to being able to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 is that we&amp;#8217;re doing all the layer processing that &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8 use to do, but there&amp;#8217;s no hacks – we&amp;#8217;re using &lt;span class="caps"&gt;GEGL&lt;/span&gt; as the engine&amp;nbsp;instead.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So, do you use &lt;span class="caps"&gt;GIMP&lt;/span&gt; a&amp;nbsp;lot?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Sometimes &lt;span class="caps"&gt;GIMP&lt;/span&gt; is the appropriate tool, and sometimes there&amp;#8217;s other existing software that I use as a tool. And sometimes the tools I want or need don&amp;#8217;t exist, and then I try to make those&amp;nbsp;tools.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: You also have a background as an artist. Could you maybe speak on&amp;nbsp;this?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: From when I was a teenager, I&amp;#8217;ve been doing both visual arts such as painting and drawing, and being interested in creating media in various forms such as videos. The only form of creative expression that I haven&amp;#8217;t much played with is music. My original education and training was in fine arts. Only after having done that for a few years did I go back to computers and digital media, and go more the academic route in computer&amp;nbsp;science.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So you studied computer science before, then you went to&amp;nbsp;art?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: No, but I&amp;#8217;ve been doing computer graphics since I was 14 or 15 years old. I was inspired by the demoscene community and having access to dial-up bulletin boards systems with people discussing programming techniques and languages. They contained tutorials in C and Pascal and Assembly and also involving Turbo Pascal. Demoscene-style graphics are things I&amp;#8217;ve done since before University level age, along with experimenting with painting and traditional physical drawing&amp;nbsp;media.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/02/22/øyvind-kolås-interview-ww2017/sc-mid-saturation.png"
     alt="Illusion, CC-BY-2.0 - 2019"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The illusion in this image came as a result of pippin&amp;#8217;s
curiosity about images and perception,
and since it went viral on social media, it has been used in new
papers online and in print, books and tv-shows.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: So how do you see the future of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and free software graphics in general? How do you see &lt;span class="caps"&gt;GEGL&lt;/span&gt; in 20&amp;nbsp;years?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: If &lt;span class="caps"&gt;GIMP&lt;/span&gt; still exists in 20 years in some form of &lt;span class="caps"&gt;UI&lt;/span&gt;, then most probably &lt;span class="caps"&gt;GEGL&lt;/span&gt; is part of that story as well. I hope that some of the existing core processing code actually doesn&amp;#8217;t survive! But the idea of the graph and maybe some of the operations that are hooked up to each other, I hope that continues to exist. Just like how other applications that use &lt;span class="caps"&gt;GEGL&lt;/span&gt; like video editing software, &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GNOME&lt;/span&gt; Photos – the &lt;span class="caps"&gt;API&lt;/span&gt; and how they do that, I hope are very similar. But maybe both the &lt;span class="caps"&gt;CPU&lt;/span&gt; based processing code and the OpenCL one, will have been&amp;nbsp;replaced.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: There&amp;#8217;s something I&amp;#8217;ve never really completely understood. If you look at the GitLab of &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;, they started around the same time. So why are they getting merged only&amp;nbsp;recently?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I only know stories of this – I haven&amp;#8217;t been around in the project since in the&amp;nbsp;beginning.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael Schumacher: You said you&amp;#8217;re not the best person to ask how &lt;span class="caps"&gt;GIMP&lt;/span&gt; is using &lt;span class="caps"&gt;GEGL&lt;/span&gt;. So can you tell us how you wish it was being used, or how you think it could be used more? Because I recall you making comments on &lt;span class="caps"&gt;IRC&lt;/span&gt; in that&amp;nbsp;regard.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Well, we are close in 2.10 to a state where I am happy about how things are at the moment. It&amp;#8217;s been a while since I was unhappy about how &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s projection was driving the layer compositing code or creating a graph for compositing with &lt;span class="caps"&gt;GEGL&lt;/span&gt; – it&amp;#8217;s been a long while since it was fixed. So when it comes to the performance of doing those things, or the performance on-canvas preview of vectors, the current problems are more in &lt;span class="caps"&gt;GEGL&lt;/span&gt; land than &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;land.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: In &lt;span class="caps"&gt;GEGL&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Yes, it&amp;#8217;s an architectural puzzle to figure out, before &lt;span class="caps"&gt;GIMP&lt;/span&gt; should change how it does its rendering to make use of the new capabilities in &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So how fast can &lt;span class="caps"&gt;GEGL&lt;/span&gt; go? How fast do you think (compared to now) it can&amp;nbsp;improve?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I think for most filters in common use for photo manipulations as well as working with multiple layers, that even on a &lt;span class="caps"&gt;CPU&lt;/span&gt; that you should have 10 frames per seconds updates on dragging layers around as well as doing color adjustment to the photos or the individual layers. I don&amp;#8217;t see why that should be a big problem. That is what solving the mip-mapping problem should&amp;nbsp;provide.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Debarshi Ray: Any plans for what you want to use for &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;#8217;s &lt;span class="caps"&gt;API&lt;/span&gt; documentation? It used to use kind of like GTKDoc at some point. There&amp;#8217;s always the website, but any&amp;nbsp;plans?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: It currently displays a GObject introspection repository data directly on the website using Javascript. I kind of hope that the documentation people start working towards more documentation on GObject introspection and perhaps we align with something they do, if they do something like&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Do you want to see &lt;span class="caps"&gt;GEGL&lt;/span&gt; in more software, not only &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: That would be really nice because if people then create more filters and interesting things you can do in that software, it becomes available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and also in other&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Actually that&amp;#8217;s very interesting. Can you explain a little about the architecture of &lt;span class="caps"&gt;GEGL&lt;/span&gt; which makes it so that its filters can be available everywhere? How it will work in other software that integrates &lt;span class="caps"&gt;GEGL&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Well, you could imagine that for the operations you have in &lt;span class="caps"&gt;GIMP&lt;/span&gt; in terms of filters, there are many that you invoke for an image, that could be something that also you could apply as an effect in a video editor to a clip. You can animate some of the properties over time, like increasing or decreasing the blur on some background that you composite something on top&amp;nbsp;of.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael Schumacher: What would you suggest people should do to learn about the capabilities of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and how to use it, either in &lt;span class="caps"&gt;GIMP&lt;/span&gt; development or in their own&amp;nbsp;software?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Mostly, study what already exists, and if there is anything doing something similar to what they want already, then try to tweak that to do something&amp;nbsp;new.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael Schumacher: Do you have a suggestion on what someone can use to play around with &lt;span class="caps"&gt;GEGL&lt;/span&gt;? For instance, if someone has fairly decent experience developing software, is there some kind of best approach like &amp;#8220;Oh, use&amp;nbsp;Python&amp;#8221;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I haven&amp;#8217;t really tried to use any of the language bindings apart from C in a long while. I can see how approaching a library framework with C can be difficult for some users. But no, I don&amp;#8217;t know of any of these integrated languages that have a very good&amp;nbsp;integration.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simon Budig: I think that the first start would be to use the &lt;span class="caps"&gt;GEGL&lt;/span&gt; command line tool and build trees in &lt;span class="caps"&gt;XML&lt;/span&gt; or something like&amp;nbsp;that.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I guess there&amp;#8217;s also the data formats, the &lt;span class="caps"&gt;XML&lt;/span&gt; and &lt;span class="caps"&gt;JSON&lt;/span&gt; based data formats, as well as the data format you can fully construct on the command line just chaining operations and&amp;nbsp;properties.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Debarshi Ray: Can you comment on how &lt;span class="caps"&gt;GEGL&lt;/span&gt; compares to GStreamer, since they are both graph based and you can even do some image manipulation with GStreamer like their application does? Would it be easier with &lt;span class="caps"&gt;GEGL&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: &lt;span class="caps"&gt;GEGL&lt;/span&gt; is focused on rendering and creating images. GStreamer is focused on playback and streaming of video. So the things passed around between the components of the graph of GStreamer are always full frames of videos. And it has many considerations for how to deal with playback and pre-feeding data to be able to stay in continuous playback and similar. Whereas &lt;span class="caps"&gt;GEGL&lt;/span&gt; has only a concern about generating pixels for a static&amp;nbsp;graph.&lt;/p&gt;
&lt;p&gt;So the concerns involved in piecing together video codecs and the muxing of codecs and doing those things in a data flow, are different from doing just image processing with it – but kind of the core idea, which is visual programming using a graph instead of more like a human language with abstract syntax to create, is shared between &lt;span class="caps"&gt;GEGL&lt;/span&gt; and GStreamer. The data flow based approach and creating a framework for visual components and&amp;nbsp;ordering.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: I have a similar question. There was an efficiency test – I think the product name was libvips – with various graphics software library, and &lt;span class="caps"&gt;GEGL&lt;/span&gt; was in the list. In the tests they said it was&amp;nbsp;worse.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Maybe that has improved recently, I&amp;#8217;m not sure. Both &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl have had a traditional approach to bench-marking at runtime when things are already up and running and for interactive use. Whereas those benchmarks are based on equating command-line utilities with those that also include all the overhead of start-up. That is something that has improved recently in both, particularly in babl – it keeps measurement and profiling information from previous runs around in a file on disk so it can load, so it doesn&amp;#8217;t have to do a lot of computations the first time you do a computation of a particular&amp;nbsp;kind.&lt;/p&gt;
&lt;p&gt;But I haven&amp;#8217;t really re-run those benchmarks lately. But a lot of the trouble involved for &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl is that they&amp;#8217;re very generic and have many plug-ins and do loads of file system access and those things before it can do any form of&amp;nbsp;processing.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Have you tried this libvips&amp;nbsp;library?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;:&amp;nbsp;Yes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: How does it compare – not efficiency wise, but &lt;span class="caps"&gt;API&lt;/span&gt;, architecture? Why would one choose &lt;span class="caps"&gt;GEGL&lt;/span&gt; over&amp;nbsp;libvips?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: That I don&amp;#8217;t know. Depends on the capabilities of what you need it to do, &lt;span class="caps"&gt;GEGL&lt;/span&gt; is well on the way to have most traditional &lt;span class="caps"&gt;GIMP&lt;/span&gt; filters as operations. I haven&amp;#8217;t studied the actual program APIs and how you would rig up pipelines with those APIs. I looked more at the graphical user interface of libvips – it&amp;#8217;s an Excel spreadsheet-like approach to it, where you refer to data in a different cell. It&amp;#8217;s one way of expressing a graph but I don&amp;#8217;t know the actual programmatic&amp;nbsp;APIs.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So there&amp;#8217;s different ways of expressing&amp;nbsp;graphs?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;#8217;s &lt;span class="caps"&gt;API&lt;/span&gt; for expressing and manipulating the graphs is loosely based on the &lt;span class="caps"&gt;W3C&lt;/span&gt;&amp;#8217;s Document Object Model and hierarchical tree structures. I have no idea if or what type of &lt;span class="caps"&gt;API&lt;/span&gt; inspirations that libvips is&amp;nbsp;using.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Debarshi Ray: I have a question. &lt;span class="caps"&gt;GIMP&lt;/span&gt; has a new website, shiny and everything. Will &lt;span class="caps"&gt;GEGL&lt;/span&gt; &lt;a href="https://www.gegl.org/"&gt;have a new website&lt;/a&gt; as&amp;nbsp;well?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: It has to be&amp;nbsp;shiny!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: Do you have a &lt;span class="caps"&gt;PNG&lt;/span&gt; file called &amp;#8220;Shiny&amp;#8221; that we can use? Or do you also have some &lt;span class="caps"&gt;CSS&lt;/span&gt; and some pages and content for the &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;website?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Debarshi Ray: No, I have&amp;nbsp;nothing.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I have tried for the last two or three years to make some existing &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt; contributors excited about writing some documentation and content as part of the website. They do rebuild the website every single time they build &lt;span class="caps"&gt;GEGL&lt;/span&gt; and it ends up in the docs folder of the website. But it seems like it&amp;#8217;s actually easier to get people to contribute code and new operations and exciting new features in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and things than to get them to improve the website&amp;nbsp;documentation.&lt;/p&gt;
&lt;p&gt;And I must admit that I&amp;#8217;d rather fix bugs and performance and features than spend too much time on the&amp;nbsp;website.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So, unless anyone has another question, we can&amp;nbsp;finish&amp;#8230;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simon Budig: Did we talk about the &lt;a href="https://www.patreon.com/pippin"&gt;Patreon&lt;/a&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Oh right! So you&amp;#8217;re trying to live off free software coding, especially &lt;span class="caps"&gt;GEGL&lt;/span&gt;. Can you try to explain&amp;nbsp;it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I spent a lot of time over the last ten years doing code for both &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt;, but also many other projects. It is strange how the media exploration experiments I do in code seem to not really have much cultural worth in society. So creating software and creating tools is not something that seems to be on the culture budget of any Western European country or something that would be considered part of improving the digital literacy of the population. It&amp;#8217;s something that&amp;#8217;s left up to private companies to maybe create software tools – but it&amp;#8217;s not something that you&amp;#8217;ll find on the budget of a country, that they want to let people improve and create tools for, say, image&amp;nbsp;manipulation.&lt;/p&gt;
&lt;p&gt;Maybe that&amp;#8217;s a horrible way to start out to explain&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: You can start over if you&amp;nbsp;want.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind&lt;/strong&gt;: I&amp;#8217;ve been playing with creative expression in both visual media and in code for a couple of decades. I have made music videos, I&amp;#8217;ve made short films, I&amp;#8217;ve made paintings and I&amp;#8217;ve made software. And sometimes when I make software, I get paid for it because there&amp;#8217;s other business interests behind wanting it to exist. But I consider many of the contributions I&amp;#8217;ve made to &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt; to be valuable contributions, and that it would be good if I could do more of that type of experiments that end up in actual software – but also freely be able to do my own research and find out how it is possible to do a certain thing with videos or images or other ways that you can combine digital media&amp;nbsp;types.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been fortunate enough to have had a software development job where I made a bit of money and had a safety cushion. So I&amp;#8217;ve been living off savings for quite a while, creating software for &lt;span class="caps"&gt;GIMP&lt;/span&gt; and other things while traveling. But lately I&amp;#8217;ve seen that my bank account has started screaming and turning red soon. So I was wondering, maybe this Patreon thing that I&amp;#8217;ve seen both other software projects and other types of things suggested that I could try to keep bills paid. And I decided that okay, in some sense it&amp;#8217;s asking for money and a little bit begging to be like a street music performer and saying &amp;#8220;I&amp;#8217;m making this thing and if you&amp;#8217;re enjoying it, maybe you&amp;#8217;d like me to continue doing some of the things I&amp;#8217;m already&amp;nbsp;doing&amp;#8221;.&lt;/p&gt;
&lt;p&gt;And it turns out there are a couple hundred people already who would like me to continue writing code and sharing it publicly and openly. That at least sustains me roughly on the level of unemployment benefits in European countries. And I hope that this will even slightly increase – I will not have a Silicon Valley level software developer salary, but I&amp;#8217;ll have enough money to cover my&amp;nbsp;expenses.&lt;/p&gt;
&lt;hr&gt;

&lt;p&gt;&lt;a href="https://pippin.gimp.org/"&gt;Øyvind&amp;#8217;s portfolio&amp;nbsp;website&lt;/a&gt;&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP @ FOSDEM 2026</title><link href="https://www.gimp.org/news/2026/01/30/gimp-fosdem-2026/" rel="alternate"/><published>2026-01-30T00:00:00+01:00</published><updated>2026-01-30T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-01-30:/news/2026/01/30/gimp-fosdem-2026/</id><summary type="html">&lt;p&gt;Contributor Ondřej Míchal will present a talk at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt;&amp;nbsp;2026!&lt;/p&gt;</summary><content type="html">&lt;p&gt;Our very own &lt;strong&gt;Ondřej Míchal&lt;/strong&gt; will be making a presentation on &lt;span class="caps"&gt;GIMP&lt;/span&gt; at &lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2026!
&lt;a href="https://fosdem.org/2026/"&gt;The conference&lt;/a&gt; will be held this weekend, January 31st and
February 1st in Brussels, Belgium. If you&amp;#8217;re not already familiar, it is described&amp;nbsp;as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[&amp;#8230;] a free event for software developers to meet, share ideas
and collaborate. Every year, thousands of developers of free and open
source software from all over the world gather at the event in
Brussels. You don&amp;#8217;t need to register. Just turn up and join&amp;nbsp;in!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2026/01/30/gimp-fosdem-2026/fosdem-2026.png"
     alt="GIMP developer Ondřej Míchal will be speaking at FOSDEM'26 on Sunday, February 1st"/&gt;
&lt;/figure&gt;

&lt;p&gt;Ondřej will be sharing his experiences as a &lt;span class="caps"&gt;GIMP&lt;/span&gt; developer, as well as discussing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&amp;#8217;s development
and what lies ahead. &lt;a href="https://fosdem.org/2026/schedule/event/BKTC3Z-wheres_gimp_going_after_3_2/"&gt;His talk is scheduled&lt;/a&gt;
for &lt;strong&gt;Sunday, February 1st&lt;/strong&gt; at &lt;strong&gt;10:40 (&lt;span class="caps"&gt;UTC&lt;/span&gt; + 1)&lt;/strong&gt;. If you can not attend the event live, there will be a livestream
linked in the&amp;nbsp;schedule.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re able to attend the conference, Ondřej may have 
&lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/#around-gimp"&gt;some Wilber stickers&lt;/a&gt; to give out.
While supplies&amp;nbsp;last!&lt;/p&gt;
&lt;p&gt;We look forward to a great talk from Ondřej, and we hope you all will&amp;nbsp;attend!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0.8 Released</title><link href="https://www.gimp.org/news/2026/01/24/gimp-3-0-8-released/" rel="alternate"/><published>2026-01-24T00:00:00+01:00</published><updated>2026-01-24T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2026-01-24:/news/2026/01/24/gimp-3-0-8-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.8&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are happy to announce the fourth micro-release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.8!
As we close in on the release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2, we wanted to share with you what
may be the last set of bugfixes for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release Highlights&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#font-loading-performance"&gt;Font Loading&amp;nbsp;Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#assorted-updates-and-fixes"&gt;Assorted updates and&amp;nbsp;fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#themes-and-ux"&gt;Themes and &lt;span class="caps"&gt;UX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#security-fixes"&gt;Security&amp;nbsp;fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#packaging-improvements-on-macos"&gt;Packaging improvements on&amp;nbsp;macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#help-manual"&gt;Help&amp;nbsp;Manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#babl"&gt;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-308"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Micro releases like 3.0.8 are focused on
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/01df768b6756a04ecfaa410156f23ee95b3085e9/NEWS"&gt;fixing bugs and regressions&lt;/a&gt;. While this news post is not an exhaustive list of all fixes, we wanted to highlight some of the ones
with a more noticeable&amp;nbsp;impact.&lt;/p&gt;
&lt;h2 id="font-loading-performance"&gt;Font Loading Performance&lt;a class="headerlink" href="#font-loading-performance" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Improvements in start-up time for users with a large number of fonts was
&lt;a href="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/#start-up-time"&gt;backported&lt;/a&gt; from our 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt; release.
As a result, we now wait to load images until fonts are initialized - this prevents some occasional odd displays
and other issues when an &lt;span class="caps"&gt;XCF&lt;/span&gt; file tried to access a partially loaded&amp;nbsp;font.&lt;/p&gt;
&lt;p&gt;For macOS users, we have special-cased the legacy Skia font, as we received reports that it did not behave properly
with the Pango library we use to render fonts. You should now be able to use all fonts weights instead of just&amp;nbsp;Bold.&lt;/p&gt;
&lt;h2 id="assorted-updates-and-fixes"&gt;Assorted updates and fixes&lt;a class="headerlink" href="#assorted-updates-and-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Daniel Plakhotich&lt;/strong&gt; helped us identify an issue when exporting a lossless &lt;span class="caps"&gt;WEBP&lt;/span&gt; image could be affected by
lossy settings (such as Quality being less than 100%). We&amp;#8217;ve updated our &lt;span class="caps"&gt;WEBP&lt;/span&gt; plug-in to prevent this from&amp;nbsp;happening.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; fixed a bug in the Windows installer where text would be duplicated in certain&amp;nbsp;languages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;René de Hesselle&lt;/strong&gt; diagnosed an issue with font kerning on macOS, which was fixed by &lt;strong&gt;Jehan&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Because of differences in how different operating systems represent file paths, default color profiles
were not being loaded correctly on start-up on Windows. This should now be fixed, though you may need to
reassign your default color profiles in Preferences to clear out the older, incorrect file&amp;nbsp;path.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thanks to &lt;strong&gt;Jehan&lt;/strong&gt;&amp;#8216;s efforts, the&amp;nbsp;standard &lt;code&gt;gimp-3.0&lt;/code&gt; executable can now be run with&amp;nbsp;a &lt;code&gt;--no-interface&lt;/code&gt; flag 
instead of requiring users to&amp;nbsp;call &lt;code&gt;gimp-console-3.0&lt;/code&gt; even on devices with no display.&amp;nbsp;The &lt;code&gt;--show-debug-menu&lt;/code&gt;
flag is now visible as&amp;nbsp;well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;programmer_ceds&lt;/strong&gt; improved our flatpak by adding safe guards to show the correct configuration directory
regardless of&amp;nbsp;whether &lt;code&gt;XDG_CONFIG_HOME&lt;/code&gt; is defined on the user&amp;#8217;s system. This should make it much easier for
flatpak users to install and use third party&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We fixed a rare but possible crash when using the Equalize filter on images with
&lt;abbr title="Not a Number"&gt;NaN&lt;/abbr&gt; values. Images that contain these are usually created from scientific
or mapping data, so you&amp;#8217;re unlikely to come across them in standard&amp;nbsp;editing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jeremy Bicha&lt;/strong&gt; fixed an internal issue where the wrong version number could be used when installing
minor releases (such as the 3.2 release candidates and upcoming 3.2 stable&amp;nbsp;release).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As noted in our &lt;a href="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/#paths"&gt;3.&lt;span class="caps"&gt;2RC2&lt;/span&gt; news post&lt;/a&gt;,
we have updated our &lt;span class="caps"&gt;SVG&lt;/span&gt; import code to improve the rendered&amp;nbsp;path.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Further improvements have been made to our non-destructive filter code to improve stability, especially
when copying and pasting layers and images with filters attached to them. Some issues related to applying
&lt;span class="caps"&gt;NDE&lt;/span&gt; filters on Quick Masks have also been&amp;nbsp;corrected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An unintended Search pop-up that appeared when typing while the Channels dockable was selected has been
turned&amp;nbsp;off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When saving XCFs for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 compatibility, we unintentionally saved Grid color using the new color format.
This caused errors when reopening the &lt;span class="caps"&gt;XCF&lt;/span&gt; in 2.10. This problem has now been fixed! If you encounter any other
&lt;span class="caps"&gt;XCF&lt;/span&gt; incompatibility, please let us&amp;nbsp;know.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="themes-and-ux"&gt;Themes and &lt;span class="caps"&gt;UX&lt;/span&gt;&lt;a class="headerlink" href="#themes-and-ux" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Navigation and Selection Editor dockables no longer show a large bright texture when no image is actively selected.
This was especially noticeable on dark&amp;nbsp;themes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a layer has no active filters,&amp;nbsp;the &lt;code&gt;Fx&lt;/code&gt; column had the same &amp;#8220;checkbox&amp;#8221; outline when hovered over as the lock column.
This led to confusion about clicking it to add filters. We have removed the outline on hover as a small step to help address&amp;nbsp;this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; fixed alignment and cut-off issues with the buttons on our Transform tool overlays. All buttons should now
be properly centered and&amp;nbsp;visible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The options for filling layers with colors when resizing the canvas will be turned off when not relevant (such as when you set
layers to not be&amp;nbsp;resized).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More &lt;span class="caps"&gt;GUI&lt;/span&gt; elements such as dialog header icons will now respond to your icon size&amp;nbsp;preferences.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has continued his work to update our &lt;span class="caps"&gt;UI&lt;/span&gt; with the more usable Spin Scale widget. He has
also updated the widget itself to improve how it works for users and developers&amp;nbsp;alike.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="security-fixes"&gt;Security fixes&lt;a class="headerlink" href="#security-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; and &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; continued to patch potential security issues related to some of
our file format plug-ins. In addition to &lt;a href="https://www.gimp.org/news/2025/11/17/gimp-3-2-RC1-released/#security"&gt;existing fixes&lt;/a&gt; 
mentioned in the &lt;a href="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/#security"&gt;release candidate news posts&lt;/a&gt;,
the following exploits are now&amp;nbsp;prevented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28232&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28265&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28530&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28591&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28599&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another potential issue related to &lt;span class="caps"&gt;ICO&lt;/span&gt; files with incorrect metadata was reported by &lt;strong&gt;Dhiraj&lt;/strong&gt;. It does not have a
&lt;span class="caps"&gt;CVE&lt;/span&gt; number yet, but it has been fixed for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.8. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; also fixed a potential issue
with loading Creator blocks in Paintshop Pro &lt;span class="caps"&gt;PSP&lt;/span&gt;&amp;nbsp;images.&lt;/p&gt;
&lt;p&gt;As part of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.8, we also updated several dependencies to prevent vulnerabilities. Thanks to &lt;strong&gt;Bruno Lopes&lt;/strong&gt;,
our Windows installer now uses a newer version of Python due to several CVEs in Python 3.12.11. We also updated
our &lt;span class="caps"&gt;SVG&lt;/span&gt; library librsvg 2.61.3 to prevent a possible &lt;span class="caps"&gt;NTLM&lt;/span&gt; authentication exploit when loading a malicious &lt;span class="caps"&gt;SVG&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For plug-in and script developers, a few new public &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;s 
were backported to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.8. &lt;code&gt;gimp_cairo_surface_get_buffer ()&lt;/code&gt; allows you to retrieve a &lt;span class="caps"&gt;GEGL&lt;/span&gt; buffer from a 
Cairo surface (such as a text layer). Note that this&amp;nbsp;deprecates &lt;code&gt;gimp_cairo_surface_create_buffer ()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gimp_config_set_xcf_version ()&lt;/code&gt; and &lt;code&gt;gimp_config_get_xcf_version ()&lt;/code&gt; can be used to specify a particular &lt;span class="caps"&gt;XCF&lt;/span&gt; version for
a configuration. This will allow you to have that data serialized/deserialized for certain versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; if there were
differences (such as the Grid colors mentioned&amp;nbsp;above).&lt;/p&gt;
&lt;p&gt;Fixes were made for retrieving image metadata via&amp;nbsp;scripting. &lt;code&gt;GimpMetadata&lt;/code&gt; is now a visible child&amp;nbsp;of &lt;code&gt;GExiv2Metadata&lt;/code&gt;, so you
can use standard gexiv2 functions to retrieve information from&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Original thumbnail metadata is also now removed on export to prevent potential issues when exporting into a new&amp;nbsp;format.&lt;/p&gt;
&lt;h2 id="packaging-improvements-on-macos"&gt;Packaging improvements on macOS&lt;a class="headerlink" href="#packaging-improvements-on-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; and &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; worked on some packaging fixes for&amp;nbsp;macOS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Image Graph is now available (if &lt;span class="caps"&gt;GIMP&lt;/span&gt; is run&amp;nbsp;with &lt;code&gt;--show-debug-menu&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Thai language interfaces have proper word&amp;nbsp;breaking&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;EPS&lt;/span&gt; and &lt;span class="caps"&gt;PS&lt;/span&gt; files can be opened&amp;nbsp;again&lt;/li&gt;
&lt;li&gt;Dialogs should receive focus again thanks to a patch on &lt;span class="caps"&gt;GTK3&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; icon is not tiny anymore on macOS 26 Tahoe (we plan to support Liquid Glass effects in the&amp;nbsp;future)&lt;/li&gt;
&lt;li&gt;Configuration migrations between &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 and 3.0 should be more robust&amp;nbsp;now.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="help-manual"&gt;Help Manual&lt;a class="headerlink" href="#help-manual" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Our documentation maintainer &lt;strong&gt;Jacob Boerema&lt;/strong&gt; has released a new version of the &lt;a href="https://docs.gimp.org/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 help manual&lt;/a&gt;.
Version 3.0.2 of the manual includes updated information on non-destructive filters, changes in the Align tool, and more.
Updates to fifteen translations have been made as part of this&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Special thanks to &lt;strong&gt;Sabri Ünal&lt;/strong&gt; for their work in standardizing formatting across the help manual and reducing the need to
retranslate duplicate&amp;nbsp;text.&lt;/p&gt;
&lt;h1 id="babl"&gt;babl&lt;a class="headerlink" href="#babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Øyvind Kolås&lt;/strong&gt; has released a new update for babl, our color space engine. Version 0.1.120 adds support for the
x86_64-v4 microarchitecture for code&amp;nbsp;optimizations.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.0.6/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;26 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;468 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;12 translations were updated: Chinese (China), Danish, Georgian, Greek, Lithuanian, Norwegian Nynorsk, Persian, Slovenian, Swedish, Thai, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;28 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.8 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;8 developers to core code: Jehan, Alx Sa, Bruno Lopes, Gabriele Barbero, Idriss Fekir, Jacob Boerema, James Addison,&amp;nbsp;aruius.&lt;/li&gt;
&lt;li&gt;9 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Jacob Boerema, Jehan, Ondřej Míchal, Anders Jonsson, Dr. David Alan Gilbert, Gabriele Barbero, lloyd&amp;nbsp;konneker.&lt;/li&gt;
&lt;li&gt;14 translators: Aefgh Threenine, Ekaterine Papava, Martin, Alan Mortensen, Anders Jonsson, Yuri Chornoivan, luming zh, Aurimas Aurimas Černius, Kolbjørn Stuestøl, Sabri Ünal, dimspingos, Aurimas Černius, Danial Behzadi, Luming&amp;nbsp;Zh.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa, Ondřej&amp;nbsp;Míchal.&lt;/li&gt;
&lt;li&gt;5 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Jeremy Bícha, Jernej Simončič, Niels De&amp;nbsp;Graef.&lt;/li&gt;
&lt;li&gt;6 contributors on other types of resources: Jehan, Bruno Lopes, Jacob Boerema, Jeremy Bícha, Niels De Graef, Sabri&amp;nbsp;Ünal.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 16 commits by 3 contributors: Bruno Lopes, Jehan, Jeremy&amp;nbsp;Bícha.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.120 is made of 5 commits by 2 contributors: Øyvind Kolås, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 181 commits since 3.2.0 &lt;span class="caps"&gt;RC2&lt;/span&gt; release by 1 contributors: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 27 commits by 2 contributors: Lukas Oberhuber, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The flatpak release had 20 commits by 1 contributor (and a bot):&amp;nbsp;Bruno.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 103 commits by 7 contributors: Bruno Lopes, Jehan, Alx Sa, Sabri Ünal, Jacob Kauffmann, Petr Vorel,&amp;nbsp;gturri.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 204 commits by 2 contributors: Bruno Lopes,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 266 commits by 13 contributors: Sabri Ünal, Jacob Boerema, dimspingos, Marco Ciampa, Anders Jonsson, Alevtina Karashokova, Yuri Chornoivan, Matthew Leach, Richard Gitschlag, Andre Klapper, Aurimas Aurimas Černius, Dick Groskamp, lloyd&amp;nbsp;konneker.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="downloading-gimp-308"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.8&lt;a class="headerlink" href="#downloading-gimp-308" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This might be the final release in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 series, unless some very
ugly bug were to appear and we&amp;#8217;d feel like making a better ending. We
know indeed that some people are sometimes stuck longer on some series
for various reasons (such as stable package policy in some Linux
distributions, or because we do have to drop some platforms sometimes —
which will soon be the case for 32-bit Windows by the way! —, and
sometimes some people just prefer older &lt;span class="caps"&gt;GIMP&lt;/span&gt;!). Also we do introduce
bugs with new feature code. Such is the life of software, either being
stale and stabler, or evolving with higher risk of new&amp;nbsp;bugs!&lt;/p&gt;
&lt;p&gt;So whatever your reason, let&amp;#8217;s make sure that you&amp;#8217;ll have at least a
very nice latest 3.0 build to get back too, if needed be.&amp;nbsp;😄&lt;/p&gt;
&lt;p&gt;Now we are mostly focusing on the last few issues before starting the
3.2 series. We&amp;#8217;ll get news about this&amp;nbsp;soon.&lt;/p&gt;
&lt;p&gt;In any case, we wish you all a very happy new Western year! May it be
filled with a lot of joy, fun with &lt;span class="caps"&gt;GIMP&lt;/span&gt; too, and of course a healthy
life.&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.2 RC2: Second Release Candidate for GIMP 3.2</title><link href="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/" rel="alternate"/><published>2025-12-15T00:00:00+01:00</published><updated>2025-12-15T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-12-15:/news/2025/12/15/gimp-3-2-RC2-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;After several weeks of bugfixes and polishing, we&amp;#8217;re ready to share our second
release candidate for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2! &lt;/p&gt;
&lt;p&gt;As the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team continues to close issues, the release of 3.2 gets nearer, with many new features,
bug fixes and performance improvements. Please do continue to report problems you find to help us
make &lt;span class="caps"&gt;GIMP&lt;/span&gt; as good as&amp;nbsp;possible!&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release Highlights&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#removing-restrictions"&gt;Removing&amp;nbsp;Restrictions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#paths"&gt;Paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#paint-select-tool"&gt;Paint Select&amp;nbsp;Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#start-up-time"&gt;Start-up&amp;nbsp;time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#minor-updates"&gt;Minor&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#minor-fixes"&gt;Minor&amp;nbsp;Fixes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#security"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-process"&gt;Build&amp;nbsp;Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#books"&gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-32-rc2"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/12/15/gimp-3-2-RC2-released/gimp-splash-3.2-rc2.jpg"
     alt="GIMP 3.2 RC2: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Second release candidate splash screen by Mark McCaughrean - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While there are no major new features in this release, we do want to highlight some of
the more impactful fixes and some minor updates. The full changelog can be read in our
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/c62cbbf1d37c4320159bcf147f0cc49e1b62b7e4/NEWS"&gt;code repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You may also notice that we got a second splash screen image, also
created and contributed by astronomer &lt;strong&gt;&lt;a href="https://markmccaughrean.net/"&gt;Mark McCaughrean&lt;/a&gt;&lt;/strong&gt;.
It is a shot of the same area of space as for the &lt;a href="https://gimp.org/news/2025/11/17/gimp-3-2-RC1-released/#new-splash-screen"&gt;first splash image
candidate&lt;/a&gt;,
the &amp;#8220;Trapezium Cluster &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; inner Orion Nebula&amp;#8221;, again captured with the
James Webb Space Telescope, but this time in the short-wavelength
channel.
The final 3.2 splash image shall be one of these two&amp;nbsp;variants!&lt;/p&gt;
&lt;h2 id="removing-restrictions"&gt;Removing Restrictions&lt;a class="headerlink" href="#removing-restrictions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, you could not export an image unless you had a layer selected due to a limitation
of our export &lt;span class="caps"&gt;API&lt;/span&gt;. Due to the improvements in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, this is no longer required. Therefore,
we&amp;#8217;ve removed the code that prevents you from choosing the Save or Export options in the menu
when there&amp;#8217;s no layer&amp;nbsp;selected.&lt;/p&gt;
&lt;p&gt;Similarly, the Clipboard Brush and Clipboard Pattern previously had a size limit of 1024 pixels.
This was because that was the largest safe value for 32 bit computers to handle. Since most users
now have 64 bit computers, we&amp;#8217;ve increased the limit to 8192 pixels for the 64 bit builds. This means
artists can make and use much larger temporary brushes and patterns as they&amp;nbsp;work.&lt;/p&gt;
&lt;h2 id="paths"&gt;Paths&lt;a class="headerlink" href="#paths" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has supported importing SVGs as paths for a long time. However, some &lt;span class="caps"&gt;SVG&lt;/span&gt; paths were shown incorrectly
due to our import code being based on an older version of &lt;a href="https://gitlab.gnome.org/GNOME/librsvg"&gt;librsvg&lt;/a&gt;.
Based on suggestions and assistance from &lt;strong&gt;Federico Mena Quintero&lt;/strong&gt;, one of the lead developers of the library,
we updated our code to better handle different types of &lt;span class="caps"&gt;SVG&lt;/span&gt;&amp;nbsp;paths.&lt;/p&gt;
&lt;h2 id="paint-select-tool"&gt;Paint Select Tool&lt;a class="headerlink" href="#paint-select-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Paint Select tool has been in the test Playground section of &lt;span class="caps"&gt;GIMP&lt;/span&gt; since it was first developed by
&lt;strong&gt;Thomas Manni&lt;/strong&gt; in 2020. Recently, &lt;strong&gt;Jehan&lt;/strong&gt; has begun reviewing it (and the Foreground Selection tool)
as part of the planning for the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.4 roadmap. He&amp;#8217;s made a number of improvements already, both to
the &lt;span class="caps"&gt;UI&lt;/span&gt; and to the tool&amp;#8217;s&amp;nbsp;performance.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Improving speed and feedback of experimental Paint Select tool - GIMP 3.2.0 RC2"
 width="560" height="315" src="https://peer.tube/videos/embed/nqPXSWgD7PxM98R3osZy99" 
 style="border: 0px;" allow="fullscreen" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"&gt;
&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;Improving speed and feedback of experimental Paint Select tool - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="start-up-time"&gt;Start-up time&lt;a class="headerlink" href="#start-up-time" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve received reports that &lt;span class="caps"&gt;GIMP&lt;/span&gt; takes a while to load for users with a large number of fonts. This includes
our resident typographer, &lt;strong&gt;Liam Quin&lt;/strong&gt;. They worked with &lt;strong&gt;Idriss Fekir&lt;/strong&gt; to test a change to our font loading
code that noticeably speeds up our loading time. This is an area we continue to work on, so if you notice
any regressions, please let us&amp;nbsp;know!&lt;/p&gt;
&lt;h2 id="uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;a class="headerlink" href="#uxui" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; and &lt;strong&gt;Jehan&lt;/strong&gt; have improved spacing between buttons in the Transform tool overlays
to make it easier to click the right&amp;nbsp;one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Notifications have been added to the Filter merge-down button when users try to merge down a filter
on a non-raster&amp;nbsp;layer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; fixed the wording on our Keyboard Shortcuts dialog to more clearly explain how
to change a&amp;nbsp;shortcut.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Minor fixes have been made to the theme to prevent issues on certain&amp;nbsp;platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="minor-updates"&gt;Minor Updates&lt;a class="headerlink" href="#minor-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; finished the stylus barrel rotation implementation in our earlier
&lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#mypaint-brushes-2"&gt;Mypaint Brush 2 port&lt;/a&gt;,
connecting it to the Wheel value already recognized by &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Note that very few styluses actually
provide this feature, so it likely won&amp;#8217;t impact your workflow unless you have one of the rare&amp;nbsp;ones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thanks to &lt;strong&gt;Alx Sa&lt;/strong&gt;, our &lt;span class="caps"&gt;PSD&lt;/span&gt; importer now loads legacy Outer Glow layer effects. The filter
  information was already loaded in the &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in during &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;#8217;s development, it just was not
  rendered&amp;nbsp;before.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A long outstanding patch by &lt;strong&gt;Niels De Graef&lt;/strong&gt; was finally merged to include a Bash completion file
in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. This feature shows the list of available options when pressing Tab in the command line. On a
related note,&amp;nbsp;the &lt;code&gt;--show-debug-menu&lt;/code&gt; option is now visible in the command&amp;nbsp;line &lt;code&gt;--help&lt;/code&gt; option as&amp;nbsp;well.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="minor-fixes"&gt;Minor Fixes&lt;a class="headerlink" href="#minor-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Anders Jonsson&lt;/strong&gt; noticed that our default PostScript unit was changed&amp;nbsp;from &lt;code&gt;millimeters&lt;/code&gt; in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10&amp;nbsp;to &lt;code&gt;inches&lt;/code&gt; in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, without the size being adjusted to match. He fixed the default setting to load
images at the right&amp;nbsp;size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; fixed a bug for plug-in developers, where plug-ins set to be always available would not
be usable when there was an open image with no layers&amp;nbsp;added.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; corrected a mistake made during vector layer development that caused the
offsets not to be visible in the Layer Attributes&amp;nbsp;dialog.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We now prevent loading &lt;span class="caps"&gt;XCF&lt;/span&gt; files as link layers when it will create an
  infinite loading cycle (if the linked &lt;span class="caps"&gt;XCF&lt;/span&gt; itself loads the initial
  &lt;span class="caps"&gt;XCF&lt;/span&gt;, at any&amp;nbsp;level).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="security"&gt;Security&lt;a class="headerlink" href="#security" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; and &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; have implemented fixes for the following
&lt;a href="https://www.zerodayinitiative.com/"&gt;Zero Day Initiative&lt;/a&gt; reported issues on some
of our image&amp;nbsp;plug-ins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28311&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28273&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28158&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="build-process"&gt;Build Process&lt;a class="headerlink" href="#build-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Thanks to &lt;strong&gt;Jehan&lt;/strong&gt;&amp;#8216;s work, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; can now be compiled as relocatable!
This is especially useful for builds where the build prefix is
not the same as the runtime prefix. As a result, two bugs were fixed on
the AppImage package: the &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters are now fully localized and the
third-party &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters can now be found and used on those&amp;nbsp;environments.&lt;/p&gt;
&lt;p&gt;He also fixed a bug that affected not only the AppImage but other environments too: the
language list sometimes was not being displayed translated in the Preferences dialog.
Now, when building &lt;span class="caps"&gt;GIMP&lt;/span&gt;, it will instruct packagers to prevent&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;A user named &lt;strong&gt;Kruthers&lt;/strong&gt; contributed a fix for a long-standing bug on AppImage:
the inability to run &lt;abbr title="Command Line Interface"&gt;&lt;span class="caps"&gt;CLI&lt;/span&gt;&lt;/abbr&gt; commands
that point to relative paths. Thanks to their fix, the AppImage is now even more
on par with a regular installation of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bruno&lt;/strong&gt; re-implemented support for building &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows with the &lt;span class="caps"&gt;MSVC&lt;/span&gt;
compiler, which is now possible due to the existence of&amp;nbsp;the &lt;code&gt;clang-cl&lt;/code&gt; wrapper
(we used to have direct &lt;span class="caps"&gt;MSVC&lt;/span&gt; support, without a wrapper, but it stopped working).
As a result, we now have build logs about correct Windows &lt;span class="caps"&gt;API&lt;/span&gt; usage etc.
But note that &lt;em&gt;we will not distribute &lt;span class="caps"&gt;MSVC&lt;/span&gt; binaries&lt;/em&gt;, because, after all,
they mostly depend on &lt;span class="caps"&gt;MSYS2&lt;/span&gt; due to vcpkg design which has much fewer features.
In short, &lt;span class="caps"&gt;MSYS2&lt;/span&gt; is still the recommended way to build &lt;span class="caps"&gt;GIMP&lt;/span&gt; on&amp;nbsp;Windows.&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Øyvind Kolås&lt;/strong&gt; has released new updates to babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;, the underlying color management engines
for &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;As noted above, &lt;em&gt;babl&lt;/em&gt; 0.1.118 and &lt;em&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/em&gt; 0.4.66 have been updated to be compiled as relocatable.
In addition, a number of contributors have done some code clean-up and build process updates to &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.2.0-RC1/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;40 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;24 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;201 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;13 translations were updated: Basque, Chinese (China), Danish, Georgian, Greek, Italian, Lithuanian, Norwegian Nynorsk, Slovenian, Swedish, Thai, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;23 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC2&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10 developers to core code: Jehan, Alx Sa, Bruno Lopes, Øyvind Kolås, Anders Jonsson, Gabriele Barbero, Idriss Fekir, Jacob Boerema, Ondřej Míchal, Sabri&amp;nbsp;Ünal.&lt;/li&gt;
&lt;li&gt;6 developers to plug-ins or modules: Bruno Lopes, Alx Sa, Ondřej Míchal, Gabriele Barbero, Anders Jonsson, lloyd&amp;nbsp;konneker.&lt;/li&gt;
&lt;li&gt;13 translators: Sabri Ünal, Aefgh Threenine, Kolbjørn Stuestøl, Yuri Chornoivan, Anders Jonsson, Asier Saratsua Garmendia, Martin, Ekaterine Papava, luming zh, Alan Mortensen, Marco Ciampa, dimspingos, Aurimas&amp;nbsp;Černius.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;5 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Jernej Simončič, Niels De Graef, Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;2 contributors on other types of resources: Jehan, Niels De&amp;nbsp;Graef.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 3 commits by 1 contributor:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;The splash images for the 3.2 series were authored by Mark McCaughrean under license Creative Commons By-&lt;span class="caps"&gt;SA&lt;/span&gt;&amp;nbsp;2.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 1 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt; (and many more
  incrementally worked&amp;nbsp;on).&lt;/li&gt;
&lt;li&gt;babl 0.1.118 is made of 36 commits by 5 contributors: Bruno Lopes, Øyvind Kolås, Jehan, Jacob Boerema, Joe Da&amp;nbsp;Silva.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.66 is made of 62 commits by 11 contributors: Bruno Lopes, Øyvind Kolås, Jehan, Sabri Ünal, Alfred Wingate, Ondřej Míchal, Alan Mortensen, Alexander Alexandrov Shopov, Jeremy Bícha, Marco Ciampa, Ulf Martin&amp;nbsp;Prill.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 40 commits since 3.2.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; release by 1 contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 3 commits by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 6 commits by 1 contributor:&amp;nbsp;Bruno.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 27 commits by 4 contributors: Jehan, Bruno Lopes, Alx Sa, Sabri&amp;nbsp;Ünal.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 25 commits by 2 contributors: Jehan, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 24 commits by 6 contributors: Sabri Ünal, Jacob Boerema, Anders Jonsson, Matthew Leach, Richard Gitschlag, lloyd&amp;nbsp;konneker.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="books"&gt;Books&lt;a class="headerlink" href="#books" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Sabri Ünal&lt;/strong&gt; has been hard at work updating our &lt;a href="https://www.gimp.org/books/"&gt;books page&lt;/a&gt;.
In addition to historial books about prior versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, we now have listings for several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 books. If you know of any books on &lt;span class="caps"&gt;GIMP&lt;/span&gt; that we&amp;#8217;re missing,
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;please let us know&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: We are not interested in listing or promoting books that are generated from GenAI. Please
check if the book was authored by a person before submitting.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h1 id="downloading-gimp-32-rc2"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-32-rc2" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;There is no development release for the manual, but you can continue to use the existing
&lt;a href="https://docs.gimp.org/index.html#gimp-online"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This is nearly it! We are so close to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 release that we can feel
it in the air. When I first introduced the new &lt;a href="https://www.gimp.org/release-notes/gimp-3.0.html#next-steps-on-the-roadmap"&gt;accelerated release
policy&lt;/a&gt;,
I was both confident and wary of falling short. In the end, I&amp;#8217;m quite
satisfied; it really worked out well for this first iteration.&amp;nbsp;😄&lt;/p&gt;
&lt;p&gt;Considering how few reports of major issues we had during this &lt;span class="caps"&gt;RC1&lt;/span&gt;, this
might be the last release candidate, though only the coming period will
tell. Sometimes people, mistaking us for a corporation, ask us about
quality assurance policy or the like. Well we are not a company, we are
a community and our &lt;abbr title="Quality Assurance"&gt;&lt;span class="caps"&gt;QA&lt;/span&gt;&lt;/abbr&gt; is the
world, it&amp;#8217;s me, you, anyone. Therefore we &lt;strong&gt;really really&lt;/strong&gt; enjoin
everyone to test this development version
and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report any issue&lt;/a&gt; you
find, especially if it feels like it should be a blocker&amp;nbsp;issue.  &lt;/p&gt;
&lt;p&gt;Among the few things which come to mind, I had to touch and reorganize
our &lt;span class="caps"&gt;XCF&lt;/span&gt;-loading code for detecting link layer cycles; and as you may
imagine, this is a very sensitive area of our codebase. So we welcome
massive testing in file loading and link layer creation during this &lt;span class="caps"&gt;RC2&lt;/span&gt;
phase, in order to detect any regression!&lt;br&gt;
And of course, any deep testing, especially of the new &lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#non-destructive-layers"&gt;link and vector
layers&lt;/a&gt;,
but also of any other major feature you are often using will be very
appreciated. We want to avoid both releasing broken new features,
and adding regressions to existing&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow stronger!
Wouldn&amp;#8217;t it be fitting with the coming holiday season?&amp;nbsp;🎁🎄🤗&lt;/p&gt;
&lt;p&gt;In the meantime, we&amp;#8217;ll continue to work hard for delivering &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0
soon, and wish you all a very nice holiday season and a lot of fun and
joy with family and friends!&amp;nbsp;🥳🍾🥰&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.2 RC1: First Release Candidate for GIMP 3.2</title><link href="https://www.gimp.org/news/2025/11/17/gimp-3-2-RC1-released/" rel="alternate"/><published>2025-11-17T00:00:00+01:00</published><updated>2025-11-17T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-11-17:/news/2025/11/17/gimp-3-2-RC1-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;We&amp;#8217;re thrilled to share our first release candidate for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2!
It represents a &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;major step in our roadmap&lt;/a&gt;,
and months of hard work by contributors. We look forward to your feedback
as we move towards the stable release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2!
Note that this is still a development snapshot, not yet a final release:
please do report any problems or crashes you&amp;nbsp;find.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-splash-screen"&gt;New Splash&amp;nbsp;Screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release Highlights&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#link-and-vector-layer-updates"&gt;Link and Vector Layer&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#text-editor"&gt;Text&amp;nbsp;Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#swap-tools-shortcut"&gt;Swap Tools&amp;nbsp;shortcut&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#non-destructive-filters"&gt;Non-destructive&amp;nbsp;filters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#uxui-improvements"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-ins"&gt;Plug-ins&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#svg"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pvr"&gt;&lt;span class="caps"&gt;PVR&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#compression"&gt;Compression&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#security"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#additional-changes"&gt;Additional&amp;nbsp;Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dark-mode-on-windows-installer"&gt;Dark mode on Windows&amp;nbsp;installer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gimp-developer-website-refreshed"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; developer website&amp;nbsp;refreshed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-32-rc1"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="new-splash-screen"&gt;New Splash Screen&lt;a class="headerlink" href="#new-splash-screen" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/17/gimp-3-2-RC1-released/gimp-splash.jpeg"
     alt="GIMP 3.2 RC1: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New release candidate splash screen by Mark McCaughrean - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our super cool 3.2 release candidate splash screen was created by astronomer
&lt;strong&gt;&lt;a href="https://markmccaughrean.net/"&gt;Mark McCaughrean&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;It shows the Orion Nebula at infrared wavelengths made using the James
Webb Space Telescope, and is one of his many photographs of space,
processed in &lt;span class="caps"&gt;GIMP&lt;/span&gt; as an important tool in his&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;As with our &lt;a href="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/"&gt;previous splash artist Sevenix&lt;/a&gt;,
we will have an interview with him detailing his design process and motivation that we hope to share in the near&amp;nbsp;future.&lt;/p&gt;
&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This news post will cover some of the main updates since our last development release. If you haven&amp;#8217;t already tested out
&lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/a&gt; and 
&lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/"&gt;3.1.4&lt;/a&gt;, we encourage you to read over the prior news posts
to see the other new features and fixes. As always, the full changelog can be seen in the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/e1235f35100260d874a67fc247e3a7f043679c64/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; section of our&amp;nbsp;repo.&lt;/p&gt;
&lt;h2 id="link-and-vector-layer-updates"&gt;Link and Vector Layer Updates&lt;a class="headerlink" href="#link-and-vector-layer-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve made a number of bugfixes and improvements to the new link and vector layers,
thanks to your feedback from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4. &lt;strong&gt;Jehan&lt;/strong&gt; in particular has been focused on
internal updates and &lt;span class="caps"&gt;UI&lt;/span&gt; improvements for both features. The &amp;#8220;Rasterize&amp;#8221; and &amp;#8220;Revert Rasterize&amp;#8221;
operations have been made much clearer, allowing for easy changes between different states.
These changes apply to text layers as well, since they are a type of vector layer&amp;nbsp;too. &lt;/p&gt;
&lt;p&gt;We discovered that link layer monitoring was not working on Windows due to a bug in
the GLib library. &lt;strong&gt;Jehan&lt;/strong&gt; has submitted an upstream patch with a proper fix, but for now we
have a temporary workaround so that this feature works on&amp;nbsp;Windows.&lt;/p&gt;
&lt;h2 id="text-editor"&gt;Text Editor&lt;a class="headerlink" href="#text-editor" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; has continued his work on the text editor from his Google Summer of Code project.
One major aspect has finally been merged - the ability to move the on-canvas editor across the screen!
This allows you to move it out of the way while working on close-up text, without having to hide it in
the tool options. You can also click the reset button on the editor to place it back in its original&amp;nbsp;position.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="On-Canvas text editor UI can now be dragged - GIMP 3.2.0 RC1" width="560" height="315" src="https://peer.tube/videos/embed/64DzkCtrEw9aDr88urpAnj" style="border: 0px;" allow="fullscreen" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;On-Canvas text editor &lt;span class="caps"&gt;UI&lt;/span&gt; can now be dragged - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Idriss Fekir&lt;/strong&gt; has continued their work on making text editing more robust. They&amp;#8217;ve updated the internal code
to support text rendering even on very large&amp;nbsp;dimensions.&lt;/p&gt;
&lt;p&gt;Also, a new patch by &lt;strong&gt;Lleu Yang&lt;/strong&gt; lets you use Shift + Ctrl + V in the on-canvas editor to paste
unformatted text. This follows a &lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#text-tool"&gt;previous update&lt;/a&gt;
that added a shortcut for Bold, Italics, and Underline&amp;nbsp;styling.&lt;/p&gt;
&lt;h2 id="swap-tools-shortcut"&gt;Swap Tools shortcut&lt;a class="headerlink" href="#swap-tools-shortcut" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; revived one of his older projects and added support for swapping between your current tool and the previous one
you used. By default, you can press &lt;kbd&gt;Shift&lt;/kbd&gt; + &lt;kbd&gt;X&lt;/kbd&gt; to switch back and forth between your paintbrush and
eraser while drawing. Of course, you can also change the shortcut with&amp;nbsp;the &lt;code&gt;Edit&lt;/code&gt; -&amp;gt; &lt;code&gt;Keyboard Shortcuts&lt;/code&gt; dialog.&lt;/p&gt;
&lt;p&gt;This new feature also allows us to help with a common point of confusion. Internally, &lt;span class="caps"&gt;GIMP&lt;/span&gt; considers filters to be a tool
just like the rotate or airbrush tools. This means that when you&amp;#8217;re applying a Brightness-Contrast filter to your image,
you&amp;#8217;re actually &amp;#8220;switching&amp;#8221; to the Brightness-Contrast&amp;nbsp;tool.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;strong&gt;Jehan&lt;/strong&gt;&amp;#8216;s update, we now automatically switch back to your prior tool once the filter is applied, which we believe
is more in-line with what users expect to&amp;nbsp;happen.&lt;/p&gt;
&lt;h2 id="non-destructive-filters"&gt;Non-destructive filters&lt;a class="headerlink" href="#non-destructive-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We continue to update our non-destructive filter code. One request we&amp;#8217;ve received a few times is for &amp;#8220;adjustment layers&amp;#8221; - layers
where you can apply a filter and have it affect all layers below it. We do not have this as an official concept since it would be
a &lt;span class="caps"&gt;GUI&lt;/span&gt; duplicate of layer effect, yet you can now simulate adjustment layers with layer&amp;nbsp;groups!&lt;/p&gt;
&lt;p&gt;Set an empty layer group to &amp;#8220;Pass through&amp;#8221; and then apply filters to it - since Pass through groups cover all layers below, by definition,
this is basically the same as what is commonly called adjustment layers.
Furthermore, you can add a mask to the layer group and adjust the render to only cover certain&amp;nbsp;areas.&lt;/p&gt;
&lt;h2 id="uxui-improvements"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt; Improvements&lt;a class="headerlink" href="#uxui-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We continue to work with users and designers on our &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; repo&lt;/a&gt;
to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s user experience. While a lot of smaller adjustments have been made since 3.1.4, there&amp;#8217;s also
been several larger&amp;nbsp;updates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; was first created with a multi-window interface, with each image shown in a separate window. You could drag and drop
a file onto the floating toolbox to open it as a new image. Single Window mode introduced an image tab bar to show all of your
open images. We have now connected that tab bar to the drag and drop code, so you can easily open multiple images by dragging
them over to the image tab bar and&amp;nbsp;releasing!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has been on a mission to replace many of our Spin Entry widgets with the newer Spin&amp;nbsp;Scale.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can now drag and drop color swatches from the Color History. This was always intended, but previously did not work because
the color history buttons grabbed focus instead of the color history&amp;nbsp;swatch.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; further improved our macOS port by restoring missing features to the App Menu. Now macOS users have options
to hide &lt;span class="caps"&gt;GIMP&lt;/span&gt;, hide other applications, and to check the related services. Additionally, the macOS &amp;#8220;Quit&amp;#8221; command is now connected
to our closing code, which will reduce the chance of losing unsaved data on&amp;nbsp;exit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Document History dockable is now multi-selection aware. You can select multiple image previews and either open or remove
all of them at&amp;nbsp;once.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Denis Rangelov&lt;/strong&gt; developed a new design for our image toggle buttons (seen in places such as&amp;nbsp;the &lt;code&gt;Mode&lt;/code&gt; section of the Move
and Selection tools). This redesign more clearly groups the buttons together visually, so you know that they&amp;#8217;re toggle buttons
and that only one can be selected at a&amp;nbsp;time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When typing hex colors in the Color Selector dialog, the selected color will automatically update as soon as you enter a valid
text. This removes the need to press Enter whenever you type a new&amp;nbsp;color.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plug-ins"&gt;Plug-ins&lt;a class="headerlink" href="#plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Support for a few new image formats have been added, and updates to existing formats have been made
during the last stretch of our 3.2 &lt;span class="caps"&gt;RC1&lt;/span&gt;&amp;nbsp;development.&lt;/p&gt;
&lt;h3 id="svg"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;a class="headerlink" href="#svg" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;With the addition of vector layers in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, we can now export &lt;span class="caps"&gt;SVG&lt;/span&gt; as actual vectors. Our new exporter
allows raster layers to be optionally embedded as either PNGs or &lt;span class="caps"&gt;JPEG&lt;/span&gt;. We hope this will encourage
further workflow collaboration with &lt;a href="https://inkscape.org/"&gt;Inkscape&lt;/a&gt;, a fantastic vector graphics editing
program that we highly&amp;nbsp;recommend!&lt;/p&gt;
&lt;p&gt;Note that currently our &lt;span class="caps"&gt;SVG&lt;/span&gt; &lt;em&gt;import&lt;/em&gt; plug-in still rasterizes the imported vectors. We are looking into ways
of fixing this (it would likely require to change our dependency library to read &lt;span class="caps"&gt;SVG&lt;/span&gt;) - if you&amp;#8217;d like to help,
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;please reach out&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;a class="headerlink" href="#pdf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Similarly, the &lt;span class="caps"&gt;PDF&lt;/span&gt; plug-in now exports vector layers as actual vectors. This means that those layers can
be further edited in other vector graphics software. The &amp;#8220;Fill with Background Color&amp;#8221; option has also been
extended to work on all layers of a multi-layer &lt;span class="caps"&gt;PDF&lt;/span&gt;, instead of just the first&amp;nbsp;one.&lt;/p&gt;
&lt;h3 id="pvr"&gt;&lt;span class="caps"&gt;PVR&lt;/span&gt;&lt;a class="headerlink" href="#pvr" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We&amp;#8217;ve added support for importing PowerVR (&lt;span class="caps"&gt;PVR&lt;/span&gt;) texture files. This format is most commonly used for
&lt;span class="caps"&gt;SEGA&lt;/span&gt; Dreamcast games and&amp;nbsp;mods.&lt;/p&gt;
&lt;h3 id="compression"&gt;Compression&lt;a class="headerlink" href="#compression" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We had a long-standing request to support importing hgt.zip images, which were recorded by &lt;span class="caps"&gt;NASA&lt;/span&gt;&amp;#8217;s
&lt;a href="https://www.earthdata.nasa.gov/data/instruments/srtm"&gt;Shuttle Radar Topography Mission&lt;/a&gt; (&lt;span class="caps"&gt;SRTM&lt;/span&gt;).
As a side effect, we now support loading any supported image
that&amp;#8217;s compressed by our standard compression algorithms (previously this was only officially used
by our compressed &lt;span class="caps"&gt;XCF&lt;/span&gt; project&amp;nbsp;files).&lt;/p&gt;
&lt;h2 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;One of the major updates in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 for plug-in developers was the auto-generated GUIs - you can easily
make a dialog with widgets just by defining your input variables! However, a few datatypes were not implemented
in the original release. For &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2, we&amp;#8217;ve&amp;nbsp;added &lt;code&gt;GimpImage&lt;/code&gt; and &lt;code&gt;GimpItem&lt;/code&gt; widgets&amp;nbsp;to &lt;code&gt;GimpProcedureDialog&lt;/code&gt;.
The new widgets look similar to the existing layer and channel&amp;nbsp;widgets.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work on the &lt;span class="caps"&gt;SVG&lt;/span&gt; export feature required us to add many additional public &lt;span class="caps"&gt;API&lt;/span&gt; commands for text, vector, and
link layers. You can see the full list in our &lt;span class="caps"&gt;NEWS&lt;/span&gt; section
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/e1235f35100260d874a67fc247e3a7f043679c64/NEWS#L143"&gt;under &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;,
or by checking the Procedure Browser under the Help menu in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;itself.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="security"&gt;Security&lt;a class="headerlink" href="#security" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.zerodayinitiative.com/"&gt;Zero Day Initiative&lt;/a&gt; regularly reviews applications to find potential
vulnerabilities and report them. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; and other contributors have responded to and fixed the following&amp;nbsp;reports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27684&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27863&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27878&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27836&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27823&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28376&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-28248&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="additional-changes"&gt;Additional Changes&lt;a class="headerlink" href="#additional-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sabri Ünal&lt;/strong&gt; and &lt;strong&gt;Luzpaz&lt;/strong&gt; have been reviewing our &lt;span class="caps"&gt;GUI&lt;/span&gt; and standardizing capitalization and grammar of the
user&amp;nbsp;interface.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Aruius&lt;/strong&gt; fixed a bug where some full-color brushes were not mirrored properly when Symmetry modes were&amp;nbsp;set.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; reworked our console output code on Windows to work just like Linux and macOS. This means
  you can run &lt;span class="caps"&gt;GIMP&lt;/span&gt; from &lt;span class="caps"&gt;CMD&lt;/span&gt; or PowerShell and see all output messages&amp;nbsp;there.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; created a new format for our color drag and drop code. We previously&amp;nbsp;used &lt;code&gt;application/x-color&lt;/code&gt;
when our color code was sRGB only. Now that we pass the colorspace information as well, this is not sufficient.
While it only caused visible problems on macOS (to our knowledge), it&amp;#8217;s good to use the proper standard for all&amp;nbsp;platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dark-mode-on-windows-installer"&gt;Dark mode on Windows installer&lt;a class="headerlink" href="#dark-mode-on-windows-installer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our &lt;code&gt;.exe&lt;/code&gt; installer is now gorgeous when you run it on Windows 10/11
with Dark Mode enabled.
This is not only due to the new splash screen, which is used on the 
Installer too, but also thanks to the triaging work done by &lt;strong&gt;Jernej
Simončič&lt;/strong&gt; and &lt;strong&gt;Bruno Lopes&lt;/strong&gt; in tandem with Inno Setup developers on
the Inno Setup 6.6.0 development&amp;nbsp;cycle.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/17/gimp-3-2-RC1-released/installer-dark-mode.png"
     alt="Windows installer, installation directory selection page"/&gt;
&lt;/figure&gt;

&lt;p&gt;That Inno Setup version we use on 3.2.0-&lt;span class="caps"&gt;RC1&lt;/span&gt; and subsequent installers
supports automatic Dark Mode natively.
While very few changes were done to our &lt;span class="caps"&gt;GIMP&lt;/span&gt; packaging scripts, we can&amp;#8217;t
stop praising the incredible work done by &lt;strong&gt;Martijn Laan&lt;/strong&gt;, main
Inno Setup developer, on Google Groups after our small feedback.
Just run&amp;nbsp;the &lt;code&gt;.exe&lt;/code&gt; and give it a&amp;nbsp;try.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.1.4/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;78 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;80 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;645 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;17 translations were updated: Basque, Brazilian Portuguese, Chinese (China), Danish, Dutch, Georgian, Hungarian, Italian, Kabyle, Lithuanian, Norwegian Nynorsk, Romanian, Russian, Slovenian, Thai, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;42 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18 developers to core code: Jehan, Alx Sa, Gabriele Barbero, Bruno Lopes, Jacob Boerema, Idriss Fekir, Sabri Ünal, luzpaz, Øyvind Kolås, Cheesequake, Estecka, Gabriele, James Addison, Lukas Oberhuber, Ondřej Míchal, aruius, cheesequake,&amp;nbsp;megakite.&lt;/li&gt;
&lt;li&gt;11 developers to plug-ins or modules: Alx Sa, Jehan, Ondřej Míchal, Sabri Ünal, Jacob Boerema, Anders Jonsson, Bruno Lopes, Dr. David Alan Gilbert, Gabriele Barbero, Lukas Oberhuber,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;23 translators: Martin, luming zh, Kolbjørn Stuestøl, Marco Ciampa, Ekaterine Papava, Sabri Ünal, Yuri Chornoivan, Nathan Follens, Alan Mortensen, DiGro, Emin Tufan Çetin, Luming Zh, Aleksandr Prokudin, Asier Saratsua Garmendia, Aurimas Černius, Balázs Úr, Cristian Secară, Aefgh Threenine, Alevtina Karashokova, Anders Jonsson, Athmane &lt;span class="caps"&gt;MOKRAOUI&lt;/span&gt;, Balázs Meskó, Juliano de Souza&amp;nbsp;Camargo.&lt;/li&gt;
&lt;li&gt;3 theme designers: Alx Sa, Ondřej Míchal,&amp;nbsp;luzpaz.&lt;/li&gt;
&lt;li&gt;6 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Alx Sa, Øyvind Kolås, Rico Tzschichholz,&amp;nbsp;luzpaz.&lt;/li&gt;
&lt;li&gt;6 contributors on other types of resources: Jehan, Bruno Lopes, Gabriele Barbero, Sabri Ünal, luzpaz,&amp;nbsp;megakite.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 6 commits by 1 contributor:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;2 image creators: Jehan, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The splash image for the 3.2 series was authored by Mark McCaughrean under license Creative Commons By-&lt;span class="caps"&gt;SA&lt;/span&gt;&amp;nbsp;2.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 13 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 32 commits since 3.0.6 release by 1 contributors: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 16 commits by 1 contributors: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 21 commits by 1 contributor (and &lt;span class="caps"&gt;CI&lt;/span&gt; bots): Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 159 commits by 7 contributors: Bruno Lopes, Jehan, Alx Sa, Guillaume Turri, Jacob Kauffmann, Petr Vorel,&amp;nbsp;gturri.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 190 commits by 3 contributors: Bruno Lopes, Jehan, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 251 commits by 14 contributors: Sabri Ünal, Jacob Boerema, Marco Ciampa, Alevtina Karashokova, Matthew Leach, Nathan Follens, Anders Jonsson, Andre Klapper, Bruno Lopes, Richard Gitschlag, Dick Groskamp, Kristjan &lt;span class="caps"&gt;ESPERANTO&lt;/span&gt;, Kristjan &lt;span class="caps"&gt;SCHMIDT&lt;/span&gt;,&amp;nbsp;jtux270.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gimp-developer-website-refreshed"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; developer website refreshed&lt;a class="headerlink" href="#gimp-developer-website-refreshed" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As we noted on our
&lt;a href="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/#whats-next"&gt;previous news about &lt;span class="caps"&gt;GIMP&lt;/span&gt; Developer website&lt;/a&gt;,
the &lt;span class="caps"&gt;GIMP&lt;/span&gt; Developer website has been completely rewritten to use modern web technologies so
it is easier to maintain (and to look prettier). But due to the enormous amount of content to be migrated and
the limited human resources we have, the process took longer than&amp;nbsp;expected.&lt;/p&gt;
&lt;p&gt;Now, finally, thanks to &lt;strong&gt;Bruno Lopes&lt;/strong&gt;, who has been working on reviewing the dozens of pages of
the Developer website to be kept up to date (and recently has been commiting changes to address its &lt;span class="caps"&gt;UI&lt;/span&gt;),
we believe that you can navigate the site more&amp;nbsp;easily.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/17/gimp-3-2-RC1-released/gimp-web-devel-new-theme.png"
     alt="Screenshot of 'Submit your first patch' page"/&gt;
&lt;/figure&gt;

&lt;p&gt;This new theme, called &amp;#8220;Hextra&amp;#8221;, allows us to have a search bar and the much requested navigation menu.
It also adds a&amp;nbsp;link &lt;code&gt;Edit this page on GitLab →&lt;/code&gt; to every page, so you can contribute fixes more&amp;nbsp;directly.&lt;/p&gt;
&lt;p&gt;You will notice that it looks a bit like the &lt;a href="www.gimp.org"&gt;main &lt;span class="caps"&gt;GIMP&lt;/span&gt; website&lt;/a&gt;, and that&amp;#8217;s because we modified it
to follow the same visual identity designed by Pat David, making use of the same color palette and&amp;nbsp;fonts.&lt;/p&gt;
&lt;h1 id="downloading-gimp-32-rc1"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-32-rc1" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;There is no development release for the manual, but you can continue to use the existing
&lt;a href="https://docs.gimp.org/index.html#gimp-online"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Notes&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Microsoft Store release may be delayed as we wait for the certification process to&amp;nbsp;finish.&lt;/li&gt;
&lt;li&gt;macOS packages should be uploaded&amp;nbsp;shortly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We had mentioned &lt;a href="https://www.gimp.org/release-notes/gimp-3.0.html#next-steps-on-the-roadmap"&gt;our accelerated release policy&lt;/a&gt;
when releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0. Well I&amp;#8217;m not sure if many people actually
thought we&amp;#8217;d manage to stick to the schedule! Yet here we are, barely 8
months after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 release, and already publishing our first 3.2.0
release&amp;nbsp;candidate!&lt;/p&gt;
&lt;p&gt;Now we still haven&amp;#8217;t released actual &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0 yet, of course. But this
&lt;span class="caps"&gt;RC&lt;/span&gt; is our milestone for freezing features (and strings, hence giving time
for translators to do their thing! Awesome work by all of them across
the world, by the way! 🤗) so we are now focusing on fixing bugs and
possibly some minor &lt;span class="caps"&gt;UX&lt;/span&gt; improvements (more on the side of papercuts
rather than anything implying major &lt;span class="caps"&gt;UI&lt;/span&gt;&amp;nbsp;changes).&lt;/p&gt;
&lt;p&gt;That also means that we are really looking forward your &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue
reports&lt;/a&gt;! If there was any
time for you to get your voice heard and tell us of any issues we may
have missed before we publish the next stable minor version, that would
be&amp;nbsp;now!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Interview with Simon Budig, GIMP developer</title><link href="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/" rel="alternate"/><published>2025-11-01T00:00:00+01:00</published><updated>2025-11-01T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-11-01:/news/2025/11/01/simon-budig-interview-ww2017/</id><summary type="html">&lt;p&gt;Interview with Simon Budig, &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;developer&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is &lt;a href="https://www.gnu.org/philosophy/free-sw.html"&gt;Free and Libre Open Source Software&lt;/a&gt;, but none of it is possible without
the people who create with and contribute to it. Our project maintainer &lt;strong&gt;Jehan&lt;/strong&gt; was interested in interviewing the volunteers
who make &lt;span class="caps"&gt;GIMP&lt;/span&gt; what it is, and sharing their stories so you can learn more about the awesome people behind &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;Early interviews with co-maintainer &lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Michael Natterer&lt;/a&gt;
and &lt;a href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;Michael Schumacher&lt;/a&gt; were published
shortly after the first &lt;a href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/"&gt;Wilber Week&lt;/a&gt;. Unfortunately, the rest of the
interviews from that event have never seen the light of day - until&amp;nbsp;now!&lt;/p&gt;
&lt;p&gt;The interview in this article is about &lt;strong&gt;Simon Budig&lt;/strong&gt;, a core &lt;span class="caps"&gt;GIMP&lt;/span&gt; code contributor and advocate. It is especially fitting to share
his interview now, as Simon was behind the rewrite of the &lt;a href="https://docs.gimp.org/3.0/en/gimp-tool-path.html"&gt;Path Tool&lt;/a&gt; infrastructure
that powers the new &lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#vector-layers"&gt;Vector Layer&lt;/a&gt; feature in the upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.2.&lt;/p&gt;
&lt;p&gt;This interview took place on February 4th, 2017.
In addition to &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Simon&lt;/strong&gt;, &lt;strong&gt;Michael Schumacher&lt;/strong&gt; and &lt;strong&gt;Thomas Manni&lt;/strong&gt; were also involved and asked questions.
Thanks also to &lt;strong&gt;Alx Sa&lt;/strong&gt; for transcribing the audio recording after all
these years, an ungrateful task but without which we could not publish&amp;nbsp;these!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/Simon-Budig-by-Darix-2019.jpg"
     alt="Simon Budig, by Darix, CC BY-NC-ND - 2019"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Simon Budig, by &lt;a href="https://nordisch.org/"&gt;Darix&lt;/a&gt;, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;NC&lt;/span&gt;-&lt;span class="caps"&gt;ND&lt;/span&gt; - 2019&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: Hello Simon. Can you introduce yourself, in general and in relation to &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Hello, I&amp;#8217;m Simon Budig, and I&amp;#8217;ve been involved in &lt;span class="caps"&gt;GIMP&lt;/span&gt; since 1998 or something like that. A little bit earlier maybe if you count the non-official&amp;nbsp;contributions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: What are &amp;#8220;non-official&amp;#8221;&amp;nbsp;contributions?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Ah, giving talks about &lt;span class="caps"&gt;GIMP&lt;/span&gt; without being affiliated with the project. But my first patch, I looked it up yesterday, was in April&amp;nbsp;&amp;#8216;98.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: What was&amp;nbsp;it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: It was a fix for the layers dialog regarding the spacing of the widgets. So, you have this box and the spacing between the widgets was basically&amp;nbsp;inconsistent.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Okay! I know you&amp;#8217;ve worked on a lot of important features in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Can you share a little about them, like the vector&amp;nbsp;tool?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Yes, I think the vector tool is probably the most important one. It was basically a complete rewrite of the vector tool, getting new infrastructure
for vector data, which by the way, is more flexible than we actually use. It&amp;#8217;s probably a little bit over-complicated from looking back at the code, and there&amp;#8217;s
stuff I would do different today – but it&amp;nbsp;works.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Could you explain a little&amp;nbsp;more?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: The vector infrastructure was designed to allow different stroke types. A stroke is putting down the pen, following the path, and releasing the pen.
So it was designed to be able to handle different stroke types, but the only stroke type we have now is the Bezier, so you have points connected by Bezier curves
and their handles. There&amp;#8217;s been a lot of thinking going on about if, for example, you&amp;#8217;d like to have rectangle strokes - how would it work to have a rectangle on
the canvas? The tool must query where to put the control nodes and the anchor nodes and stuff like this. Ideally, it should be possible to have different kinds
[of strokes], but it failed due to &lt;span class="caps"&gt;UI&lt;/span&gt; considerations – how would the user choose what kind of stroke to create? The obvious implementation for a lot of this kind
of thing would lead to very unconventional user interactions for manipulating the content – it would be a little bit&amp;nbsp;weird.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/rectangle.png"
     alt="Prototypical "rectangle stroke" object in the path tool from 2004"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Prototypical &amp;#8220;rectangle stroke&amp;#8221; object in the path tool, by Simon, from 2004&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;[&lt;strong&gt;Editors note&lt;/strong&gt;: &lt;em&gt;Simon clarifies, that he was trying to implement a
path tool working within the constraints of the tool infrastructure at
that time (2002-2004). He was trying to abstract away from the specific
shape to be manipulated. This would have had weird consequences for the
user interactions, see for example the screenshot of a prototypical
rectangle stroke type above. He at some point scrapped this idea.&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: It&amp;#8217;s quite different from &lt;a href="https://inkscape.org/"&gt;Inkscape&lt;/a&gt;&amp;#8216;s &lt;span class="caps"&gt;SVG&lt;/span&gt; vectors. So I guess it&amp;#8217;s a different concept from most other software? For instance,
if I&amp;#8217;m in Inkscape and I make a vector shape I have a concept of a stroke, a fill, and everything. In &lt;span class="caps"&gt;GIMP&lt;/span&gt; you just have a vector that you can stroke separately but
it&amp;#8217;s not attached to the vector. You can not move the vector for instance and have the fill or stroke follow&amp;nbsp;it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Yeah, this basically has to do with what I had to start with. The old vector tool was the same, so it didn&amp;#8217;t have fill properties or stroke properties.
So, at that point I didn&amp;#8217;t see the need to, or I wasn&amp;#8217;t confident enough to just throw all of this away and introduce a completely new concept of having objects
within the layer stack. This was something that was just over my head. We had a &lt;a href="https://web.archive.org/web/20061219233008/http://lunarcrisis.pooq.com/wiki/Gimp/SoC2006Log"&gt;Google Summer of Code project&lt;/a&gt;
regarding vector layers that was supposed to implement this, but this is something that hasn&amp;#8217;t been&amp;nbsp;finished.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/socss9.png"
     alt="Original vector layer GSoC project by Hendrik Boom, mentored by Simon Budig (copyright unsure) - 2006"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Original vector layer GSoC project by Hendrik Boom, mentored by Simon Budig (copyright unsure) - 2006&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;[&lt;strong&gt;Editor&amp;#8217;s note&lt;/strong&gt;: &lt;em&gt;This work is finally done and you can experiment
with a first pre-stable version in &lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#vector-layers"&gt;development release &lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.1.4&lt;/a&gt;.
This will be part of the stable release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;And the other thing is that the use of the path tool is quite different than for example in Inkscape.
Because Inkscape has a path manipulation tool, which has tons of different buttons and possibilities to do a rectangular select on the nodes and stuff like this,
which we don&amp;#8217;t have in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. So this would be quite a lot of work to get this aligned to a traditional tool.
But on the other hand, what one of the main purposes of the rewrite was to get it more close in this direction because the old path tool was quite different and quite&amp;nbsp;strange.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: The old tool, that was not by&amp;nbsp;you.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Right, the old one I threw it away&amp;nbsp;basically.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Okay, so what are you working on now? Or do you want to work on&amp;nbsp;something?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: I don&amp;#8217;t find the time or energy to work on &lt;span class="caps"&gt;GIMP&lt;/span&gt; as much as I would like, so I&amp;#8217;m hesitant with starting bigger projects in &lt;span class="caps"&gt;GIMP&lt;/span&gt; because I&amp;#8217;m not sure I can finish
them properly.
So what I&amp;#8217;m mainly doing is lurking around and try to help people there. Yeah. But other than that, my contributions to &lt;span class="caps"&gt;GIMP&lt;/span&gt; are limited and I prefer small-scale things
to work on. For example, I&amp;#8217;ve been working on the Warp operation in &lt;span class="caps"&gt;GEGL&lt;/span&gt; to make it more similar to what I-Warp has been&amp;nbsp;doing.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: To&amp;nbsp;what?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: I-Warp [plug-in]. There was a difference in the math which was quite noticeable in some parts and it still has issues.
I am not sure if I can resolve this. So I like small, isolated&amp;nbsp;problems.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Do you use &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: I do! But mostly for small scale things like doing diagrams of something. Regarding the use of graphics tools I also like Inkscape a lot.
Somehow this whole vector thing triggers the right point in my mind so I like dealing with vectors. But what&amp;#8217;s happening right now in &lt;span class="caps"&gt;GIMP&lt;/span&gt; with this &lt;span class="caps"&gt;GEGL&lt;/span&gt; integration
and further expansion of the layer nodes is quite interesting as well. So yeah, I like &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Again, I use it for not very artistic stuff but I do use it sometimes.
But I&amp;#8217;m not the &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;expert.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Your company also does some stuff sometimes, like taking care of&amp;nbsp;stickers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Maybe I should explain a little bit. The main work we do in our company is embedded Linux work. We specialize in embedded Linux and we do custom software development
for a wide range of embedded devices. Sometimes there&amp;#8217;s really crazy things we&amp;#8217;re working on. And sometimes in the process of this there&amp;#8217;s a use for &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
For example, if you create a boot splash and you want to put some basic stuff, some text, some logos together and it needs to be in 320 by 240 and it needs to be
16 bit &lt;span class="caps"&gt;RGB565&lt;/span&gt; and stuff like this so that the boot loader can handle it – it&amp;#8217;s easy [in &lt;span class="caps"&gt;GIMP&lt;/span&gt;].&lt;/p&gt;
&lt;p&gt;But a minor part of the company is that we have a history of doing merchandising for a variety of free and open source projects. It&amp;#8217;s kind of connected to big events
in Germany like the &lt;a href="https://en.wikipedia.org/wiki/LinuxTag"&gt;LinuxTag&lt;/a&gt; or the – I forgot the name – &lt;a href="https://froscon.org/en/"&gt;FrOSCon&lt;/a&gt; is one of the conference.
So sometimes a colleague of mine has a booth there and sells all kinds of interesting merchandising stuff for different projects. And this is where I help her by
preparing designs for the items. For example, if you have some random bitmap and you want to do T-Shirts, the T-Shirts maybe should be silk-screen printed. Then the
bitmap is not very suitable because silk-screen printing is done with a low number of very specific colors and you need to create vector shapes. This is something I
do with Inkscape for&amp;nbsp;example.&lt;/p&gt;
&lt;p&gt;Other things can be done with &lt;span class="caps"&gt;GIMP&lt;/span&gt;, if you do some stuff that is printed digitally you can hand in a bitmap. I&amp;#8217;m very much a fan of using the right tool for the job,
and this sometimes also means that I invent the right tool for a specific&amp;nbsp;job.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: As free&amp;nbsp;software?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: They usually get developed to a point where they solve the problem. So, I know how to use them, but nobody else can!
For example, I made a tool for one of the LinuxTag T-Shirts. We wanted to have a nebula effect in the background, and silk-screen printing and shades of gray don&amp;#8217;t mix well.
So I wanted to emulate this by having a very specific dot pattern that kind of relates to the nebula pattern but also is discrete dots printed on the shirts.
Not being happy with the bog standard newsprint style patterns, I wrote a Python script to have wavy patterns. So I write a pattern script that generated Postscript output
and this Postscript output then got further processed with a mix of various things – it&amp;#8217;s been a while since I did&amp;nbsp;this.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/t-shirt-collage.jpg" alt="T-shirt design with the moon, cartoon characters, and dotted nebula effect" width='1908' height='1248'&gt;
&lt;figcaption&gt;
Reworking the &lt;a href="https://store.kde.org/p/1073906/"&gt;official LinuxTag 2003&lt;/a&gt; artwork by Michael Kleinhenz into a silk-screen printed t-shirt, incorporating gnome feet in this process -  no known license
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;[&lt;strong&gt;Editor&amp;#8217;s note&lt;/strong&gt;: &lt;em&gt;Simon found one of his old scripts
which provided PostScript and Skencil outputs, and shared it with us:
&lt;a href="https://www.home.unix-ag.org/simon/files/dotgenerator.py"&gt;dotgenerator.py&lt;/a&gt;.&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: You&amp;#8217;ve also shown us various creative stuff you do. So maybe you don&amp;#8217;t have a professional artist background, but you do a lot of artistic&amp;nbsp;stuff.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Yeah this is something I need to get use to, to be confident in calling the stuff I do art.
My professional background is actually in mathematics. So I have a diploma in mathematics. Then I kind of got back onto the slippery slope of computer science.
And I worked in the &lt;span class="caps"&gt;CS&lt;/span&gt; department of the university, in the algorithm program, so I helped teaching students about algorithms and solving them.
But also algorithms with graphics side-effects. For example, one thing I was working on was a tool to visualize an algorithm for creating the Voronoi diagram.
I guess I won&amp;#8217;t expand on that right now, but the thing is, there is really beautiful stuff that comes out of that. Discovering this is a lot of&amp;nbsp;fun.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/voronoi-text-simon-budig.jpg"
     alt="Voronoi diagram of dotted glyph outlines, Simon Budig, CC BY-NC-ND"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Voronoi diagram of dotted glyph outlines, Simon Budig, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;NC&lt;/span&gt;-&lt;span class="caps"&gt;ND&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Schumaml: Getting back to your involvement with the vector tool, how sophisticated do you think vector editing in &lt;span class="caps"&gt;GIMP&lt;/span&gt; should be? Like should it rival&amp;nbsp;Inkscape?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Personally I think there are certainly a lot of things that can be improved. One thing that is obvious is vector shapes. Vector shapes would be a big improvement.
[Especially] if you have them in a mask, like an oval shape that&amp;#8217;s defined as an oval shape and used as a mask. I also think that it would be useful if the vector tool
would get revamped a little bit to be more discoverable, because a lot of people are struggling with discovering all the functionality that is there. When I designed this
in 2003 or something, I wanted it to be usable for someone who has learned to deal with it. I still think it does this – it&amp;#8217;s a little bit doubtful if I fully succeeded
with this. It&amp;#8217;s a lot better than the tool was before, but other than that – there&amp;#8217;s so much functionality in the tool which is hard to present in the user interface.
So we have this weird [situation], where there&amp;#8217;s lots of key combinations and modifiers that you have to use to get certain functionality and stuff like this.
Inkscape solves this by having a tool specific toolbar. But this also means you constantly go back and forth between different&amp;nbsp;tools.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: So you can have both. It&amp;#8217;s discoverable for new people but experts can use the&amp;nbsp;modifiers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Maybe that&amp;#8217;s kind of the problem. Because I always saw the buttons so I didn&amp;#8217;t know about the existence of having modifiers for changing tool&amp;nbsp;functions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: I don&amp;#8217;t know if Inkscape has this, but in &lt;span class="caps"&gt;GIMP&lt;/span&gt; that could be the&amp;nbsp;solution.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: If Inkscape has that I don&amp;#8217;t know, but the toolbar might prevent me from discovering this. So actually in Inkscape it&amp;#8217;s quite annoying – when I do vector
editing I do it in a very analytic manner because that&amp;#8217;s how my mind is wired. So I want to have the nodes and specific shapes and sometimes I do stuff like – for
example, you have the elongated oval thing and you want to make it two half circles. So I would have to click here, remove segments, reconnect the points in a
different way, so it&amp;#8217;s quite a lot of work to do this. I would have to show&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;But yeah, it&amp;#8217;s a little bit weird because you need a lot of clicks for seemingly a simple operation. Maybe when you have shapes composed of multiple strokes
and you want to change the structure of this, you have to frequently remove the segments between two nodes and then create a new segment between two other nodes,
this is quite a lot of mouse work in&amp;nbsp;Inkscape.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Schumaml: Because of the &lt;span class="caps"&gt;UI&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Yeah, because the buttons are on the top and I need to decipher the icons again and again because they&amp;#8217;re quite similar actually.
And I realize it&amp;#8217;s a hard problem because it&amp;#8217;s not easy to make it clear what is there. But on the other hand they&amp;#8217;ve done some improvements
recently so more stuff is working as you&amp;#8217;d expect it to&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;But yeah, you originally asked where &lt;span class="caps"&gt;GIMP&lt;/span&gt; should go with its vector functionality. I don&amp;#8217;t think that it&amp;#8217;s necessary to compete with Inkscape
regarding this feature. In my personal opinion, we don&amp;#8217;t need a spiral tool, we don&amp;#8217;t need a star tool, and stuff like this is something where I say &amp;#8220;&lt;em&gt;No that&amp;#8217;s not necessary&amp;#8221;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s useful for Inkscape, artists can do a lot of great stuff with this kind of thing. But then what we should focus on is basically having good integration
with Inkscape. So that artwork from Inkscape can be imported into &lt;span class="caps"&gt;GIMP&lt;/span&gt;, maybe not lose all of the information, keeping as much as possible. But then if
you look at, for example, the &lt;span class="caps"&gt;SVG&lt;/span&gt; specification that Inkscape is built around, there is a ton of stuff in there! And I don&amp;#8217;t think we want all of&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: What would be interesting as another feature would be not to build them, but being able to import them and keep them as vector. Like, you
implement enough to be able to import them as vectors, even though you could not build them as vectors in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;itself.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Maybe, I don&amp;#8217;t&amp;nbsp;know.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thomas: We have a patch for the vector tool, because there is some bad rendering when you switch on/off the visibility of the active&amp;nbsp;vector.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Yeah, I haven&amp;#8217;t touched the code actually for quite a few years now. In fact the code has changed, it used to be &lt;span class="caps"&gt;XOR&lt;/span&gt; based when I implemented&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Thomas&lt;/em&gt;&lt;/strong&gt;: &lt;em&gt;X&amp;nbsp;what?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: &lt;span class="caps"&gt;XOR&lt;/span&gt; – like inverting and inverting back. But this is very nice now with Cairo.
Regarding the stroke and filling there are some interesting side things, because right now we use Cairo to render strokes and render fillings,
and Cairo is 8 bit only which sucks for &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;strong&gt;Editor&amp;#8217;s note&lt;/strong&gt;: &lt;em&gt;Cairo now has float channel support since version
1.17.2 in 2019, but not yet at time of interview.&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not even sure if they have a specific gamma or if they assume&amp;nbsp;linear.&lt;/p&gt;
&lt;p&gt;[&lt;strong&gt;Editor&amp;#8217;s note&lt;/strong&gt;: &lt;em&gt;There are also discussions that we replace Cairo for vector
rendering with &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; eventually.&lt;/em&gt;]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jehan: Why did you start&amp;nbsp;contributing?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Why did I start contributing? Because the spacing between the widgets and the layout was inconsistent! &lt;em&gt;(Laughing)&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/polka-dots-20200919.jfif" alt="Polka Dots, an interactive light installation at the Urban Art Festival Siegen 202" width='3008' height='2000'&gt;
&lt;figcaption&gt;
Polka Dots, an interactive light installation at the Urban Art Festival Siegen 2020. Concept by Simon, built in collaboration with Hackspace and FabLab Siegen, Photo by Simon Budig, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;NC&lt;/span&gt;-&lt;span class="caps"&gt;ND&lt;/span&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: Why do you stick around? Will you continue to be a&amp;nbsp;contributor?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Well, maybe in 20 years,&amp;nbsp;no!&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know, I&amp;#8217;m stubborn. And I&amp;#8217;m still interested in all of this. I still like what &lt;span class="caps"&gt;GIMP&lt;/span&gt; is doing. I still think my input can help.
Well, in the mean time, I did acquire a few additional hobbies, so &lt;span class="caps"&gt;GIMP&lt;/span&gt; has to share my attention with other&amp;nbsp;hobbies.&lt;/p&gt;
&lt;p&gt;But I still feel attached to the project, I made a lot of friends there, I like the people. It&amp;#8217;s more about the people I&amp;nbsp;guess.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/11/01/simon-budig-interview-ww2017/palmtree-view-up-20181230.jpg"
     alt="Palm tree installation. Concept by Simon, built by the Hackspace Siegen, first installment at the Chaos Communication Congress 2018. Photo by Simon Budig, CC BY-NC-ND"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Palm tree installation. Concept by Simon, built by the Hackspace Siegen, first installment at the Chaos Communication Congress 2018.
Photo by Simon Budig, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;NC&lt;/span&gt;-&lt;span class="caps"&gt;ND&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: Questions, anyone? Maybe we&amp;#8217;re&amp;nbsp;finished.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simon&lt;/strong&gt;: Well, the food is not there right? It is? Okay, so let&amp;#8217;s stop there and if any other questions pop-up we can talk&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;[&lt;strong&gt;Editors note&lt;/strong&gt;: &lt;em&gt;Food arrived at the event. Everybody is distracted by food.&lt;/em&gt;&amp;nbsp;😋]&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A few links to know more about this core&amp;nbsp;developer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ha.si/"&gt;The Hackspace Simon co-founded in Siegen,&amp;nbsp;Germany&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kernelconcepts.de/"&gt;The company Simon works&amp;nbsp;for&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="News"/></entry><entry><title>New Official Snap package</title><link href="https://www.gimp.org/news/2025/10/17/official-snap/" rel="alternate"/><published>2025-10-17T00:00:00+02:00</published><updated>2025-10-17T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-10-17:/news/2025/10/17/official-snap/</id><summary type="html">&lt;p&gt;Announcement of the Official Snap package for&amp;nbsp;Linux&lt;/p&gt;</summary><content type="html">&lt;p&gt;We announce a new packaging format for Linux being deployed directly from
our &lt;span class="caps"&gt;CI&lt;/span&gt; (Continuous Integration)&amp;nbsp;system: &lt;code&gt;.snap&lt;/code&gt;. This is a result of
&lt;strong&gt;Bruno&lt;/strong&gt;&amp;#8216;s effort on expanding &lt;span class="caps"&gt;GIMP&lt;/span&gt; availability through multiple
&lt;em&gt;de facto&lt;/em&gt; standard and distro-agnostic packaging&amp;nbsp;formats.&lt;/p&gt;
&lt;h3 id="overcoming-technical-peculiarities"&gt;Overcoming technical peculiarities&lt;a class="headerlink" href="#overcoming-technical-peculiarities" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Snap packages are created using &amp;#8220;snapcraft&amp;#8221;, a tool that largely relies on
a container technology developed by Canonical called &amp;#8220;lxd&amp;#8221;. However,
all Linux runners on &lt;span class="caps"&gt;GNOME&lt;/span&gt; GitLab instance already run Docker for
containerization. So, we needed to adjust our scripts to make use&amp;nbsp;of,
&lt;code&gt;--destructive-mode&lt;/code&gt; option so we can&amp;nbsp;use &lt;code&gt;snapcraft-rocks&lt;/code&gt; Docker image to
build &lt;span class="caps"&gt;GIMP&lt;/span&gt; then create the snap package reliably and fast on our &lt;span class="caps"&gt;CI&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;These scripts are available under our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/build/linux/snap"&gt;Git repository&lt;/a&gt;
and &lt;strong&gt;work locally&lt;/strong&gt; as well, so anyone can build &lt;span class="caps"&gt;GIMP&lt;/span&gt; snap&amp;nbsp;package.&lt;/p&gt;
&lt;h3 id="collaboration-with-snapcrafters"&gt;Collaboration with Snapcrafters&lt;a class="headerlink" href="#collaboration-with-snapcrafters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Before the package being now available directly and officially, it
used to be maintained unofficially by the downstream project called&amp;nbsp;&amp;#8220;Snapcrafters&amp;#8221;.&lt;/p&gt;
&lt;p&gt;As announced in &lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/#nightly-snap"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/a&gt;
news, they &lt;strong&gt;kindly agreed to transfer the ownership&lt;/strong&gt; of the snap package.
This delicate process took fruitful months and we are very grateful for
their help and for dedication on all these years, specially &lt;strong&gt;Jon Seager&lt;/strong&gt;
who handled most of the administrative&amp;nbsp;stuff.&lt;/p&gt;
&lt;h3 id="gimp-plugins-plug-interface-for-developers"&gt;&lt;code&gt;gimp-plugins&lt;/code&gt; plug interface for developers&lt;a class="headerlink" href="#gimp-plugins-plug-interface-for-developers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The snap used to have some third-party plugins bundled on it. And, as
outlined in our current &lt;a href="https://www.gimp.org/news/2024/05/28/experiments-appimage/#patching-wilbers-wisdom-into-appimage"&gt;packaging principles&lt;/a&gt;,
official &lt;span class="caps"&gt;GIMP&lt;/span&gt; packages are &amp;#8220;vanilla&amp;#8221; (without additional code which is not from
babl, gegl or &lt;span class="caps"&gt;GIMP&lt;/span&gt; source). Instead, we asked and &lt;strong&gt;Will French&lt;/strong&gt; developed a
plug interface&amp;nbsp;called &lt;code&gt;gimp-plugins&lt;/code&gt;. It &lt;strong&gt;works similary to our existing
&amp;#8220;org.gimp.&lt;span class="caps"&gt;GIMP&lt;/span&gt;.Plugin&amp;#8221; Flatpak extension point&lt;/strong&gt; and to &lt;span class="caps"&gt;MSIX&lt;/span&gt; modification packages,
allowing to install plugins without breaking the&amp;nbsp;Snap &lt;code&gt;strict&lt;/code&gt; confinement.&lt;/p&gt;
&lt;p&gt;So, the two existing plugins can be installed following the steps provided in
their respective&amp;nbsp;repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/canonical/gimp-plugins-gmic-snap"&gt;&lt;span class="caps"&gt;GMIC&lt;/span&gt;&amp;nbsp;snap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/canonical/openvino-ai-plugins-gimp-snap"&gt;OpenVINO&amp;nbsp;snap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have written a &lt;a href="http://developer.gimp.org/resource/distributing-plug-ins/snap-plugin-publishing/"&gt;how-to about Snap plugins&lt;/a&gt;
on &lt;span class="caps"&gt;GIMP&lt;/span&gt; developer website. We hope that this will encourage more developers to
package their plugins properly for&amp;nbsp;Snap.&lt;/p&gt;
&lt;h3 id="download-the-snap"&gt;Download the Snap&lt;a class="headerlink" href="#download-the-snap" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6 was co-produced by us and Snapcrafters and it is the first
version available as an official snap package on&amp;nbsp;the &lt;code&gt;latest/stable&lt;/code&gt; channel.
Future versions will be &lt;strong&gt;deployed automatically on the release day&lt;/strong&gt;.
You can install it today on the download page: &lt;a href="https://gimp.org/downloads"&gt;https://gimp.org/downloads&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Like the Flatpak, and &lt;span class="caps"&gt;MSIX&lt;/span&gt; (&lt;span class="caps"&gt;MS&lt;/span&gt; Store), we also provide a development
counterpart, for the users who want to test the latest features and
help us making &lt;span class="caps"&gt;GIMP&lt;/span&gt; better. It is available&amp;nbsp;on &lt;code&gt;preview/stable&lt;/code&gt; channel.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;: Due to a &lt;a href="https://github.com/ubuntu/app-center/issues/1982"&gt;bug on App Center&lt;/a&gt;,
you may need to use manual commands to install the preview&amp;nbsp;snap.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;,
as a way to give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; code and&amp;nbsp;packages.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0.6 Released</title><link href="https://www.gimp.org/news/2025/10/06/gimp-3-0-6-released/" rel="alternate"/><published>2025-10-06T00:00:00+02:00</published><updated>2025-10-06T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-10-06:/news/2025/10/06/gimp-3-0-6-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.6&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are happy to announce the third micro-release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6.
During our development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 we&amp;#8217;ve found and fixed a number of bugs and regressions.
We have backported many of those bugfixes to this stable release, so you don&amp;#8217;t have to wait
for the upcoming 3.2 release candidate to receive&amp;nbsp;them!&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release Highlights&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#improve-usability-of-sliders"&gt;Improve usability of&amp;nbsp;sliders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#workaround-for-windows-language-specific-crashes"&gt;Workaround for Windows language-specific&amp;nbsp;crashes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fix-for-text-outline-crashes"&gt;Fix for Text Outline&amp;nbsp;crashes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#better-transparency-handling-with-filters-and-transforms"&gt;Better transparency handling with filters and&amp;nbsp;transforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#theme-colors-for-brush-font-and-palette"&gt;Theme colors for Brush, Font, and&amp;nbsp;Palette&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#updated-non-destructive-filter-code"&gt;Updated non-destructive filter&amp;nbsp;code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#palette-import-updates"&gt;Palette import&amp;nbsp;updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#printing-improvements-for-flatpak"&gt;Printing improvements for&amp;nbsp;flatpak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improvements-for-macos"&gt;Improvements for&amp;nbsp;macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-security-for-image-imports"&gt;Improved security for image&amp;nbsp;imports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-process-improved"&gt;Build process&amp;nbsp;improved&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#assorted-fixes"&gt;Assorted&amp;nbsp;fixes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download&amp;nbsp;Mirrors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-306"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Micro releases like 3.0.6 are focused on
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/14d65c898455cec92f5493ace505f0eb815419cc/NEWS"&gt;fixing bugs and regressions&lt;/a&gt;.
Many of these have already been announced in our &lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/"&gt;3.1.2&lt;/a&gt; and
&lt;a href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/"&gt;3.1.4&lt;/a&gt; news posts. However, we wanted to highlight
some of the most commonly reported issues so that you are aware of the&amp;nbsp;fixes.&lt;/p&gt;
&lt;h2 id="improve-usability-of-sliders"&gt;Improve usability of sliders&lt;a class="headerlink" href="#improve-usability-of-sliders" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To quote from our 3.1.4 news&amp;nbsp;post:&lt;/p&gt;
&lt;p&gt;As part of the port to &lt;span class="caps"&gt;GTK3&lt;/span&gt;, &lt;a href="https://docs.gtk.org/gdk3/ctor.Cursor.new_from_name.html"&gt;the default cursors were updated&lt;/a&gt;.
This change led to some users experiencing the dreaded &amp;#8220;Hand&amp;#8221; cursor when hovering over a number slider widget. Unfortunately,
the arrow cursor from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 is not included on all platforms so we had to devise an alternate method. &lt;strong&gt;Denis Rangelov&lt;/strong&gt; and
&lt;strong&gt;Michal Vašut&lt;/strong&gt; helped us find an initial solution while we continue to work on the design. We hope the current solution will
make it easier for you to see where you&amp;#8217;re&amp;nbsp;clicking!&lt;/p&gt;
&lt;h2 id="workaround-for-windows-language-specific-crashes"&gt;Workaround for Windows language-specific crashes&lt;a class="headerlink" href="#workaround-for-windows-language-specific-crashes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, we have received reports from some users that &lt;span class="caps"&gt;GIMP&lt;/span&gt; crashed for them upon opening or exporting files.
We were unable to replicate the problem, until developers like &lt;strong&gt;Jacob Boerema&lt;/strong&gt; and &lt;strong&gt;Bruno Lopes&lt;/strong&gt; noticed a pattern -
the affected users all had specific system languages like Turkish or Norwegian Bokm&lt;strong&gt;å&lt;/strong&gt;l. They traced the bug to our metadata
library, &lt;a href="https://exiv2.org/"&gt;Exiv2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With the help of an Exiv2 maintainer &lt;strong&gt;Kevin Backhouse&lt;/strong&gt;, we eventually
found that the problem was caused by a bug in &lt;span class="caps"&gt;LLVM&lt;/span&gt;&amp;#8217;s libc++, further
made worse by a bug in Windows &lt;span class="caps"&gt;UCRT&lt;/span&gt; code! We have filed a report with
Microsoft while &lt;strong&gt;Luca Bacci&lt;/strong&gt; has contributed a patch to &lt;span class="caps"&gt;LLVM&lt;/span&gt; project,
not merged yet. While waiting for the issues to be resolved at the
source, &lt;strong&gt;Bruno&lt;/strong&gt; has added a temporary patch to our Exiv2 build
proposed by &lt;strong&gt;Kevin&lt;/strong&gt; in order to workaround the issue.
If you continue to have trouble with this bug, please let us&amp;nbsp;know!&lt;/p&gt;
&lt;h2 id="fix-for-text-outline-crashes"&gt;Fix for Text Outline crashes&lt;a class="headerlink" href="#fix-for-text-outline-crashes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A number of users have reported crashes when trying to change the color of text outlines via the Text tool. This problem was
discovered and fixed in our 3.1 development code, and is now fixed in 3.0.6 as&amp;nbsp;well.&lt;/p&gt;
&lt;h2 id="better-transparency-handling-with-filters-and-transforms"&gt;Better transparency handling with filters and transforms&lt;a class="headerlink" href="#better-transparency-handling-with-filters-and-transforms" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certain image formats such as &lt;span class="caps"&gt;JPEG&lt;/span&gt; do not support transparency. &lt;span class="caps"&gt;GIMP&lt;/span&gt; respects those limitations when importing images, and does
not automatically add transparency when opening them (unless you change this setting in Preferences).  While this is important
for advanced users, it can be confusing for people who are unfamiliar with image&amp;nbsp;formats.&lt;/p&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, some special-casing was done to make certain filters and transforms work &amp;#8220;as expected&amp;#8221; even if the layer did not
have transparency. These were removed during the code clean-up done during &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;#8217;s development, and unfortunately not restored
before release. As a result, some users had reported odd results when&amp;nbsp;applying &lt;code&gt;Color to Alpha&lt;/code&gt; or rotating layers without
transparency. Since then, we have developed more generalized code to automatically add transparency to layers when necessary, which
should prevent those problems for unsuspecting&amp;nbsp;users!&lt;/p&gt;
&lt;h2 id="theme-colors-for-brush-font-and-palette"&gt;Theme colors for Brush, Font, and Palette&lt;a class="headerlink" href="#theme-colors-for-brush-font-and-palette" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Due to how interconnected it was with other code changes, we back-ported a new feature from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2 - the ability to
use theme colors for the brush, font, and palette dockables! You can read more about it in our
&lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/#theme-colors-for-brush-font-and-palette"&gt;original news post&lt;/a&gt;
on the&amp;nbsp;feature.&lt;/p&gt;
&lt;h2 id="updated-non-destructive-filter-code"&gt;Updated non-destructive filter code&lt;a class="headerlink" href="#updated-non-destructive-filter-code" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During the 2025 Libre Graphics Meeting, our co-maintainer &lt;strong&gt;Michael Natterer&lt;/strong&gt; spent a good deal of time reviewing, cleaning, and
updating our non-destructive (&lt;span class="caps"&gt;NDE&lt;/span&gt;) filter code. These improvements have been backported to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6 to improve the stability of our
filters, and to align the development and stable codebases so we can more easily resolve any remaining issues. &lt;strong&gt;Jehan&lt;/strong&gt; made further
performance improvements and clarified in the interface when filters can and can not be applied non-destructively.
The code to apply &lt;span class="caps"&gt;NDE&lt;/span&gt; filters to channels was also&amp;nbsp;backported.&lt;/p&gt;
&lt;h2 id="palette-import-updates"&gt;Palette import updates&lt;a class="headerlink" href="#palette-import-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We fixed a bug related to importing Adobe Color Book (.acb) palettes &lt;span class="caps"&gt;CMYK&lt;/span&gt; and &lt;span class="caps"&gt;LAB&lt;/span&gt; palettes. We also updated our Palette Import
dialogue to let you filter the view by the different palette formats that &lt;span class="caps"&gt;GIMP&lt;/span&gt; currently supports (including Adobe &lt;span class="caps"&gt;ASE&lt;/span&gt;, standard &lt;span class="caps"&gt;CSS&lt;/span&gt;,
and &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s own &lt;span class="caps"&gt;GPL&lt;/span&gt;&amp;nbsp;format).&lt;/p&gt;
&lt;h2 id="printing-improvements-for-flatpak"&gt;Printing improvements for flatpak&lt;a class="headerlink" href="#printing-improvements-for-flatpak" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Again, to quote from our 3.1.4 news&amp;nbsp;post:&lt;/p&gt;
&lt;p&gt;New contributor &lt;strong&gt;Corentin Noël&lt;/strong&gt; developed a fix for the Image Settings tab not appearing when printing in sandboxed applications
like flatpak or snap. Due to restrictions, the tab will be created as a secondary dialogue instead - allowing you to edit those
settings once again. This patch is a more future-proof version of an
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2021"&gt;earlier attempt&lt;/a&gt; by &lt;strong&gt;&lt;span class="caps"&gt;BZZZZ&lt;/span&gt;&lt;/strong&gt; creatively bypassing the sandbox portal.
We appreciate the work of both contributors to fix this problem! This proposed solution is not ideal, &lt;span class="caps"&gt;UX&lt;/span&gt;-wise, compared to the original
tab, but it is necessary because the portal print dialog is hardly usable without these&amp;nbsp;settings.&lt;/p&gt;
&lt;h2 id="improvements-for-macos"&gt;Improvements for macOS&lt;a class="headerlink" href="#improvements-for-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our two main macOS contributors &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; and &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; have worked to fix some important issues with
our macOS build. One example of their efforts is fixing a crash when dragging a color to fill the canvas. This was caused by
our new color management code being more strictly checked by macOS compared to Linux and Windows - we have switched to a&amp;nbsp;custom &lt;code&gt;application/x-geglcolor&lt;/code&gt; mimetype to prevent this issue on all our platforms. They also improved issues with multiple
icons appearing in the macOS dock (such as when running a plug-in or script). For multi-window mode users, they also fixed a
bug where the windows would &amp;#8220;flash&amp;#8221; back and forth a number of&amp;nbsp;times.&lt;/p&gt;
&lt;p&gt;If you are a macOS developer and are interested in helping triage more
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/?sort=updated_desc&amp;amp;state=opened&amp;amp;label_name%5B%5D=OS%3A%20macOS%20%2F%20OSX"&gt;macOS issues&lt;/a&gt;,
we&amp;#8217;d appreciate your&amp;nbsp;support!&lt;/p&gt;
&lt;h2 id="improved-security-for-image-imports"&gt;Improved security for image imports&lt;a class="headerlink" href="#improved-security-for-image-imports" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During development, we received reports from the &lt;a href="https://www.zerodayinitiative.com/"&gt;Zero Day Initiative&lt;/a&gt; of potential security
issues with some of our file import plug-ins. While these issues are very unlikely to occur with real files, developers like
&lt;strong&gt;Jacob Boerema&lt;/strong&gt; and &lt;strong&gt;Alx Sa&lt;/strong&gt; proactively improved security for those&amp;nbsp;imports.&lt;/p&gt;
&lt;p&gt;The resolved reports&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27793&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27823&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27836&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27878&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27863&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27684&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="build-process-improved"&gt;Build process improved&lt;a class="headerlink" href="#build-process-improved" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Bruno&lt;/strong&gt; backported all the build-related commits from the 3.1 development branch. For example,
the nice &lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/#build-process"&gt;automatic associations generation&lt;/a&gt;.
Additionally, a bug that made it impossible for Python-based plug-ins to connect to the Internet on Windows
and macOS is now fixed on the stable&amp;nbsp;series.&lt;/p&gt;
&lt;p&gt;AppImage users will also have a more reliable package from now on. The &lt;span class="caps"&gt;PS&lt;/span&gt;/&lt;span class="caps"&gt;EPS&lt;/span&gt; plug-in was restored to
work on AppImage. Also, &lt;strong&gt;Bruno&lt;/strong&gt; worked to make the AppImage based on Debian&amp;nbsp;13 &lt;code&gt;trixie&lt;/code&gt;, which
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2289"&gt;fixed many bugs at once&lt;/a&gt;,
such as crashing at the file dialog when there is a .json file, some PyGObject limitations,
incorrect colored subpixel rendering by Cairo and crashes when exporting &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000&amp;nbsp;images.&lt;/p&gt;
&lt;p&gt;Similarly, the Flatpak manifest was updated to use the latest &lt;span class="caps"&gt;GNOME&lt;/span&gt; 49 runtime.
So Flatpak users, you may remove the previous org.gimp.&lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;span class="caps"&gt;HEIC&lt;/span&gt; extension if it is
still installed, since &lt;span class="caps"&gt;GIMP&lt;/span&gt; now&amp;nbsp;uses &lt;code&gt;org.freedesktop.Platform.codecs-extra&lt;/code&gt; instead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt;, &lt;strong&gt;lillolollo&lt;/strong&gt;, and &lt;strong&gt;Jacob Boerema&lt;/strong&gt; have worked to remove a number of warnings produced when building &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
While most of these were harmless, it is good to get rid of them in order to have cleaner code and build&amp;nbsp;output.&lt;/p&gt;
&lt;h2 id="assorted-fixes"&gt;Assorted fixes&lt;a class="headerlink" href="#assorted-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are a variety of smaller fixes in this release as well. While we can&amp;#8217;t exhaustively cover 600+ code updates (!),
here are a few more of&amp;nbsp;interest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; fixed a critical warning that could occur when adding a virtual device to &lt;span class="caps"&gt;GIMP&lt;/span&gt; as&amp;nbsp;input.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cheesequake&lt;/strong&gt; corrected a code typo that caused the layer boundary to not update correctly when moving with
the arrow&amp;nbsp;keys.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Liam Quin&lt;/strong&gt; prevented a potential crash that could occur if extension files were not in the right&amp;nbsp;directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anders Jonsson&lt;/strong&gt; caught more missing translatable text, like the &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 dialogue&amp;nbsp;header.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; fixed a bug where file parameters were not being passed correctly in&amp;nbsp;plug-ins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Estecka&lt;/strong&gt; reported and then fixed a bug where the canvas would not center properly when zooming out.
(This bug also existed in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 but was offset by a second bug - we fixed &lt;em&gt;that&lt;/em&gt; bug in 3.0 but not the original
one, so the new problem&amp;nbsp;appeared!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; made several fixes to plug-ins, such as allowing the legacy Jigsaw filter to draw on transparent layers
and fixing a bug in the Recompose filter to properly combine YCbCr decomposed images&amp;nbsp;again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; made several improvements to our metadata code, including using a more complete method to save time&amp;nbsp;in &lt;code&gt;Exif.Image.DateTime&lt;/code&gt; and fixing how comments are synchronized with the image when&amp;nbsp;exported.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Øyvind Kolås&lt;/strong&gt; has released new updates to &lt;em&gt;babl&lt;/em&gt; and &lt;em&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/em&gt;, the underlying color management engines for &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.64&lt;/strong&gt; contains a number of updates and fixes. &lt;strong&gt;Ondřej Míchal&lt;/strong&gt; added OpenCL to the&amp;nbsp;base &lt;code&gt;GeglOperationPointComposer3&lt;/code&gt;
class, which means more filters can now support acceleration using the &lt;span class="caps"&gt;GPU&lt;/span&gt;. He and &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; also worked on making the
filter testing process more robust. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; fixed the &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-27803 vulnerability for &lt;span class="caps"&gt;RGBE&lt;/span&gt; image imports. An update
was made to&amp;nbsp;the &lt;code&gt;gegl:mirrors&lt;/code&gt; filter to redraw correctly on large images (this improves &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s Kaleidoscope filter).
&lt;strong&gt;Bruno Lopes&lt;/strong&gt; and &lt;strong&gt;Jehan&lt;/strong&gt; contributed many build process improvements and&amp;nbsp;clean-up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;babl 0.1.116&lt;/strong&gt; brings a number of build process updates and script clean-ups by &lt;strong&gt;Bruno Lopes&lt;/strong&gt;.
You can also now check the version of babl in the commandline with&amp;nbsp;a &lt;code&gt;--v&lt;/code&gt; flag thanks to &lt;strong&gt;Joe Da Silva&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="/release/3.0.4/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;10 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;817 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;15 translations were updated: Basque, Bulgarian, Catalan, Chinese (China), Danish, Dutch, Galician, Georgian, Italian, Norwegian Nynorsk, Persian, Slovenian, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;38 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18 developers to core code: Michael Natterer, Alx Sa, Jehan, Bruno Lopes, Niels De Graef, Gabriele Barbero, Jacob Boerema, Ondřej Míchal, Estecka, Cheesequake, Christoph Reiter, Joey Riches, Liam Quin (ankh/demib0y/barefootliam), Lukas Oberhuber, cheesequake, lillolollo, lloyd konneker,&amp;nbsp;luzpaz.&lt;/li&gt;
&lt;li&gt;12 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Jacob Boerema, Jehan, Anders Jonsson, lloyd konneker, Niels De Graef, Corentin Noël, Gabriele Barbero, Lukas Oberhuber, Natanael Copa, Ondřej&amp;nbsp;Míchal.&lt;/li&gt;
&lt;li&gt;16 translators: Yuri Chornoivan, Martin, Luming Zh, Ekaterine Papava, Kolbjørn Stuestøl, Alexander Shopov, Anders Jonsson, Marco Ciampa, Asier Saratsua Garmendia, Nathan Follens, luming zh, Alan Mortensen, Danial Behzadi, Emin Tufan Çetin, Jordi Mas, Yago&amp;nbsp;Raña.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa, Niels De&amp;nbsp;Graef.&lt;/li&gt;
&lt;li&gt;12 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Michael Natterer, Jehan, lloyd konneker, Jacob Boerema, Niels De Graef, Ondřej Míchal, Sam James, Christoph Reiter, Joey Riches, Natanael Copa, Rico&amp;nbsp;Tzschichholz.&lt;/li&gt;
&lt;li&gt;3 contributors on other types of resources: Bruno Lopes, Jehan, Joey&amp;nbsp;Riches.&lt;/li&gt;
&lt;li&gt;The gimp-data submodule had 22 commits by 4 contributors: Bruno Lopes, Jehan, Alx Sa,&amp;nbsp;Aryeom.&lt;/li&gt;
&lt;li&gt;3 image creators: Bruno Lopes, Jehan,&amp;nbsp;Aryeom.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 7 commits since 3.1.4 release by 1 contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 10 commits by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 38 commits by 2 contributors (and bots): Bruno Lopes, Ondřej&amp;nbsp;Míchal.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 103 commits by 4 contributors: Bruno Lopes, Jehan, Alx Sa, Guillaume&amp;nbsp;Turri.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 51 commits by 3 contributors: Bruno Lopes, Jehan, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; has a new translation in Esperanto and had 83 commits by 11 contributors: Sabri Ünal, Jacob Boerema, Marco Ciampa, Alevtina Karashokova, Nathan Follens, Bruno Lopes, Anders Jonsson, Andre Klapper, Kristjan Schmidt, Matthew Leach,&amp;nbsp;jtux270.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="team-news"&gt;Team News&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our GSoC 2025 students &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; and &lt;strong&gt;Ondřej Míchal&lt;/strong&gt; have been added to the
Core Team in our GitLab repository! This is in response to the excellent work they have
done over the summer and continued to contribute&amp;nbsp;afterwards.&lt;/p&gt;
&lt;h2 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the 3.0.4 news post, a new mirror have been&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in Germany by &lt;a href="https://funkfreundelandshut.de/"&gt;Funkfreunde&amp;nbsp;Landshut&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads.
Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h1 id="downloading-gimp-306"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.6&lt;a class="headerlink" href="#downloading-gimp-306" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While the bulk of the work is ongoing on the main development branch
(for upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2), we felt this new stable 3.0 release was really
needed, as more bug fixes accumulated. We highly recommend to update
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to this latest version for production&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;In the meantime, for more adventurous creators, curious people, and in
particular anyone who would like to be a part in the creation of a
better creative software, we also encourage you to try out our &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.1.4 development version&lt;/a&gt;
(experimental release for the future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2) and report
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;bugs&lt;/a&gt; or suggest &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;User
Experience improvements&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is first and foremost a Community, Free Software. What happens in
it is what we all make of it. By contributing, you make it your
software!&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;In any case, our accelerated release schedule seems to be going pretty
well so far, and we are pretty happy of how &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 is taking&amp;nbsp;shape!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.1.4: Second Development Release towards GIMP 3.2</title><link href="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/" rel="alternate"/><published>2025-09-01T00:00:00+02:00</published><updated>2025-09-01T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-09-01:/news/2025/09/01/gimp-3-1-4-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.4&lt;/p&gt;</summary><content type="html">&lt;p&gt;We&amp;#8217;re happy to announce the release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4! This release contains initial implementations of our two main
&lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 roadmap items&lt;/a&gt;: link layers and vector layers.
It also contains a number of other nice new features, bugfixes, and internal improvements. We&amp;#8217;re excited to share
these with you and get your feedback in preparation for the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 release&amp;nbsp;candidate.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/gimp-splash.jpg"
     alt="GIMP 3.1.4: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New development splash screen by Aryeom and Michael Schumacher - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that a development release is not ready for production use. It might crash. If it didn&amp;#8217;t have problems
it would be 3.2 already. So please do test, but understand this is a feature release for early adopters and
for the more&amp;nbsp;adventurous!&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#non-destructive-layers"&gt;Non-Destructive Layers&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#link-layers"&gt;Link&amp;nbsp;Layers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vector-layers"&gt;Vector&amp;nbsp;Layers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-filter-browser"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter&amp;nbsp;Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mypaint-brushes-2"&gt;MyPaint Brushes&amp;nbsp;2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#text-tool"&gt;Text&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-ins"&gt;Plug-ins&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#hrz"&gt;&lt;span class="caps"&gt;HRZ&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-2000"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&amp;nbsp;2000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#paa-textures"&gt;&lt;span class="caps"&gt;PAA&lt;/span&gt;&amp;nbsp;Textures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#seattle-filmworks"&gt;Seattle&amp;nbsp;Filmworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#additional-fixes"&gt;Additional&amp;nbsp;Fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#internal-changes"&gt;Internal&amp;nbsp;Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdb"&gt;&lt;span class="caps"&gt;PDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-process"&gt;Build Process&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#nightly-snap"&gt;Nightly&amp;nbsp;Snap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#nightly-aarch64-flatpak"&gt;Nightly aarch64&amp;nbsp;Flatpak&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-314"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;We&amp;#8217;ll highlight some of the major features and fixes below. For more details, you can check out our
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/ad3ec691838d6a2b9c54bf8fed6a48df91e9affd/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt; Changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="non-destructive-layers"&gt;Non-Destructive Layers&lt;a class="headerlink" href="#non-destructive-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release contains initial implementations of our two &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 roadmap features&lt;/a&gt;,
link layers and vector layers. We are especially requesting feedback on the stability and user experience of these new layer types -
we will continue to polish these features in preparation for the first &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 release&amp;nbsp;candidate.&lt;/p&gt;
&lt;h3 id="link-layers"&gt;Link Layers&lt;a class="headerlink" href="#link-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Link layers allow you to link external image files as a layer in your project. For instance, you might add an &lt;span class="caps"&gt;SVG&lt;/span&gt; image file as a link layer,
make changes to it in Inkscape, and see it instantly updated inside &lt;span class="caps"&gt;GIMP&lt;/span&gt;! You can also non-destructively scale and rotate the link layer
without impacting the quality of the original&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; initially developed the concept &lt;a href="https://www.youtube.com/watch?v=N5oyqbD7zyQ"&gt;back in 2020&lt;/a&gt;, but it was put on hold in order
to finish developing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. It&amp;#8217;s now ready for testing in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.4!&lt;/p&gt;
&lt;figure&gt;
  &lt;video width="560" height="315"  controls&gt;
    &lt;source src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/gimp-link-layer-demo.mp4" type="video/mp4"&gt;
  &lt;/video&gt;
&lt;/figure&gt;
&lt;center&gt;&lt;small&gt;&lt;em&gt;Editing a &lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;span class="caps"&gt;SVG&lt;/span&gt; Link Layer with Inkscape, by Jehan - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;&lt;/small&gt;&lt;/center&gt;

&lt;p&gt;To access this feature, go to&amp;nbsp;the &lt;code&gt;File&lt;/code&gt; menu and&amp;nbsp;choose &lt;code&gt;Open as Link Layer...&lt;/code&gt;. This will let you select an image
to link from your file directory. Once linked, you can apply transforms and non-destructive filters as you like. You can replace
the linked image by double-clicking the icon in the layer dockable or right-clicking and choosing &amp;#8220;Edit Layer Attributes&amp;#8221;.
To convert it to a normal raster layer, you can right-click and choose &amp;#8220;Discard Link&amp;nbsp;Information&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Among the planned changes, we want to add the ability to select a layer to show from a linked file, instead of always 
showing the full image. This would allow to link another &lt;span class="caps"&gt;XCF&lt;/span&gt; file&amp;nbsp;selectively.&lt;/p&gt;
&lt;p&gt;Note that this is an &lt;em&gt;initial&lt;/em&gt; &lt;abbr title="User Interface/User Experience"&gt;&lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt;&lt;/abbr&gt; design - we look forward to your feedback
so we can continue to improve&amp;nbsp;it!&lt;/p&gt;
&lt;h3 id="vector-layers"&gt;Vector Layers&lt;a class="headerlink" href="#vector-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Vector layers allow you to create a shape and set its fill and stroke properties. You can then change the shape path, swap out
different color settings, and transform the layer non-destructively, without losing any&amp;nbsp;sharpness!&lt;/p&gt;
&lt;p&gt;The code for vector layers began as a Google Summer of Code project by &lt;strong&gt;Hendrik Boom&lt;/strong&gt; all the way
&lt;a href="https://web.archive.org/web/20061219233008/http://lunarcrisis.pooq.com/wiki/Gimp/SoC2006Log"&gt;back in 2006&lt;/a&gt;.
Since then, it has been updated and ported by a number of developers including &lt;strong&gt;Martin Nordholts&lt;/strong&gt;, &lt;strong&gt;Gilles Rochefort&lt;/strong&gt;,
&lt;strong&gt;Michael Natterer&lt;/strong&gt;, and &lt;strong&gt;Jacob Boerema&lt;/strong&gt;. &lt;strong&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; Student&lt;/strong&gt; continued this legacy and now this feature is implemented in
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4 after initial design feedback by &lt;strong&gt;Aryeom&lt;/strong&gt;, &lt;strong&gt;Reju&lt;/strong&gt;, and &lt;strong&gt;Denis Rangelov&lt;/strong&gt;!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/flower_project.png"
     alt="Flower (created with early Vector Layers) by Reju"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Flower (created with early Vector Layers) by Reju - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;To create a vector layer, use the Path tool to draw a path. Click&amp;nbsp;the &lt;code&gt;Create vector layer&lt;/code&gt; button to generate a vector layer
associated with that path. From here, you can continue to edit the path - the vector layer will automatically update. Once you
have a vector layer selected, you can edit fill and stroke settings via the Path tool (or by double-clicking the thumbnail in
the layer dock). The transform tools can also be used to non-destructively rotate, scale, and otherwise contort the vector
layer. As with link layers, you can also convert the layer to a regular raster layer by right-clicking on the layer in the
layer dock and choosing &amp;#8220;Discard Vector&amp;nbsp;Information&amp;#8221;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/wilber-vector.png"
     alt="Wilber (created with vector layers) by Reju"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber (created with vector layers) &lt;a href="https://fosstodon.org/@aka_reju@mastodon.social/115039223415934349"&gt;by Reju&lt;/a&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that this is an &lt;em&gt;initial&lt;/em&gt; &lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt; design - we look forward to your feedback so we can continue to improve&amp;nbsp;it!&lt;/p&gt;
&lt;h2 id="gegl-filter-browser"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser&lt;a class="headerlink" href="#gegl-filter-browser" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our GSoC student &lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has added, as part of their summer project, the &lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser! This tool shows,
similarly to the existing Procedure Browser, a list of all &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations (i.e., filters) and information related to
their&amp;nbsp;use.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/gegl-filter-browser.png"
     alt="A screenshot of the new GEGL Filter Browser."/&gt;
&lt;figcaption&gt;
&lt;em&gt;A screenshot of the new &lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This browser is not just another alternative to the &lt;a href="https://gegl.org/operations/index.html"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; website&lt;/a&gt; or&amp;nbsp;the &lt;code&gt;gegl&lt;/code&gt;
command-line utility. &lt;span class="caps"&gt;GEGL&lt;/span&gt; is extensible and users can register into it new operations. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is also one of these users!
&lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;#8217;s website only shows information about operations shipped by &lt;span class="caps"&gt;GEGL&lt;/span&gt;,&amp;nbsp;the &lt;code&gt;gegl&lt;/code&gt; utility can also show operations
installed by users but does not show operations registered by &lt;span class="caps"&gt;GIMP&lt;/span&gt; at runtime. The new browser is capable of showing
&lt;strong&gt;all&lt;/strong&gt; of these&amp;nbsp;operations!&lt;/p&gt;
&lt;p&gt;We hope this browser will make it easier for plug-in developers to discover filters they would like to use with&amp;nbsp;the
&lt;code&gt;gimp-drawable-filter-* ()&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt; for non-destructive editing introduced in &lt;a href="https://www.gimp.org/news/2025/03/16/gimp-3-0-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/a&gt;
and help them in using&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;The new browser can be accessed under the Help menu or by using the &lt;kbd&gt;/&lt;/kbd&gt; to search for &amp;#8220;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter&amp;nbsp;Browser&amp;#8221;.&lt;/p&gt;
&lt;h2 id="mypaint-brushes-2"&gt;MyPaint Brushes 2&lt;a class="headerlink" href="#mypaint-brushes-2" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have updated our MyPaint code to support the version 2 brushes. This update allows the MyPaint brush engine to take
your canvas zoom and rotation into account when painting, to better simulate real brush&amp;nbsp;strokes.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now comes with over 20 new brushes from&amp;nbsp;the &lt;code&gt;Dieterle&lt;/code&gt; set bundled with MyPaint Brushes 2. Some of these include the
much requested &lt;em&gt;arrow brush&lt;/em&gt; and a &lt;em&gt;Posterizer brush&lt;/em&gt;
&lt;a href="https://github.com/mypaint/libmypaint/blob/master/brushmodes.c#L132"&gt;inspired by &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s own Posterize filter&lt;/a&gt;. Of course,
you can also add your own MyPaint brushes to&amp;nbsp;use.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/mypaint-brushes.png"
     alt="Example of some of the new MyPaint Brushes"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Examples of the new MyPaint Brushes - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In addition to the MyPaint version 2 port, we&amp;#8217;ve also added a&amp;nbsp;new &lt;code&gt;Gain&lt;/code&gt; slider in the MyPaint Brush tool. This controls
how much pressure the brush engines thinks you&amp;#8217;re applying when painting. This should be useful if you&amp;#8217;re painting with a mouse
and want to simulate pressing the brush harder or softer - it can also be helpful for tablet users who want to offset their own
stylus&amp;nbsp;pressure.&lt;/p&gt;
&lt;p&gt;As a note for software packagers, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now depends&amp;nbsp;on &lt;code&gt;mypaint-brushes-2.0&lt;/code&gt; instead&amp;nbsp;of &lt;code&gt;mypaint-brushes-1.0&lt;/code&gt;. In our official builds,
we also apply &lt;a href="https://github.com/mypaint/mypaint-brushes/pull/7"&gt;a patch&lt;/a&gt; that fixes warnings for libmypaint due to typos in some of
the version 2 brush&amp;nbsp;properties.&lt;/p&gt;
&lt;h2 id="text-tool"&gt;Text tool&lt;a class="headerlink" href="#text-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Another of our GSoC students &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; has been working on a number of updates to the text tool. We recently merged
some of their first improvements! Now in the on-canvas editor, you can use &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;B&lt;/kbd&gt; to &lt;strong&gt;bold&lt;/strong&gt;,
&lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;I&lt;/kbd&gt; to &lt;em&gt;italicize&lt;/em&gt;, and &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;U&lt;/kbd&gt; to &lt;u&gt;underline&lt;/u&gt; text. We hope to merge
more of their updates in the next development release, which we detail in the &lt;a href="#team-news"&gt;Teams News&lt;/a&gt; section&amp;nbsp;below.&lt;/p&gt;
&lt;p&gt;Additionally, the outline color now shows a live preview as you&amp;#8217;re changing it in the color selection dialogue, instead of only
updating once you confirm your&amp;nbsp;choice.&lt;/p&gt;
&lt;h2 id="plug-ins"&gt;Plug-ins&lt;a class="headerlink" href="#plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="hrz"&gt;&lt;span class="caps"&gt;HRZ&lt;/span&gt;&lt;a class="headerlink" href="#hrz" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;HRZ&lt;/span&gt; is an older format for storing &lt;abbr title="Slow-scan Television"&gt;&lt;span class="caps"&gt;SSTV&lt;/span&gt;&lt;/abbr&gt; signals, exactly 256x240 8-bit &lt;span class="caps"&gt;RGB&lt;/span&gt; images.
In older versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; there was a separate plug-in that supported importing this format, but it was removed. We have
restored import support as part of our general raw data&amp;nbsp;plug-in.&lt;/p&gt;
&lt;h3 id="jpeg-2000"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000&lt;a class="headerlink" href="#jpeg-2000" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We now support importing &lt;em&gt;signed&lt;/em&gt; &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 images. Most image formats store pixels with positive values. However, &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000
is used in several scientific operations where they might want to visualize negative values as well. Thanks to &lt;strong&gt;Allan Barklie&lt;/strong&gt;
for both pointing out the problem and sharing sample images to test&amp;nbsp;with!&lt;/p&gt;
&lt;h3 id="paa-textures"&gt;&lt;span class="caps"&gt;PAA&lt;/span&gt; Textures&lt;a class="headerlink" href="#paa-textures" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; can now import non-&lt;span class="caps"&gt;DXT&lt;/span&gt; &lt;span class="caps"&gt;PAA&lt;/span&gt; textures. This texture format is used in games created by Bohemia Interactive&amp;nbsp;Studio.&lt;/p&gt;
&lt;h3 id="seattle-filmworks"&gt;Seattle Filmworks&lt;a class="headerlink" href="#seattle-filmworks" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;From the 70s to the early 2000s, you could mail Seattle Filmworks your photo film and they&amp;#8217;d digitize it in their
proprietary image format. They made several versions, mostly based on a mangled form of &lt;span class="caps"&gt;JPEG&lt;/span&gt;. We&amp;#8217;ve added support for
importing&amp;nbsp;the &lt;code&gt;SFW93A&lt;/code&gt; and &lt;code&gt;SFW94A&lt;/code&gt; versions of the Seattle Filmworks format. Special thanks to &lt;strong&gt;Loren Amelang&lt;/strong&gt; for
sharing additional sample images and&amp;nbsp;notes.&lt;/p&gt;
&lt;h3 id="tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;a class="headerlink" href="#tiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have further improved our support for TIFFs created with Sketchbook. In addition to the
&lt;a href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/#tiff"&gt;layer support added in 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/a&gt;, we now load
layer visibility, blending modes, and color tags. Group layers are also loaded, along with which layer was&amp;nbsp;selected.&lt;/p&gt;
&lt;h2 id="uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;a class="headerlink" href="#uxui" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We continue to discuss, review, and implement user experience improvements. As always, we extend an invitation for you
to contribute as part of the &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; repo&lt;/a&gt;!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Our GSoC student &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; improved our support for showing the correct time format based on your system settings.
If you have your time set to a 12 hour system, the time will be shown this way on the &amp;#8220;Up to date as of&amp;#8230;&amp;#8221; section of the About
Dialog instead of always using a 24 hour&amp;nbsp;format.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reju&lt;/strong&gt; developed a new design for the Animation Playback plug-in. The layout now resembles the standard interface
seen in video software like &lt;a href="https://www.videolan.org/"&gt;&lt;span class="caps"&gt;VLC&lt;/span&gt; Player&lt;/a&gt;. In addition, the progress bar is now a slider widget,
which allows you to easily slide to a specific frame rather than repeatedly clicking the frame advance&amp;nbsp;buttons.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; has updated our macOS code to support the System Colors theme. Now &lt;span class="caps"&gt;GIMP&lt;/span&gt; will adapt
to match the macOS dark mode setting if you have your color scheme set to &amp;#8220;System&amp;nbsp;Colors&amp;#8221;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;During 3.0 &lt;span class="caps"&gt;RC&lt;/span&gt; development, we added support for
&lt;a href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/#user-interface"&gt;turning off animations based on &lt;span class="caps"&gt;OS&lt;/span&gt; settings&lt;/a&gt;.
We extended this support to also control the sliding animations seen when switching pages in the Welcome and Preferences&amp;nbsp;dialogues.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While many users find the Welcome Dialog&amp;#8217;s Create tab to be a convenient feature, it did prevent the New Image and Open Image
keyboard shortcuts from working unless it was turned off on start. Thanks to &lt;strong&gt;Gabriele Barbero&lt;/strong&gt;, you can now have the best of
both worlds - the Welcome Dialog will respond to those keyboard&amp;nbsp;shortcuts!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A small but often requested change is that the color selector no longer shows decimals when set&amp;nbsp;to &lt;code&gt;0...255&lt;/code&gt; mode. This makes it
clearer when you&amp;#8217;re in that mode compared&amp;nbsp;to &lt;code&gt;0...100%&lt;/code&gt;, and that you&amp;#8217;re entering a whole number for the color instead of a&amp;nbsp;percentage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Many of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &amp;#8220;size entry&amp;#8221; fields allow you to enter mathematical expressions such&amp;nbsp;as &lt;code&gt;3 * 92cm&lt;/code&gt; to calculate values.
&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; extended this feature to our Configure Grid dialogue and Monitor Resolution settings in&amp;nbsp;Preferences.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="additional-fixes"&gt;Additional Fixes&lt;a class="headerlink" href="#additional-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; made further fixes to our code to import user configurations from older versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; to 3.2 (and the 3.1 development&amp;nbsp;releases)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows with the display scaled more than 200%, the crosshair cursor was in the wrong place compared to where the mouse pointer
actually was. This was due to changes in how scaling is handled in &lt;span class="caps"&gt;GTK3&lt;/span&gt;. This bug should be fixed now. Thanks to &lt;strong&gt;Lance Evans&lt;/strong&gt; for
pointing it out in their review of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributer &lt;strong&gt;Corentin Noël&lt;/strong&gt; developed a fix for the Image Settings tab not appearing when printing in sandboxed applications
like flatpak or snap. Due to restrictions, the tab will be created as a secondary dialogue instead - allowing you to edit those settings once
again. This patch is a more future-proof version of an &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2021"&gt;earlier attempt&lt;/a&gt; by &lt;strong&gt;&lt;span class="caps"&gt;BZZZZ&lt;/span&gt;&lt;/strong&gt;
creatively bypassing the sandbox portal. We appreciate the work of both contributers to fix this problem!
This proposed solution is not ideal, &lt;span class="caps"&gt;UX&lt;/span&gt;-wise, compared to the original tab, but it is necessary because the portal print dialog is hardly
usable without these&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The experimental Seamless Clone tool was broken when we updated our code to handle copy and pasting multiple layers. This has been
fixed, so you can now test out the tool again by enabling it in Preferences. However, the tool itself is still quite slow, so it remains
in the experimental Playground until further work can be done on&amp;nbsp;it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We received a report that the &amp;#8220;Import Raw Data&amp;#8221; dialogue was too tall for some screens. We converted it to a two-column dialogue
to reduce the height and better ensure everything&amp;#8217;s visible on all&amp;nbsp;screens.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As part of the port to &lt;span class="caps"&gt;GTK3&lt;/span&gt;, the &lt;a href="https://docs.gtk.org/gdk3/ctor.Cursor.new_from_name.html"&gt;default cursors were updated&lt;/a&gt;.
This change led to some users experiencing the dreaded &amp;#8220;Hand&amp;#8221; cursor when hovering over a number slider widget. Unfortunately, the
arrow cursor from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 is not included on all platforms so we had to devise an alternate method. &lt;strong&gt;Denis Rangelov&lt;/strong&gt; and
&lt;strong&gt;Michal Vašut&lt;/strong&gt; helped us find an initial solution while we continue to work on the design. We hope the current solution will
make it easier for you to see where you&amp;#8217;re&amp;nbsp;clicking!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; has added a new preference option to &amp;#8220;Update metadata automatically&amp;#8221;. When turned off, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will no longer
update comments or historical metadata such as creation time or software. This allows you to keep that metadata undisturbed even
if you edit the image in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Note that image-related metadata such as thumbnails will still be updated, though you can control
whether that is included in the final image on&amp;nbsp;export.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Anders Jonsson&lt;/strong&gt; continues their important work of finding and marking areas of the &lt;span class="caps"&gt;GUI&lt;/span&gt; as translatable. These fixes may not
be immediately apparent for all languages, but his work makes it possible for those to be translated. If you&amp;#8217;re interested in helping
with translation, &lt;a href="https://l10n.gnome.org/teams/"&gt;find your language&lt;/a&gt; and look for&amp;nbsp;the &lt;code&gt;GIMP and Friends&lt;/code&gt; section to&amp;nbsp;contribute.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="internal-changes"&gt;Internal Changes&lt;a class="headerlink" href="#internal-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our co-maintainer &lt;strong&gt;Michael Natterer&lt;/strong&gt; has been hard at work reviewing and improving our internal code.
While less visible than some of the other changes listed above, this work is very important to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s
stability and ease to work with. A few&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reorganizing our layer search code so it can be used with other items like channels and paths in the&amp;nbsp;future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finishing our internal renaming process&amp;nbsp;from &lt;code&gt;GimpVectors&lt;/code&gt; to &lt;code&gt;GimpPath&lt;/code&gt;, for consistency and to reduce
confusion with the new Vector Layers code&amp;nbsp;structures.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reviewing and removing unnecessary or outdated test cases and code&amp;nbsp;warnings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restructuring our&amp;nbsp;internal &lt;code&gt;GimpControllerManager&lt;/code&gt; and &lt;code&gt;GimpContainerView&lt;/code&gt; APIs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/09/01/gimp-3-1-4-released/hard-at-work.jpg"
     alt="Mitch, hard at work during Wilber Week"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Mitch working hard during Wilber Week 2025 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Several of his changes are also laying the foundation for a future port to &lt;span class="caps"&gt;GTK4&lt;/span&gt;! These include moving code away&amp;nbsp;from &lt;code&gt;GtkTreeView&lt;/code&gt; which will be deprecated in future &lt;span class="caps"&gt;GTK&lt;/span&gt; versions, and converting to&amp;nbsp;using &lt;code&gt;GtkListBox&lt;/code&gt;.
You can try out some of the future changes by&amp;nbsp;enabling &lt;code&gt;Use GtkListBox for simple lists&lt;/code&gt; in the Playground section
of Preferences. Please report any bugs or performance issues you&amp;nbsp;encounter!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt; has also created a&amp;nbsp;new &lt;code&gt;GIMP_WARNING_API_BREAK()&lt;/code&gt; macro. We use this in areas where we identify potential
improvements that would break the public &lt;span class="caps"&gt;API&lt;/span&gt;. These will throw warnings when we start future development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 4,
so that we know to re-examine those parts of the code to fix&amp;nbsp;them.&lt;/p&gt;
&lt;h2 id="pdb"&gt;&lt;span class="caps"&gt;PDB&lt;/span&gt;&lt;a class="headerlink" href="#pdb" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For plug-in developers, we&amp;#8217;ve added some new public &lt;span class="caps"&gt;API&lt;/span&gt; features. You can now change the paintbrush fade length and
repeat settings&amp;nbsp;with &lt;code&gt;gimp-context-set-paint-fade-length&lt;/code&gt; and &lt;code&gt;gimp-context-set-paint-fade-repeat&lt;/code&gt;. These functions
work best in scripts&amp;nbsp;when &lt;code&gt;gimp-context-set-emulate-brush-dynamics&lt;/code&gt; is used to enable emulating brush&amp;nbsp;dynamics.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;gimp-file-save&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt; now also updates the image&amp;#8217;s associated saved or exported file, so that changes are reflected
in the &lt;span class="caps"&gt;GUI&lt;/span&gt;&amp;#8217;s titlebar as well as future&amp;nbsp;operations.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve also added some initial public &lt;span class="caps"&gt;API&lt;/span&gt; for creating vector layers. You can&amp;nbsp;use &lt;code&gt;gimp-vector-layer-new&lt;/code&gt; to create
a vector&amp;nbsp;layer, &lt;code&gt;gimp-vector-layer-refresh&lt;/code&gt; to update the view after adjusting the path,&amp;nbsp;and &lt;code&gt;gimp-vector-layer-discard&lt;/code&gt;
to convert it to a raster layer. We will add more functions in future releases to adjust the fill and stroke&amp;nbsp;settings.&lt;/p&gt;
&lt;h2 id="build-process"&gt;Build Process&lt;a class="headerlink" href="#build-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4 development cycle, &lt;strong&gt;Bruno Lopes&lt;/strong&gt; focused their attention on Linux (again) by
adding two new official nightly&amp;nbsp;builds:&lt;/p&gt;
&lt;h3 id="nightly-snap"&gt;Nightly Snap&lt;a class="headerlink" href="#nightly-snap" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The biggest addition to our &lt;span class="caps"&gt;CI&lt;/span&gt; recently is a new Snap package available for aarch64 and&amp;nbsp;x86_64.
&lt;code&gt;.snap&lt;/code&gt;, although mainly used on Ubuntu, is a distro-independent packaging format for Linux that
allows users to install and keep &lt;span class="caps"&gt;GIMP&lt;/span&gt; updated in a separate environment, similar to AppImage and Flatpak.
We believe that it is always good to provide more universal and established packaging options, especially
considering how diverse the Linux community&amp;nbsp;is.&lt;/p&gt;
&lt;p&gt;Please note that, right now, &lt;strong&gt;it is not available on the Snap Store yet&lt;/strong&gt;. We are still talking with
the Snapcrafters developers to pass over the ownership of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; store entry so we can maintain it.
You can track our progress &lt;a href="https://github.com/snapcrafters/gimp/issues/447"&gt;on their tracker&lt;/a&gt;.
When that happens, we will be able to publish unstable and stable releases on the Snap Store on
the same day we release the other official packages. Until then, you can install the
nightly Snap by &lt;a href="https://www.gimp.org/downloads/devel"&gt;following these&amp;nbsp;instructions&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="nightly-aarch64-flatpak"&gt;Nightly aarch64 Flatpak&lt;a class="headerlink" href="#nightly-aarch64-flatpak" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have had nightly flatpak builds for x86_64 architecture for several years, but
didn&amp;#8217;t had for aarch64 (only for releases on flathub). Now we will
be distributing on our &lt;span class="caps"&gt;CI&lt;/span&gt; and on &lt;span class="caps"&gt;GNOME&lt;/span&gt; nightly repository aarch64 builds as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Unfortunately, the future availability of these nightly builds is way less certain
since &lt;span class="caps"&gt;GNOME&lt;/span&gt; GitLab have only one working runner for this purpose and
this runner is sponsored by Open Source Lab, which is in a
&lt;a href="https://osuosl.org/blog/osl-future-update/"&gt;delicate situation&lt;/a&gt;.
So, we always &lt;a href="https://www.gimp.org/donating/sponsors.html"&gt;welcome runner&amp;nbsp;sponsors&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.1.2&lt;/a&gt;, in
the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;79 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;73 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;687 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;16 translations were updated: Basque, Bulgarian, Catalan, Chinese
  (China), Dutch, Georgian, German, Italian, Norwegian Nynorsk,
  Romanian, Russian, Slovenian, Swedish, Thai, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;30 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13 developers to core code: Michael Natterer, Jehan, Alx Sa, Jacob
  Boerema, Gabriele Barbero, Ondřej Míchal, Niels De Graef, Bruno Lopes,
  lillolollo, Anders Jonsson, Henk Boom, Joey Riches, Liam&amp;nbsp;Quin.&lt;/li&gt;
&lt;li&gt;10 developers to plug-ins or modules: Alx Sa, Jacob Boerema, Jehan,
  Anders Jonsson, Ondřej Míchal, Michael Natterer, Niels De Graef, Bruno
  Lopes, Corentin Noël,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;18 translators: Yuri Chornoivan, Martin, Luming Zh, Ekaterine Papava,
  Kolbjørn Stuestøl, Marco Ciampa, Cristian Secară, Anders Jonsson,
  Asier Saratsua Garmendia, Alexander Alexandrov Shopov, Jordi Mas,
  Aefgh Threenine, Aleksandr Prokudin, Alexander Shopov, Asier Sarasua
  Garmendia, Emin Tufan Çetin, Nathan Follens, Philipp&amp;nbsp;Kiemle.&lt;/li&gt;
&lt;li&gt;3 theme designers: Alx Sa, Niels De Graef, Ondřej&amp;nbsp;Míchal.&lt;/li&gt;
&lt;li&gt;4 contributors on other types of resources: Jehan, Michael Natterer,
  Gabriele Barbero, Henk&amp;nbsp;Boom.&lt;/li&gt;
&lt;li&gt;9 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Michael Natterer,
  Jehan, Alx Sa, Joey Riches, Niels De Graef, Jacob Boerema, Ondřej
  Míchal, Henk&amp;nbsp;Boom.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 6 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 172 commits since 3.1.2 release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 11 commits by 3 contributors: Bruno Lopes, Jehan,&amp;nbsp;Aryeom.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-test-images&lt;/code&gt; (unit testing repository) repository had 4
  commits by 1 contributor: Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 15
  commits by 3 contributors: Lukas Oberhuber, Bruno Lopes, Gabriele&amp;nbsp;Barbero.&lt;/li&gt;
&lt;li&gt;The flatpak release had 14 commits by 1 contributor, aided with 2
  bots: Bruno&amp;nbsp;Lopes,&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 67 commits by 5
  contributors: Bruno Lopes, Jehan, Alx Sa, Ondřej Míchal,&amp;nbsp;gturri.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 36 commits by
  3 contributors: Bruno Lopes, Jehan, Petr&amp;nbsp;Vorel.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 84 commits by 13
  contributors: Marco Ciampa, Alevtina Karashokova, Kolbjørn Stuestøl,
  Nathan Follens, Jacob Boerema, Matthew Leach, Jordi Mas, Andre
  Klapper, Anders Jonsson, Andrei Rybak, Dick Groskamp, Julia Dronova,
  Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our GSoC students continue to make excellent progress on their&amp;nbsp;projects!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has already completed their core work on the &lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser (as noted above). Their next
steps include collecting and reacting to user feedback, adding usage examples to both the new &lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser
and Procedure Browser, and explore how the, now 3, developer browsers can be potentially merged in the future into
a single point of reference for developers. You can read Ondřej&amp;#8217;s final report for GSoC on &lt;a href="https://martymichal.undo.it/posts/2025/gsoc-2025-final-report/"&gt;his blog&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; has been working with mentor &lt;strong&gt;Liam Quin&lt;/strong&gt; on several &amp;#8220;almost-there&amp;#8221; merge requests
for improvements to the text tool! These include being able to move the on-canvas editor, see live previews of
selected text color changes, and an overhaul of the text tool&amp;#8217;s layout. You can read more about their work in
their &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues/386#note_2531199"&gt;status report&lt;/a&gt;.
Outside of GSoC, they&amp;#8217;ve also been busy contributing some needed fixes for our macOS&amp;nbsp;support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Shivam&lt;/strong&gt; has continued their work with mentor &lt;strong&gt;Jehan&lt;/strong&gt; to build our Extensions infrastructure. When finished,
this system will allow you to easily download, install (or uninstall), and use plug-ins, brushes, themes, and other
custom features of &lt;span class="caps"&gt;GIMP&lt;/span&gt; without having to dig through folders and files. We look forward to sharing more details in
a future&amp;nbsp;update!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also we recently came back from our Wilber Week event, which is an irregular
team meeting. Twelve contributors were present. This year, the week was
themed around the 30 years of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (depending on how we look at it, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
may be already 30 year old — if we consider the first references to an
unnamed project &lt;a href="https://www.gimp.org/about/prehistory.html"&gt;in emails&lt;/a&gt;
— or will soon be, on November 21, if we consider the first release), as
can be seen with the splash&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;So I guess: 🥳 Happy birthday &lt;span class="caps"&gt;GIMP&lt;/span&gt;! 🎂 Happiness to Wilber and the whole
community!&amp;nbsp;🥂🤗&lt;/p&gt;
&lt;h2 id="downloading-gimp-314"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.4&lt;a class="headerlink" href="#downloading-gimp-314" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Snaps for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel/x86 and Apple/&lt;span class="caps"&gt;ARM&lt;/span&gt; hardware&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: we don&amp;#8217;t provide a macOS package for Intel processor at release
time because of last-minute issues.
The package may come back soon… or not. Which is also a good occasion to
remind that we always welcome new testers! 🤗  Our macOS packages have
nearly nobody testing it apart our (awesome!) packager, &lt;strong&gt;Lukas
Oberhuber&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;👉 If anyone wishes to be a tester (for macOS or any other &lt;span class="caps"&gt;OS&lt;/span&gt;/package),
reach out by opening an &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/-/issues"&gt;issue
here&lt;/a&gt;
telling us for which operating systems, architectures and packages you
wish to contribute testing before a&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;There is no development release for the manual, but you can continue to use the existing
&lt;a href="https://docs.gimp.org/index.html#gimp-online"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now that we&amp;#8217;ve implemented initial versions of the two main roadmap items, we will begin shifting our focus
to developing the first &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 release candidate. This is in keeping with
&lt;a href="https://www.gimp.org/release-notes/gimp-3.0.html#next-steps-on-the-roadmap"&gt;our new release policy&lt;/a&gt; - smaller, faster
development cycles that get new features out to you all&amp;nbsp;sooner!&lt;/p&gt;
&lt;p&gt;Note that we definitely expect bugs and &lt;span class="caps"&gt;UX&lt;/span&gt; issues at this stage of the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.
We are releasing an early version containing in particular the two major features of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 (link and vector layers)
in order to get early feedback and suggestions to make the best possible implementation when
we will release these as a stable version.
Our designers are aware that their usability is not always ideal currently; we expect to get there with your&amp;nbsp;help.&lt;/p&gt;
&lt;p&gt;User testing and feedback is crucial - we want to hear from you. Help us find bugs and polish the user experience, so we can
make the best version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 we&amp;nbsp;can!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;
&lt;p&gt;You can suggest changes or report bugs by following the link to report a bug near the bottom of &lt;a href="https://www.gimp.org"&gt;www.gimp.org&lt;/a&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Interview with Sevenix (author of GIMP 3.0’s splash image)</title><link href="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/" rel="alternate"/><published>2025-06-27T00:00:00+02:00</published><updated>2025-06-27T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2025-06-27:/news/2025/06/27/interview-sevenix-splash-3-0/</id><summary type="html">&lt;p&gt;Interview with the illustrator Sevenix who drew the image used as splash image of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0&lt;/p&gt;</summary><content type="html">&lt;p&gt;A few years ago, we had started a series of interviews
(&lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;mitch&lt;/a&gt;
and
&lt;a href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;schumaml&lt;/a&gt;).
More were planned, but things don&amp;#8217;t always go as&amp;nbsp;planned.&lt;/p&gt;
&lt;p&gt;Well let&amp;#8217;s try again! Today we are interviewing Sevenix, the digital
artist who contributed the very cool splash screen image (which appears
when starting &lt;span class="caps"&gt;GIMP&lt;/span&gt;) for the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;nbsp;series.&lt;/p&gt;
&lt;p&gt;This interview was held asynchronously and remotely with questions from
myself, Liam Quin and Alx&amp;nbsp;Sa. &lt;/p&gt;
&lt;figure&gt;
&lt;img src="/news/2025/03/16/gimp-3-0-released/gimp-3.0-splash.jpg"
     alt="GIMP 3.0 splash screen, by Sevenix (CC by-sa 4.0)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 splash screen by Sevenix — &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0 International&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Wilber (&lt;span class="caps"&gt;GIMP&lt;/span&gt; team): Hello Sevenix! Could you introduce&amp;nbsp;yourself?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sevenix:&lt;/strong&gt; Hello! My name is Fredrik Persson and I&amp;#8217;m a programmer located in Sweden in my late thirties. I like music, movies and video games with the latter being one of my major points of artistic inspiration. Most of my drawings, even if not necessarily related to a specific game, take a lot of inspirations from the games I enjoy. One game in specific was actually the reason I got into digital artwork at&amp;nbsp;all.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/Sevenix_Profile_Picture.jpg" width='50' height='50'
     alt="Fredrik Persson (a.k.a. Sevenix)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Fredrik Persson (a.k.a. Sevenix) — all rights reserved&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;W: You use &lt;span class="caps"&gt;GIMP&lt;/span&gt; for illustrations. Is this a hobby? Do you use &lt;span class="caps"&gt;GIMP&lt;/span&gt; for a&amp;nbsp;living?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I use &lt;span class="caps"&gt;GIMP&lt;/span&gt; for a lot of things but my main use would probably be creating illustrations, or digital artwork, yes. Ever since I was little I enjoyed drawing vast landscapes and simply filling them to the brim with little details. I use &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a hobby, and while I have taken commission works earlier, I tend to not these days. The way I work is rather slow and heavily dependent on my inspiration over several months. Taking on projects that are not based on my own inspiration as well as demanding deadlines, it was simply not an enjoyable experience for&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Could you talk a bit about your workflow&amp;nbsp;please?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Funny thing, most who read this would probably expect me to be good at drawing, but truth is, I&amp;#8217;m really not. I would consider myself below mediocre when it comes to real life drawing. I&amp;#8217;ve always had the will and compulsion to draw, but I was never really any good at it. As such, I belong to a rather small minority who produce my artwork, not with a drawing tablet and pen, but with keyboard and&amp;nbsp;mouse.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: You work with fairly large images - what sizes are typical, and do you need to do anything special in your workflow to handle&amp;nbsp;them?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Since I work with digital art, my main focus has always been to create wallpapers for desktops. As such I started off making regular 16:9 images in 1920x1080 pixels (&lt;span class="caps"&gt;HD&lt;/span&gt;) which during the later years I have increased to 3840x2160 (&lt;span class="caps"&gt;UHD&lt;/span&gt;). That being said, this resolution and aspect ratio is only my final aim. Sometimes websites etc. will use some different aspect ratio which I would have to adhere to, and I found it easier to create my work with this in mind from the start, rather than try to add more to the image afterwards. Print on Demand sites like Displate for example create prints in a 1.4:1 ratio.
So, the first parts of all my work is to create an image that would fit a Displate 1.4:1 print. My next step is to immediately make sure to add guides or framing to make sure I do most of my detail work inside the areas which will later become the 16:9 wallpaper. This way I get a resulting image that is a 16:9 wallpaper, but with the option to extend the image to a 1.4:1 without having to create anything&amp;nbsp;new.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: You told us that you only use a mouse (no graphics tablet). Why is&amp;nbsp;that?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; One of the major advantages with digital work compared to conventional is that you can undo steps. Whenever I need to draw a line or arc, I can literally have infinite amount of attempts to get it just right. I try once and see if I&amp;#8217;m happy with the result, if not, I do a quick Undo and try again. I mentioned that I&amp;#8217;m bad at actual drawing and ever since I came to accept that I&amp;#8217;ve started considering the work I do less of &amp;#8220;drawing&amp;#8221;, and more of &amp;#8220;Brute Forcing&amp;nbsp;Pixels&amp;#8221;.&lt;/p&gt;
&lt;p&gt;I believe using a graphic tablet could be great if you like it and it&amp;#8217;s a skill you already have, but I equally believe that achieving a similar skill and familiarity with a mouse isn&amp;#8217;t much harder. I suppose an answer to this question in it&amp;#8217;s simplest form would be: I do my work with keyboard and mouse, because it&amp;#8217;s how I learned to do it and it&amp;#8217;s what I feel comfortable&amp;nbsp;with.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Your art uses a rather specific art style, could you tell us a bit about&amp;nbsp;it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I can try. The way I got into actual art was trying to replicate the art of the game Fallen London. They use rather simple shapes, fog and lights. Creating more of a Silhouette of their objects rather than actually drawing them. They also tend to use images with very few colors, which is also something I&amp;#8217;ve taken with me. This way I was able to create expansive landscapes by placing layer after layer on top of each other. This results in an image that is hard to describe digitally but when people ask I tend to describe it as a Digital Paper Diorama, which I find very&amp;nbsp;apt.&lt;/p&gt;
&lt;p&gt;The way I tend to work consists of really just a few techniques, repeated for each of my&amp;nbsp;&amp;#8220;layers&amp;#8221;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I Create a new Layer Group and name it with a number. This layer group will contain everything I need for one segment of my&amp;nbsp;image.&lt;/li&gt;
&lt;li&gt;I draw my silhouetted landscape on a layer in this group, this is my Base&amp;nbsp;layer.&lt;/li&gt;
&lt;li&gt;I add a linear gradient ontop of the base layer and make it apply to only the layer below it by setting the clipping option of the layer to Clip to&amp;nbsp;Background.&lt;/li&gt;
&lt;li&gt;I add another layer group inside the layer group. This one I name &amp;#8220;Lights&amp;#8221;. It consists of a base layer as well which are the shapes. but in order to easily be able to change the color of these lights I make another layer ontop of it and naming it Color, similarly setting it to only apply to the Lights layer below it. Once I feel satisfied with this layer I duplicate it and run a Gaussian Blur on it, making it create a glow bloom on the light&amp;nbsp;sources.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I replicate this Group Layer structure for each of the &amp;#8220;layers&amp;#8221; I need in my images. I usually end up with around 10 to 20 of these groups in my images. And while the above list is the base of them, many become more advanced as I need things&amp;nbsp;added.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/Layer_Group_Structure.jpg"
     alt="Illustration by Sevenix demonstrating his layer organization"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Illustration by Sevenix demonstrating his layer organization — all rights reserved&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;What&amp;#8217;s important to me with this structure is the fact that it&amp;#8217;s very easy to go back to it and edit it. At any point in my workflow I want to be able to determine that &amp;#8220;This part here on layer 3 doesn&amp;#8217;t really work with this great tree placement on layer 13&amp;#8221;. At those points I don&amp;#8217;t want there to be anything to stop me from going back to Layer 3 and change it to how I need it to&amp;nbsp;be.&lt;/p&gt;
&lt;p&gt;As I see it, the more non-destructive editing I do, the less I become tied down to decisions I made 10 hours back in my&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;This does create some rather large files, but as long as my computer can handle it I feel it&amp;#8217;s a crucial part of my&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;Just for an example, the latest piece I did was a piece related to Remedy Entertainments Alan Wake games. The whole project took some 15h of work time and ended up with some 170 individual&amp;nbsp;layers.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Is there any of your illustrations that hold a special place in your&amp;nbsp;mind?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; There are many, I could pick a lot out of my early work that were the point where I felt like I was actually happy with my results, and eager to show them off. But instead I will pick a piece I named Land of the Cherry&amp;nbsp;Blossoms.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/FallenPink.jpg"
     alt="Land of the Cherry Blossoms, illustration by Sevenix (used during 3.0 release candidates)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Land of the Cherry Blossoms&amp;#8221;, illustration by Sevenix (used during 3.0 release candidates) — &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0 International&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This was probably the first real piece I did that was not simply based on other works. Up to this point I had made most my work by trying to replicate styles, testing out techniques and basing it on already existing lore. This piece was the first time I made something that felt like it was me putting something on the canvas that was all&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;There are a lot of inspirations in this piece of course. A classic Japanese setting in pink with Sakura trees are in no way mind-bending. But it was mine, straight out of my head, and piled on with all the thousands of small details I like adding to my&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;This was also one of my first pieces to become really popular on Print on Demand sites, providing me with visions of a potential future where I could actually do this for a&amp;nbsp;job.&lt;/p&gt;
&lt;p&gt;All of this. The positive feedback, the actual small amounts of money it brought in, not to mention the joy I felt with creating it, really put this piece as one of the most impactful of my digital artist&amp;nbsp;career.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: What do you think of the latest &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3&amp;nbsp;series?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I really like it! There were some issues in the very earliest releases but they were fixed fast and I now moved over to using 3.0 for my regular, daily work. It looks much more modern to start, but what really wins me over are some long awaited features such as non-destructive&amp;nbsp;editing.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Any specific feature in 3.0 that caught you by&amp;nbsp;surprise?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Multi-layer selection. When I first heard about it being added to &lt;span class="caps"&gt;GIMP&lt;/span&gt; I had no idea how perfectly it would fit into my workflow. The ability to save selections allow me to easily select all of my &amp;#8220;color&amp;#8221; layers of the color I want to replace, then simply fill them all with my new&amp;nbsp;color.&lt;/p&gt;
&lt;p&gt;In the old workflow I had to change one layer first, then click every other layer one by one, repeating the same action on each of them. Even providing I was happy with the end result, this was still some 20 or 30 actions I had to do&amp;nbsp;manually.&lt;/p&gt;
&lt;p&gt;In 3.0 I can do all that in just 4&amp;nbsp;actions!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: What are your favorite features or main reasons why you appreciate &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I enjoy the fact that it is open source and free. I say that as someone who would never have gotten into image editing or digital art unless I would have been able to simply download it and start&amp;nbsp;trying.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: What are the features you really wished &lt;span class="caps"&gt;GIMP&lt;/span&gt; had, or things you&amp;#8217;d like to see improved or&amp;nbsp;changed?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been using the 2.10 version since I started with digital art, and as such there was always the continuous rumors about a 3.0 version arriving sometime in the far future. It wasn&amp;#8217;t till I actually got into the &lt;span class="caps"&gt;GIMP&lt;/span&gt; community that I realized that the 3.0 version really didn&amp;#8217;t seem that far off at all. Ever since then I&amp;#8217;ve followed the development and believe it or not, just about everything I wished for seems to be implemented in 3.0. Multi-layer select, Non-destructive editing. Just such a simple thing as the decision to change the default Paste functionality from the very beginner hostile Paste as Floating Layer was&amp;nbsp;great.&lt;/p&gt;
&lt;p&gt;There are of course things that still can improve, and definitely things I could see myself using if they were implemented. And if you forced me to mention one I think it would be something similar to Adobes Smart Objects. Being able to add another &lt;span class="caps"&gt;GIMP&lt;/span&gt; image into your current &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Apart from contributing to the project with illustrations, you also help with moderation on Discord. Could you talk about&amp;nbsp;it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I was very happy when I found the Discord. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is an advanced program and in that it can be very hard to navigate when you are new. Joining the community on Discord allowed me access to a quick way to throw out &amp;#8220;stupid&amp;#8221; questions whenever I got stuck. Issues that would usually provide me with enough frustration to simply stand up and walk away from my computer suddenly just took a quick question in a chat channel, a cool head, and some&amp;nbsp;patience.&lt;/p&gt;
&lt;p&gt;As for the moderation. I&amp;#8217;m a person who enjoy finding things I like doing. And as I get better at them, I really enjoy helping others find that same&amp;nbsp;joy.&lt;/p&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GIMP&lt;/span&gt;, most of the time when you get stuck it&amp;#8217;s usually because of 2 or 3 common issues. Maybe you got a checkbox active that you shouldn&amp;#8217;t. Maybe you accidentally set your layer to 0% opacity. Maybe you happened to set the Mode of your brush to&amp;nbsp;Screen.&lt;/p&gt;
&lt;p&gt;In either of those cases, you learn each time you figure it out. And with some help that goes much faster. As soon as I had gotten stuck enough times, I was able to help answer literally half the questions that were asked in the Discord channel. And people were always so appreciative. Most of the times those that get help there also end up posting the results of their work a bit later, and it&amp;#8217;s awesome to know we were part of making that&amp;nbsp;happen.&lt;/p&gt;
&lt;p&gt;I say We because I&amp;#8217;m in no way alone in this. While I was later promoted to a moderation role in the discord, the moderation itself has always been quite easy. What really impressed me is how popular the Discord server has become. These days it&amp;#8217;s frequented by so many people that you hardly got a chance to answer questions unless you literally pounce at them the moment they&amp;nbsp;appear.&lt;/p&gt;
&lt;p&gt;My work as a moderator is a very easy one, all thanks to the absolute amazing community in there that crave to help others, improve their own work, or show off their latest creative&amp;nbsp;works.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;W: Any closing remarks for this&amp;nbsp;interview?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Thanks for picking me for this. As I mentioned earlier, I love talking about and sharing my passions. Combining not only Digital Art but the general history and development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; into the same interview could literally have me talking for&amp;nbsp;ages.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A few links to know more about this&amp;nbsp;artist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.deviantart.com/sevenics"&gt;Sevenix&amp;#8217; DeviantArt&amp;nbsp;page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.redbubble.com/people/Sevenics/explore?asc=u"&gt;Buying prints from&amp;nbsp;Sevenix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Bonus&lt;/strong&gt;: here is the alternative banner version of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 splash
image, also contributed by Sevenix for irregular promotion of the
software on the Microsoft Store (it is designed so that it can be
cropped for various form factors and with space left on the left for the
software&amp;#8217;s name and some additional&amp;nbsp;text):&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/27/interview-sevenix-splash-3-0/GIMP300_Release_Microsoft_Store_V2-fullhd.jpg"
     alt="Microsoft Store banner for GIMP 3.0.0 by Sevenix"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Microsoft Store banner for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 by Sevenix — &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0 International&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;</content><category term="News"/></entry><entry><title>GIMP 3.1.2: First Development Release towards GIMP 3.2</title><link href="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/" rel="alternate"/><published>2025-06-23T00:00:00+02:00</published><updated>2025-06-23T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-06-23:/news/2025/06/23/gimp-3-1-2-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.2&lt;/p&gt;</summary><content type="html">&lt;p&gt;In keeping with our new release schedule, we&amp;#8217;re proud to announce &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2, the first development
version of what will become &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2! This release contains a number of new features that we&amp;#8217;ve been
working on in-between bugfixes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. We&amp;#8217;re looking forward to your testing and feedback as we
continue adjusting and tweaking the code and design of&amp;nbsp;them.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-splash.jpg"
     alt="GIMP 3.1.2: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New development splash screen by Ville Pätsi - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our new development splash screen was created by &lt;strong&gt;Ville Pätsi&lt;/strong&gt; and commemorates our recent visit to
the &lt;a href="https://libregraphicsmeeting.org/2025/"&gt;2025 Libre Graphics&amp;nbsp;Meeting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that a development release is not ready for production use. It might crash. If it didn’t have problems
it would be 3.2 already. So please do test, but understand this is a feature release for early adopters and
for the more&amp;nbsp;adventurous!&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#theme-colors-for-brush-font-and-palette"&gt;Theme colors for Brush, Font, and&amp;nbsp;Palette&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#auto-match-windows-and-linux-os-theme"&gt;Auto-match Windows and Linux &lt;span class="caps"&gt;OS&lt;/span&gt;&amp;nbsp;theme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-paint-mode-overwrite"&gt;New Paint Mode:&amp;nbsp;Overwrite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-text-outline-option"&gt;New Text Outline&amp;nbsp;Option&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#non-destructive-editing"&gt;Non-destructive&amp;nbsp;editing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#cmyk"&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-format-support"&gt;File format support&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#art-raw-loader"&gt;&lt;span class="caps"&gt;ART&lt;/span&gt; Raw&amp;nbsp;Loader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#krita-palette"&gt;Krita&amp;nbsp;Palette&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#photoshop-patterns"&gt;Photoshop&amp;nbsp;Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#photoshop-curves-and-levels-presets"&gt;Photoshop Curves and Levels&amp;nbsp;presets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psdpsb"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#apng"&gt;&lt;span class="caps"&gt;APNG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#openexr"&gt;OpenEXR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-2000"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&amp;nbsp;2000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#playstation-tim"&gt;Playstation &lt;span class="caps"&gt;TIM&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#openraster"&gt;OpenRaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#over-the-air-bitmap"&gt;Over The Air&amp;nbsp;Bitmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jeffs-image-format"&gt;Jeff&amp;#8217;s Image&amp;nbsp;Format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#avci-and-hej2"&gt;&lt;span class="caps"&gt;AVCI&lt;/span&gt; and &lt;span class="caps"&gt;HEJ2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#notable-bug-and-regression-fixes"&gt;Notable bug and regression fixes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#unique-color-count"&gt;Unique Color&amp;nbsp;Count&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#additional-fixes"&gt;Additional&amp;nbsp;Fixes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-inscript-developers"&gt;Plug-in/Script&amp;nbsp;Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-process"&gt;Build&amp;nbsp;Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-312"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="theme-colors-for-brush-font-and-palette"&gt;Theme colors for Brush, Font, and Palette&lt;a class="headerlink" href="#theme-colors-for-brush-font-and-palette" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Brush previews in &lt;span class="caps"&gt;GIMP&lt;/span&gt; are printed on a white background. For grayscale
brushes, we use black to represent the brush stroke. Since the Brush
dockable displays many brush previews side by side, it can create a
distractingly bright section if you&amp;#8217;re using the Dark or Gray themes,
especially in grid&amp;nbsp;mode.&lt;/p&gt;
&lt;p&gt;We now have a toggle to make brush previews rendered with the theme foreground and background colors instead.
This means that in dark mode, the brush background will be a darker color while the brush itself will be lighter.
The fonts dockable also has this toggle, and palette displays will automatically use the theme colors. Note
that this is a cosmetic change only and does not affect how you create&amp;nbsp;brushes.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Default Colors&lt;/th&gt;
&lt;th&gt;Theme Colors&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-brush-before.png" alt="Dialog filled with brushes over white background"/&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-brush-after.png" alt="Dialog filled with brushes over dark background"/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
     &lt;center&gt;
          &lt;em&gt;Brush preview before and after theme color toggle - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
     &lt;/center&gt;
&lt;/p&gt;

&lt;h2 id="auto-match-windows-and-linux-os-theme"&gt;Auto-match Windows and Linux &lt;span class="caps"&gt;OS&lt;/span&gt; theme&lt;a class="headerlink" href="#auto-match-windows-and-linux-os-theme" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; defaults to the Dark mode version of our Default theme on first load. Thanks to
the hard work of several contributors (&lt;strong&gt;Hari Rana&lt;/strong&gt;, &lt;strong&gt;Niels De
Graef&lt;/strong&gt;, &lt;strong&gt;Isopod&lt;/strong&gt;, and &lt;strong&gt;Jehan&lt;/strong&gt;), we know have an additional &amp;#8220;&lt;em&gt;System
Colors&lt;/em&gt;&amp;#8221; color scheme so that &lt;span class="caps"&gt;GIMP&lt;/span&gt; matches your current &lt;span class="caps"&gt;OS&lt;/span&gt; theme
preferences on Windows and Linux (provided your &lt;span class="caps"&gt;OS&lt;/span&gt; supports
the portal). &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s theme will also automatically update if you change your system&amp;nbsp;preference.&lt;/p&gt;
&lt;p&gt;You can of course still explicitly set a color scheme in Preferences or the Welcome Dialog if you&amp;#8217;d prefer to use a
scheme that&amp;#8217;s different from your &lt;span class="caps"&gt;OS&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-system-color.png"
     alt="Screenshot of Welcome Dialogue with System Colors theme set"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of Welcome Dialogue with System Colors theme - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;If you&amp;#8217;re a macOS developer and are interested in adding support for this feature on your platform, please
reach&amp;nbsp;out!&lt;/p&gt;
&lt;h2 id="new-paint-mode-overwrite"&gt;New Paint Mode: Overwrite&lt;a class="headerlink" href="#new-paint-mode-overwrite" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New contributor &lt;strong&gt;Woynert&lt;/strong&gt; implemented a new paint blend mode called &lt;em&gt;Overwrite&lt;/em&gt;. It allows you to directly replace
the pixels over the area you paint, without blending the transparency values of the brush and the existing pixels
in that&amp;nbsp;area. &lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-overwrite-example.gif"
     alt="Example of how Overwrite blending mode works"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example of how Overwrite blending mode works - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This new mode is particularly useful for pixel art, when you want to
overwrite your target opacity over the source opacity, and is mostly
targetted at the Pencil tool. With the brush tool or other paint tools,
some interpolation of opacity and color will still happen for softer
transitions as this is what is usually expected with these&amp;nbsp;tools.&lt;/p&gt;
&lt;p&gt;For these non-pencil use cases, we are still tweaking the algorithm and
we welcome feedback. For the pencil tool use cases though, the sharp
&lt;em&gt;overwrite&lt;/em&gt; of color and alpha is pretty much what is expected from this&amp;nbsp;mode.&lt;/p&gt;
&lt;p&gt;Note also that this new mode is only available as a paint mode (in
particular, you won&amp;#8217;t find it in the list of layer modes or effect&amp;nbsp;modes).&lt;/p&gt;
&lt;h2 id="new-text-outline-option"&gt;New Text Outline Option&lt;a class="headerlink" href="#new-text-outline-option" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There&amp;#8217;s a new setting in the text tool to control the direction of the text outline.
You can have the text outline grow inward, outward, or in both&amp;nbsp;directions!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-text-options.png"
     alt="Screenshot of new Outline Direction option in the text tool"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of new Outline Direction option in the text tool - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="non-destructive-editing"&gt;Non-destructive editing&lt;a class="headerlink" href="#non-destructive-editing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Co-Maintainer &lt;strong&gt;Michael Natterer&lt;/strong&gt; spent several days during the Libre Graphics Meeting, going over the
non-destructive filter code in order to clean it up and refactor it. While this is mostly behind-the-scenes
work, this should reduce bugs and make future development and maintenance much&amp;nbsp;easier.&lt;/p&gt;
&lt;p&gt;Building on this work, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports adding non-destructive filters to channels! The Channels dockable
now shows the&amp;nbsp;same &lt;code&gt;Fx&lt;/code&gt; column as the Layers dockable, so you can edit, rearrange, delete, and merge filters
on channels just like you can with&amp;nbsp;layers.&lt;/p&gt;
&lt;h2 id="cmyk"&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt;&lt;a class="headerlink" href="#cmyk" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;CMYK&lt;/span&gt; Color Selector now calculates and displays the Total Ink Coverage of the selected color.
This is useful when printing, as depending on the printing system and the media used, there may be
a limit on how much ink can be&amp;nbsp;applied.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-cmyk-tic.png"
     alt="Screenshot of CMYK Color Selector showing Total Ink Coverage"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of &lt;span class="caps"&gt;CMYK&lt;/span&gt; Color Selector showing Total Ink Coverage - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="file-format-support"&gt;File format support&lt;a class="headerlink" href="#file-format-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have added support for several new formats and improved some existing ones. 
Are there image formats you need? Let us know and we can investigate whether we can add&amp;nbsp;them.&lt;/p&gt;
&lt;h3 id="art-raw-loader"&gt;&lt;span class="caps"&gt;ART&lt;/span&gt; Raw Loader&lt;a class="headerlink" href="#art-raw-loader" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We&amp;#8217;re adding support for using &lt;a href="https://art.pixls.us/"&gt;&lt;em&gt;&lt;span class="caps"&gt;ART&lt;/span&gt;&lt;/em&gt;&lt;/a&gt; (&lt;em&gt;AnotherRawTherapee&lt;/em&gt;) as a Camera Raw loader in &lt;span class="caps"&gt;GIMP&lt;/span&gt;,
in addition to our existing support for &lt;a href="https://www.darktable.org/"&gt;&lt;em&gt;darktable&lt;/em&gt;&lt;/a&gt; and
&lt;a href="https://www.rawtherapee.com/"&gt;&lt;em&gt;RawTherapee&lt;/em&gt;&lt;/a&gt;. 
If you have &lt;span class="caps"&gt;ART&lt;/span&gt; already installed, &lt;span class="caps"&gt;GIMP&lt;/span&gt; should automatically recognize it and use it to load Camera Raw format images
for further editing. If that doesn&amp;#8217;t work for you, please reach out and let us&amp;nbsp;know!&lt;/p&gt;
&lt;h3 id="krita-palette"&gt;Krita Palette&lt;a class="headerlink" href="#krita-palette" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;By request, we&amp;#8217;ve added a new option to export to &lt;a href="https://krita.org/en/"&gt;&lt;em&gt;Krita&lt;/em&gt;&lt;/a&gt;&amp;#8216;s &lt;code&gt;.kpl&lt;/code&gt; palette format from &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
You can do this by&amp;nbsp;choosing &lt;code&gt;Export as&lt;/code&gt; from the menu in the Palette&amp;nbsp;dockable.&lt;/p&gt;
&lt;h3 id="photoshop-patterns"&gt;Photoshop Patterns&lt;a class="headerlink" href="#photoshop-patterns" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; has added support for importing Photoshop patterns! You can put&amp;nbsp;Adobe &lt;code&gt;.pat&lt;/code&gt; files
in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; pattern folder and automatically load them in the same way as &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s&amp;nbsp;own &lt;code&gt;.pat&lt;/code&gt; files.
We have tested this feature with &lt;span class="caps"&gt;RGB&lt;/span&gt; and grayscale Photoshop patterns, but if you run into any issues
with your patterns, please let us know (and include the pattern&amp;nbsp;file)!&lt;/p&gt;
&lt;h3 id="photoshop-curves-and-levels-presets"&gt;Photoshop Curves and Levels presets&lt;a class="headerlink" href="#photoshop-curves-and-levels-presets" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You can now use presets from Photoshop&amp;#8217;s Curves and Levels filters in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s Curves and Levels filters!
When you use these filters,&amp;nbsp;choose &lt;code&gt;Import Current Settings from File...&lt;/code&gt; from the Preset menu and select&amp;nbsp;your &lt;code&gt;.acv&lt;/code&gt; or &lt;code&gt;.alv&lt;/code&gt; preset respectively. If your preset doesn&amp;#8217;t work with those filters, please let us
know  (and include the preset&amp;nbsp;files)!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-curves-preset.png"
     alt="Screenshot of Curves filter with Photoshop .acv preset loaded"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of Curves filter with Photoshop .acv preset loaded (image by Daniel Squires, &lt;span class="caps"&gt;CC0&lt;/span&gt;) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="psdpsb"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt;&lt;a class="headerlink" href="#psdpsb" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; has implemented initial support for exporting PSBs, Photoshop Large format. It is very similar to PSDs -
the main difference is that you can export images up to &lt;em&gt;300,000&lt;/em&gt; pixels wide and tall instead of &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;#8217;s 30,000
limit. Thanks to &lt;strong&gt;Ville Pätsi&lt;/strong&gt; for their initial testing. If you work with very large images (or PSBs in general), we&amp;#8217;d appreciate your testing and&amp;nbsp;feedback!&lt;/p&gt;
&lt;p&gt;Also, our &lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt; importer now recognizes legacy Drop Shadow and Inner Shadow non-destructive filters. These will be
converted to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s non-destructive Dropshadow filter so you can edit and adjust them after opening the&amp;nbsp;image.&lt;/p&gt;
&lt;h3 id="apng"&gt;&lt;span class="caps"&gt;APNG&lt;/span&gt;&lt;a class="headerlink" href="#apng" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; can now import &lt;span class="caps"&gt;APNG&lt;/span&gt; animations. People building or packaging &lt;span class="caps"&gt;GIMP&lt;/span&gt; should note that we used the&amp;nbsp;standard &lt;code&gt;libpng&lt;/code&gt; for this,
not a patched version, so no changes are&amp;nbsp;needed.&lt;/p&gt;
&lt;h3 id="openexr"&gt;OpenEXR&lt;a class="headerlink" href="#openexr" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We&amp;#8217;ve now added support for loading multi-layer OpenEXR images. For instance, if you export a multi-view image from
other software such as &lt;a href="https://www.blender.org/"&gt;&lt;em&gt;Blender&lt;/em&gt;&lt;/a&gt;, all views should show up in &lt;span class="caps"&gt;GIMP&lt;/span&gt; as individual&amp;nbsp;layers.&lt;/p&gt;
&lt;h3 id="jpeg-2000"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000&lt;a class="headerlink" href="#jpeg-2000" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have had import support for &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 images for many years. &lt;strong&gt;Steve Williams&lt;/strong&gt; of 
&lt;a href="https://advance-software.com/"&gt;Advance Software&lt;/a&gt; implemented an export plug-in for
their own use and shared a &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 compatible version with us. We have merged it into
the existing &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 loader, so now you can both import and export &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000&amp;nbsp;images!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-jpeg-2000-export.png"
     alt="Screenshot of JPEG 2000 export dialogue"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 export dialogue (image by Robb Hannawacker, &lt;span class="caps"&gt;CC0&lt;/span&gt;) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="playstation-tim"&gt;Playstation &lt;span class="caps"&gt;TIM&lt;/span&gt;&lt;a class="headerlink" href="#playstation-tim" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Andrew Kieschnick&lt;/strong&gt; originally developed a &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2 plug-in to load and export Sony
Playstation&amp;nbsp;1 &lt;code&gt;TIM&lt;/code&gt; textures and images. We have updated the code to be compatible
with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 and incorporated it as a standard image&amp;nbsp;plug-in.&lt;/p&gt;
&lt;h3 id="openraster"&gt;OpenRaster&lt;a class="headerlink" href="#openraster" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.openraster.org/"&gt;OpenRaster&lt;/a&gt; is a file format intended to help share layered
images between graphics editors (such &lt;em&gt;Krita&lt;/em&gt;, &lt;a href="https://www.mypaint.app/"&gt;&lt;em&gt;MyPaint&lt;/em&gt;&lt;/a&gt;, and 
&lt;a href="https://www.scribus.net/"&gt;&lt;em&gt;Scribus&lt;/em&gt;&lt;/a&gt;). 
In addition to the standard format (which &lt;span class="caps"&gt;GIMP&lt;/span&gt; already supports), there are two official
&lt;a href="https://www.openraster.org/extensions/extensions.html"&gt;extensions&lt;/a&gt; to remember which layers
were selected and which ones were content locked. &lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports exporting and importing&amp;nbsp;both.&lt;/p&gt;
&lt;h3 id="over-the-air-bitmap"&gt;Over The Air Bitmap&lt;a class="headerlink" href="#over-the-air-bitmap" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We&amp;#8217;ve added import support for Nokia&amp;#8217;s historical black and white Over-the-Air Bitmap format.
(Hey, &lt;a href="https://www.imagemagick.org/"&gt;ImageMagick&lt;/a&gt; supports it&amp;nbsp;too!)&lt;/p&gt;
&lt;h3 id="jeffs-image-format"&gt;Jeff&amp;#8217;s Image Format&lt;a class="headerlink" href="#jeffs-image-format" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As promised in our &lt;a href="https://www.gimp.org/news/2025/04/01/jeffs-image-format-support/"&gt;April news post&lt;/a&gt;,
we have added import support for the &lt;span class="caps"&gt;GIF&lt;/span&gt; variant known as Jeff&amp;#8217;s Image Format&amp;nbsp;(&lt;code&gt;.jif&lt;/code&gt;).&lt;/p&gt;
&lt;h3 id="avci-and-hej2"&gt;&lt;span class="caps"&gt;AVCI&lt;/span&gt; and &lt;span class="caps"&gt;HEJ2&lt;/span&gt;&lt;a class="headerlink" href="#avci-and-hej2" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Daniel Novomeský&lt;/strong&gt; has added support for importing Advanced Video Coding (&lt;span class="caps"&gt;AVCI&lt;/span&gt;) still images. 
They&amp;#8217;ve also added support for exporting &lt;span class="caps"&gt;HEJ2&lt;/span&gt; images, which is an &lt;span class="caps"&gt;HEIF&lt;/span&gt; file that contains a &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000&amp;nbsp;image.&lt;/p&gt;
&lt;h2 id="uxui"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt;&lt;a class="headerlink" href="#uxui" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Denis Rangelov&lt;/strong&gt;, &lt;strong&gt;Reju&lt;/strong&gt;, &lt;strong&gt;Michal Vašut&lt;/strong&gt;, and other designers have been working on a number of &lt;span class="caps"&gt;UX&lt;/span&gt;/&lt;span class="caps"&gt;UI&lt;/span&gt; updates
for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 in the &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;&lt;span class="caps"&gt;UX&lt;/span&gt; repository&lt;/a&gt;. While the larger
changes are still being designed and reviewed, we have been implementing several of their quality of life&amp;nbsp;fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We found several instances where the Foreground Selection algorithm would run when switching to another tool, even
if no selection had been made yet. This caused an unnecessary lag, so we adjusted the algorithm to avoid running in
those&amp;nbsp;cases.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A few more areas where the system theme could conflict with &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s theme were found and fixed. In fact, a few of
these glitches were found while taking screenshots for this news&amp;nbsp;post!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Palette dockable now automatically selects the next swatch when you delete a previous one, allowing you to quickly
delete several swatches by just clicking the Delete button&amp;nbsp;repeatedly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The state of the &amp;#8220;Merge Filter&amp;#8221; checkbox for non-destructive filters should no longer be affected if you apply a filter
that currently has to be destructive, like Lens Blur. In prior versions, applying a destructive filter would always enable
the checkbox for other filters, even if you had turned it off&amp;nbsp;before.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Lock pixels&amp;#8221; now generates an undo step in undo history, just like &amp;#8220;Lock Position&amp;#8221; and other&amp;nbsp;locks. &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="notable-bug-and-regression-fixes"&gt;Notable bug and regression fixes&lt;a class="headerlink" href="#notable-bug-and-regression-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="unique-color-count"&gt;Unique Color Count&lt;a class="headerlink" href="#unique-color-count" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Color Cube Analysis&lt;/strong&gt; plug-in was removed from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3, as most of its functionality already exists
in the Histogram dockable. We say &lt;em&gt;most&lt;/em&gt;, because one feature was missed - the display of how many unique
colors the image has. Thankfully, Google Summer of Code student &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; has reimplemented this feature!
You can enable it by checking &amp;#8220;Compute unique colors&amp;#8221; in the Histogram dockable. The count will update live
as you edit the&amp;nbsp;image.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-unique-colors-count.png"
     alt="Screenshot of Histogram Editor with unique colors count highlighted"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of Histogram Editor with unique colors count highlighted - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="additional-fixes"&gt;Additional Fixes&lt;a class="headerlink" href="#additional-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Some image formats do not allow images to have transparent sections. This can be confusing if
you&amp;#8217;re not familiar with all the details of the image you imported, especially when rotating or applying a
filter with transparency such&amp;nbsp;as &lt;code&gt;Color to Alpha&lt;/code&gt;. We now detect if a filter or transformation would require
transparency, and automatically add an alpha channel to the layer to prevent unexpected&amp;nbsp;distortions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; implemented a fix for &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-25082, which potentially affected loading certain &lt;span class="caps"&gt;DDS&lt;/span&gt; images on
a 32-bit&amp;nbsp;machine.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/#general-bugfixes"&gt;In the 3.0.4 news post&lt;/a&gt;,
we implemented a fix for transparency padding when pasting a selection to other programs. &lt;strong&gt;Cheesequake&lt;/strong&gt;
extended this fix to also cover copy and pasting full layers to other programs. Please
&lt;a href="https://www.gimp.org/bugs/"&gt;let us know&lt;/a&gt; if you notice any other related&amp;nbsp;regressions!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Estecka&lt;/strong&gt; fixed a bug where editing filters on a hidden layer would automatically cause the layer to&amp;nbsp;reappear.&lt;/p&gt;
&lt;p&gt;The legacy Jigsaw filter has been updated to work on transparent layers. While it&amp;#8217;s not a non-destructive filter,
this fix should allow you to apply it to a separate transparent layer and then use it as an overlay for your&amp;nbsp;image.&lt;/p&gt;
&lt;h2 id="plug-inscript-developers"&gt;Plug-in/Script Developers&lt;a class="headerlink" href="#plug-inscript-developers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve added a new &lt;span class="caps"&gt;API&lt;/span&gt; to create&amp;nbsp;a &lt;code&gt;GimpCoordinates&lt;/code&gt; widget in the auto-generated&amp;nbsp;dialogue.
&lt;code&gt;gimp_procedure_dialog_get_coordinates ()&lt;/code&gt; will connect two numeric parameters with a chain link and a
unit type dropdown. You can see an example of how it&amp;#8217;s used in our 
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/plug-ins/common/tile.c"&gt;Tile plug-in&lt;/a&gt;, or in our
&lt;a href="https://developer.gimp.org/api/3.0/"&gt;GimpUi &lt;span class="caps"&gt;API&lt;/span&gt; documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Due to an oversight, &lt;em&gt;unsigned&lt;/em&gt; integer parameters did not generate widgets&amp;nbsp;in &lt;code&gt;GimpProcedureDialog&lt;/code&gt; despite
being functionally this same. This has been corrected, so&amp;nbsp;now &lt;code&gt;gimp_procedure_add_uint_argument ()&lt;/code&gt; will
create input fields automatically just&amp;nbsp;like &lt;code&gt;gimp_procedure_add_int_argument ()&lt;/code&gt; does.&lt;/p&gt;
&lt;p&gt;Also, &lt;strong&gt;Jehan&lt;/strong&gt; added a new default behavior to&amp;nbsp;the &lt;code&gt;GimpChoice&lt;/code&gt; parameter type. If you
make one with only two options, the auto-generated dialog will display radio buttons instead of
a dropdown menu. You can of course override this default&amp;nbsp;with &lt;code&gt;gimp_procedure_dialog_get_widget ()&lt;/code&gt;, but
we think this will help save people some clicks for simple&amp;nbsp;options.&lt;/p&gt;
&lt;h2 id="build-process"&gt;Build Process&lt;a class="headerlink" href="#build-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; continues their hard work to improve our build and packaging processes. A few of the&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Our build system now automatically generates a list of image formats that &lt;span class="caps"&gt;GIMP&lt;/span&gt; can open on Windows.
This means rather than manually maintaining (and often forgetting to update) a list, the installer
and &lt;span class="caps"&gt;MSIX&lt;/span&gt; will associate all supported images as we implement them, like the ones mentioned in this&amp;nbsp;news.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our Linux builds now have a similar method of auto-generating image format associations via their
mimetype too. We hope to implement this feature for macOS builds as well in a future&amp;nbsp;update.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;All previously non-portable build scripts of &lt;span class="caps"&gt;GIMP&lt;/span&gt; repository have been made &lt;span class="caps"&gt;POSIX&lt;/span&gt;-compliant. This
means that it&amp;#8217;s now easier to use these on platforms like &lt;span class="caps"&gt;BSD&lt;/span&gt;. Bruno has also implemented more checks
in our &lt;span class="caps"&gt;CI&lt;/span&gt; pipelines to prevent non-portable code from being reintroduced in the future. Even though most of
these utility scripts will not be used on daily basis by packagers (we ported the&amp;nbsp;important &lt;code&gt;.sh&lt;/code&gt; scripts
used by Meson&amp;nbsp;to &lt;code&gt;.py&lt;/code&gt; scripts since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4 development cycle), this makes our builds truly&amp;nbsp;cross-platform.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.0.4&lt;/a&gt;, in
the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;42 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;55 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;302 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;12 translations were updated: Bulgarian, Catalan, Chinese (China),
  Dutch, Galician, Georgian, Norwegian Nynorsk, Persian, Slovenian,
  Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;29 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14 developers to core code: Jehan, Michael Natterer, Alx Sa, Jacob
  Boerema, Bruno Lopes, Christoph Reiter, Estecka, Gabriele Barbero,
  Hari Rana, Ondřej Míchal, Philip Zander, cheesequake, lloyd konneker,&amp;nbsp;woynert.&lt;/li&gt;
&lt;li&gt;9 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Jehan, lloyd
  konneker, Jacob Boerema, Advance Software, Anders Jonsson, Daniel
  Novomeský, Natanael&amp;nbsp;Copa.&lt;/li&gt;
&lt;li&gt;12 translators: Luming Zh, Martin, Yuri Chornoivan, Ekaterine Papava,
  Alexander Shopov, Kolbjørn Stuestøl, Nathan Follens, Anders Jonsson,
  Danial Behzadi, Emin Tufan Çetin, Jordi Mas, Yago&amp;nbsp;Raña.&lt;/li&gt;
&lt;li&gt;1 theme designers: Alx&amp;nbsp;Sa.&lt;/li&gt;
&lt;li&gt;2 contributors on other types of resources: Jehan, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;11 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Alx Sa, lloyd
  konneker, Jehan, Advance Software, Christoph Reiter, Michael Natterer,
  Natanael Copa, Sam James, woynert, Ondřej&amp;nbsp;Míchal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our &lt;span class="caps"&gt;UX&lt;/span&gt; tracker had 3 reports closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 186 commits since 3.0.4 release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 10 commits by 4 contributors: Jehan, Bruno Lopes,
  Ville Pätsi, Alx&amp;nbsp;Sa.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-test-images&lt;/code&gt; (unit testing repository) repository had 2
  commits by 1 contributor: Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 18
  commits by 2 contributors: Lukas Oberhuber, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The flatpak release had 7 commits by 2 contributors: Bruno Lopes,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 26 commits by 3
  contributors: Alx Sa, Jehan, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 20 commits by
  3 contributors: Bruno Lopes, Lloyd Konneker,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 40 commits by 9
  contributors: Kolbjørn Stuestøl, Alevtina Karashokova, Nathan Follens,
  Jacob Boerema, Alx Sa, Matthew Leach, Alevtina, Anders Jonsson, Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our Google Summer of Code students are making great progress with their summer&amp;nbsp;projects!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; is making some much-requested improvements to our on-canvas text editor.
In their test branch, they&amp;#8217;ve made the style editor moveable, and each text layer remembers its
editor&amp;#8217;s position when you switch between them. With a little more polish and bug-testing, this
feature should show up in a future 3.1 development&amp;nbsp;release!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; has created a &lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser prototype in their own test branch. This involved
a lot of research, as there any a number of edge cases and formats to account for. When finished, this
feature will be very useful for script and plug-in developers, especially with the new filter &lt;span class="caps"&gt;API&lt;/span&gt; that
lets them create and apply any effect available in &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shivam&lt;/strong&gt; is working on a website to list and display third-party &lt;span class="caps"&gt;GIMP&lt;/span&gt;
extensions (the rebirth of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; registry that older creators may
have known). A first version of the script to generate extensions&amp;#8217; web
pages from their metadata has already been&amp;nbsp;merged.&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We printed stickers of the new Wilber logos for the
&lt;a href="https://libregraphicsmeeting.org/2025/"&gt;2025 Libre Graphics Meeting&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/06/23/gimp-3-1-2-released/gimp-wilber-stickers.jpg"
     alt="Photo of Wilber stickers from Libre Graphics Meeting"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Photo of Wilber stickers from Libre Graphics Meeting
(taken by &lt;a href="https://g0v.social/@ltlnx/114585874146930197"&gt;mL&lt;/a&gt;)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can use &lt;a href="https://gitlab.gnome.org/-/project/31670/uploads/7a6e8204e94321ac15d19990252f68b5/wilber-stickers.pdf"&gt;this file&lt;/a&gt;
if you&amp;#8217;d like to print your own Wilber stickers. 
You can also &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Committee/decisions/-/issues"&gt;request reimbursement&lt;/a&gt;
if you&amp;#8217;re planning to print enough to hand out at a local event or &lt;span class="caps"&gt;GIMP&lt;/span&gt; User Group meeting. Note that
we are still working out the procedure for these requests, but we encourage you to reach out and discuss
your&amp;nbsp;idea.&lt;/p&gt;
&lt;h2 id="downloading-gimp-312"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.1.2&lt;a class="headerlink" href="#downloading-gimp-312" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store package for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;p&gt;There is no development release for the manual, but you can continue to use the existing
&lt;a href="https://docs.gimp.org/index.html#gimp-online"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 documentation&lt;/a&gt; from &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.1.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This first development release contains many new features we&amp;#8217;ve been working on during 3.0 development.
Our main focus for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;on the roadmap&lt;/a&gt; is developing
two new types of non-destructive layers - linked layers and vector layers. We hope to share more information
about these in future news&amp;nbsp;posts.&lt;/p&gt;
&lt;p&gt;This faster pace release schedule also proves to be quite stimulating
and relies on years of infrastructure and procedure preparations. So
far, it looks like it works quite&amp;nbsp;well!&lt;/p&gt;
&lt;p&gt;While we remind that this is a development version and therefore we
advise against using it for production, we also really welcome feedback
and bug reports. At every first stable release in a new series, too many
bugs are discovered. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is a community, first and foremost. The
software will improve because many people participate! Now that we are
starting the development releases for a brand new stable series, we are
really relying on everyone so that the upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2
can be as stable and good as&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0.4 Released</title><link href="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/" rel="alternate"/><published>2025-05-18T00:00:00+02:00</published><updated>2025-05-18T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-05-18:/news/2025/05/18/gimp-3-0-4-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.4&lt;/p&gt;</summary><content type="html">&lt;p&gt;Two months after releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, we are delighted to announce the second micro-release, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4.
This addresses bugs and also incorporates some of the fabulous and helpful feedback we have&amp;nbsp;received.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#release-highlights"&gt;Release Highlights&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#general-bugfixes"&gt;General&amp;nbsp;Bugfixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#regressions"&gt;Regressions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#uiux"&gt;&lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build"&gt;Build&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#appimage"&gt;AppImage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#smaller-and-smarter-windows-installer"&gt;Smaller and smarter Windows&amp;nbsp;installer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gsoc"&gt;GSoC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download&amp;nbsp;Mirrors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-304"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="release-highlights"&gt;Release Highlights&lt;a class="headerlink" href="#release-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Micro releases like 3.0.4 are focused on &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/f5d02dfb03c3354d1ff65503cb03bf0a8a4f08ce/NEWS"&gt;fixing bugs and regressions&lt;/a&gt;,
so there are no major new features to announce (though we continue to work on those! Just on separate feature branches for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2). 
However, we want to tell you about some major fixes that may have impacted your&amp;nbsp;workflow.&lt;/p&gt;
&lt;h2 id="general-bugfixes"&gt;General Bugfixes&lt;a class="headerlink" href="#general-bugfixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There was a bug with pasting selections from &lt;span class="caps"&gt;GIMP&lt;/span&gt; into other programs, where the pasted section was padded to the
original image size. This is now fixed thanks to work from &lt;strong&gt;Anders Jonsson&lt;/strong&gt;, &lt;strong&gt;Aruius&lt;/strong&gt;, and &lt;strong&gt;Alx Sa&lt;/strong&gt;. If you
notice any regressions or other issues after this fix, &lt;a href="https://www.gimp.org/bugs/"&gt;please let us know&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;There were several types of crash reported to us, related to changing or turning off the main monitor. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; and
&lt;strong&gt;Jehan&lt;/strong&gt; worked together to diagnose this issue and make several necessary fixes. However, if you continue to have problems
related to this, let us know so we can continue to work on&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Idriss Fekir&lt;/strong&gt; and &lt;strong&gt;Liam Quin&lt;/strong&gt;, our resident font experts, have been busy making improvements to our text systems.
In addition to general bug fixes with text layers, they&amp;#8217;ve also greatly improved font loading speed on start-up.
If you have a large number of fonts on your computer, &lt;span class="caps"&gt;GIMP&lt;/span&gt; should start much faster&amp;nbsp;now!&lt;/p&gt;
&lt;p&gt;Non-destructive filters received a number of bugfixes and improvements as well. The name of the filter is once again displayed
in the undo history when added to an image. In addition, individual filter edits are now tracked in the undo history, thanks to
work by &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Alx Sa&lt;/strong&gt;. We also resolved a few crashes, and we fixed some visual glitches when rotating layers with
active non-destructive&amp;nbsp;filters.&lt;/p&gt;
&lt;p&gt;A few other small fixes of&amp;nbsp;note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;Gabriele Barbero&lt;/strong&gt; fixed a bug where the Help button on the About Dialog didn&amp;#8217;t load the help page&amp;nbsp;correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;Integral&lt;/strong&gt; fixed a bug on &lt;span class="caps"&gt;KDE&lt;/span&gt; Wayland where the default Wayland icon was shown instead of our Wilber&amp;nbsp;icon.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;ZDI-CAN-26752&lt;/code&gt; bug for .&lt;span class="caps"&gt;ICO&lt;/span&gt; imports is now&amp;nbsp;fixed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/wayland-kde-icon.png"
     alt="Screenshot of GIMP splash screen with correct Wilber icon on KDE Wayland, by Integral"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of &lt;span class="caps"&gt;GIMP&lt;/span&gt; splash screen with correct Wilber icon on &lt;span class="caps"&gt;KDE&lt;/span&gt; Wayland, by Integral - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="regressions"&gt;Regressions&lt;a class="headerlink" href="#regressions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Akkana Peck&lt;/strong&gt; noticed that the Window Hint option in Preferences no longer allowed floating windows to stay in front
of the main image window in multi-window mode. She found and implemented a fix using the updated &lt;span class="caps"&gt;GTK3&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/window-hint.png"
     alt="Screenshot of Preferences Dialog with 'Hint for docks and toolbox' option highlighted"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of Preferences Dialog with &amp;#8216;Hint for docks and toolbox&amp;#8217; option highlighted - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The space bar once again respects the action setting in Canvas Interactions. This means instead of always panning, you
can set it to switch to the Move Tool instead - or even set it to do nothing at&amp;nbsp;all!&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;Difference Cloud&lt;/code&gt; filter once again has a &lt;span class="caps"&gt;GUI&lt;/span&gt; to let you adjust its settings. This actually fixes a regression from
the port to &lt;span class="caps"&gt;GEGL&lt;/span&gt; in &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8&lt;/strong&gt;, so it&amp;#8217;s a long-standing&amp;nbsp;update!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/difference-cloud-gui.png"
     alt="Difference Cloud filter GUI"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Difference Cloud filter &lt;span class="caps"&gt;GUI&lt;/span&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A few other small fixes of&amp;nbsp;note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Plug-in Browser should now show all plug-ins&amp;nbsp;again.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New contributor &lt;strong&gt;Aruius&lt;/strong&gt; resolved a bug where the Sample Points display didn&amp;#8217;t update when the image&amp;#8217;s precision&amp;nbsp;changed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Screenshot plug-in once again uses radio buttons rather than a drop-down menu for its options, reducing the number of
clicks needed to change&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rupert Weber&lt;/strong&gt; fixed a bug on Linux where &lt;span class="caps"&gt;BMP&lt;/span&gt; format warnings didn&amp;#8217;t display in some&amp;nbsp;cases.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/05/18/gimp-3-0-4-released/screenshot-ui.png"
     alt="Create Screenshot plug-in GUI"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Create Screenshot plug-in &lt;span class="caps"&gt;GUI&lt;/span&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="uiux"&gt;&lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt;&lt;a class="headerlink" href="#uiux" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since this is a &amp;#8220;bugfix&amp;#8221; release, we didn&amp;#8217;t want to make too many disruptive &lt;span class="caps"&gt;UI&lt;/span&gt; changes. However, &lt;strong&gt;Reju&lt;/strong&gt; has identified
and designed a few smaller updates to help make &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &lt;span class="caps"&gt;UI&lt;/span&gt; more&amp;nbsp;consistent.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The MyPaint Brush tools options &lt;span class="caps"&gt;UI&lt;/span&gt; has been redesigned to match the layout of other painting&amp;nbsp;tools.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The generic &amp;#8220;Force&amp;#8221; slider does not impact the Pencil Tool. This option is now hidden in that tool&amp;#8217;s options rather than
just marked inactive, to be less&amp;nbsp;confusing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Device Status dock has been updated to show more clearly which input device is in use, and is closer to the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10&amp;nbsp;version.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Path tool now automatically closes the path when you click on the starting point&amp;nbsp;in &lt;code&gt;Design&lt;/code&gt; mode, rather than requiring
you to hold down the &lt;kbd&gt;Ctrl&lt;/kbd&gt; first. This makes the Path tool more consistent with similar tools in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, as well as
in other software. If you need to move the starting point, you can deselect the current end point by holding &lt;kbd&gt;Shift&lt;/kbd&gt;
when you click on it, and then select the starting point to move&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jacob Boerema&lt;/strong&gt; reviewed our brush size code, and found that different parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt; set different limits for the maximum brush size.
He defined a single maximum value and set it to be used throughout &lt;span class="caps"&gt;GIMP&lt;/span&gt;, to ensure there are no surprises when resizing your&amp;nbsp;brush!&lt;/p&gt;
&lt;p&gt;A few other small fixes of&amp;nbsp;note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On Windows, floating docks in Multi-Window Mode now also have their titlebars match the theme dark mode&amp;nbsp;setting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can now press &lt;kbd&gt;Enter&lt;/kbd&gt; to connect the start and end points in Scissor Select. Pressing &lt;kbd&gt;Enter&lt;/kbd&gt;
a second time will create a selection as&amp;nbsp;normal.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="build"&gt;Build&lt;a class="headerlink" href="#build" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We received reports that &lt;span class="caps"&gt;GCC&lt;/span&gt; 15 could not build &lt;span class="caps"&gt;GIMP&lt;/span&gt; by default, due to some older areas of our codebase using
now reserved keywords for variable names. &lt;strong&gt;Nils Philippsen&lt;/strong&gt; located the problem areas and updated the relevant code
to match current&amp;nbsp;standards.&lt;/p&gt;
&lt;p&gt;On macOS, we now have a developer version of the .&lt;span class="caps"&gt;DMG&lt;/span&gt; as first mentioned in the
&lt;a href="https://www.gimp.org/news/2025/03/23/gimp-3-0-2-released/#macos-plug-in-development"&gt;3.0.2 news post&lt;/a&gt;.
This means that creating plug-ins for macOS will be much easier and faster than before.
Thanks again to &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt;, &lt;strong&gt;Peter Kaczorowski&lt;/strong&gt;, &lt;strong&gt;Dominik Reichardt&lt;/strong&gt;, and other contributors
for their hard&amp;nbsp;work!&lt;/p&gt;
&lt;p&gt;Our resident packaging and build expert &lt;strong&gt;Bruno Lopes&lt;/strong&gt; has been busy with more improvements to our processes.
A few of these updates are listed&amp;nbsp;below:&lt;/p&gt;
&lt;h3 id="appimage"&gt;AppImage&lt;a class="headerlink" href="#appimage" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The AppImage no longer contains Debug Symbols for dependencies (with the exception of babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;).
This should significantly cut down on the file size, going back to the small size it had in &lt;span class="caps"&gt;RC3&lt;/span&gt;. 
Instead, if you need to debug the AppImage, follow our
&lt;a href="https://developer.gimp.org/core/debug/debugging-tips/#debugging-on-appimage"&gt;new debugging instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="smaller-and-smarter-windows-installer"&gt;Smaller and smarter Windows installer&lt;a class="headerlink" href="#smaller-and-smarter-windows-installer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To guarantee the best stability for future &lt;span class="caps"&gt;GIMP&lt;/span&gt; installations on Microsoft Windows, the
installer&amp;#8217;s &lt;strong&gt;Customize mode is now restricted to &amp;#8220;clean&amp;#8221; installations&lt;/strong&gt; (a.k.a. when
you first install &lt;span class="caps"&gt;GIMP&lt;/span&gt;). That&amp;#8217;s because we need to adjust or even remove features from
the .exe installer when they get too hard to maintain or become potentially broken (e.g.
our custom file associations page was removed starting with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.12 installer).
In the Customize mode case, it was suppose to let you choose what &lt;span class="caps"&gt;GIMP&lt;/span&gt; components should
installed, but unfortunately, it was not working like that at&amp;nbsp;all.&lt;/p&gt;
&lt;p&gt;Back then, to allow the Customize mode between &lt;span class="caps"&gt;GIMP&lt;/span&gt; installations (e.g. when
reinstalling, updating), our Windows developers needed to  1) hardcode the components
files almost twice and 2) code our own utility to do recursive uninstall of some complex
components. All of that extra work to barely emulate how it (automatically) works on &lt;span class="caps"&gt;NSIS&lt;/span&gt;
and &lt;span class="caps"&gt;WIX&lt;/span&gt; installers. Because of this, that feature became unmaintained without us noticing
for many years and was silently breaking some &lt;span class="caps"&gt;GIMP&lt;/span&gt; installations. That said, you will still
be able to use that feature with the command line - but keep in mind it is not properly&amp;nbsp;working.&lt;/p&gt;
&lt;p&gt;To be clear: that feature works perfectly on clean installs and, from 3.0.4 onward, also if the
installer detects a broken install (e.g. when you installed &lt;span class="caps"&gt;GIMP&lt;/span&gt; in a external &lt;span class="caps"&gt;SSD&lt;/span&gt; but
lost it). We call this much requested feature: &lt;strong&gt;Repair mode&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Also in the Customize mode, in addition to letting you choose what language packs are
present, you can now also choose to install  &lt;strong&gt;plug-in development files&lt;/strong&gt; which work with
our new &lt;a href="https://developer.gimp.org/resource/writing-a-plug-in/tutorial-c-basic"&gt;plug-in tutorials&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a bonus, even if you select literally all components available in the Customize mode,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 is still more than &lt;strong&gt;&lt;span class="caps"&gt;300MB&lt;/span&gt; smaller than &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10&lt;/strong&gt; 😉, that&amp;#8217;s&amp;nbsp;it.&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; version 0.4.62 brings several bug fixes to prevent crashes, courtesy of &lt;strong&gt;Øyvind Kolås&lt;/strong&gt;. &lt;span class="caps"&gt;UI&lt;/span&gt; ranges were added by
&lt;strong&gt;Budhil Nigam&lt;/strong&gt; to some operations, which means our Fractal Trace filter now has more sensible number ranges on the&amp;nbsp;slider.&lt;/p&gt;
&lt;p&gt;babl version 0.1.114 contains some fixes from &lt;strong&gt;Øyvind&lt;/strong&gt; to ensure &lt;abbr title="Tone Reproduction Curve"&gt;&lt;span class="caps"&gt;TRC&lt;/span&gt;&lt;/abbr&gt;s are stored
correctly from color&amp;nbsp;profiles. &lt;/p&gt;
&lt;p&gt;Internally, &lt;strong&gt;Bruno Lopes&lt;/strong&gt; converted many scripts in both projects to use Python, making them easier to build on other&amp;nbsp;platforms.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2025/03/23/gimp-3-0-2-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.0.2&lt;/a&gt;, in
the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;90 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;59 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;280 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;15 translations were updated: British English, Bulgarian, Catalan,
  Chinese (China), Danish, French, Georgian, German, Norwegian Nynorsk,
  Persian, Portuguese, Slovenian, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;32 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14 developers to core code: Alx Sa, Jehan, Bruno Lopes, Idriss Fekir,
  Jacob Boerema, Gabriele Barbero, Akkana Peck, Integral, Lukas
  Oberhuber, Nils Philippsen, aruius, Lloyd Konneker, mkmo, Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;9 developers to plug-ins or modules: Alx Sa, Bruno Lopes, Jehan, Jacob
  Boerema, Anders Jonsson, Nils Philippsen, Rupert, Sabri Ünal, Lloyd&amp;nbsp;Konneker.&lt;/li&gt;
&lt;li&gt;16 translators: Emin Tufan Çetin, Kolbjørn Stuestøl, Alexander Shopov,
  Anders Jonsson, Luming Zh, Martin, Yuri Chornoivan, Alan Mortensen,
  Andi Chandler, Dirk Stöcker, Ekaterine Papava, André Dazereix, Danial
  Behzadi, Hugo Carvalho, Jordi Mas i Hernandez, Philipp&amp;nbsp;Kiemle.&lt;/li&gt;
&lt;li&gt;2 theme designers: Alx Sa, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;7 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, Idriss
  Fekir, Integral, Lukas Oberhuber, lloyd konneker, Ondřej&amp;nbsp;Míchal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.62 is made of 22 commits by 7 contributors: Øyvind Kolås,
  Bruno Lopes, Davide Ferracin, Jehan, Liam Quin, Muhammet Kara,&amp;nbsp;budhil.&lt;/li&gt;
&lt;li&gt;babl 0.1.114 is made of 24 commits by 5 contributors: Øyvind Kolås,
  Bruno Lopes, John Paul Adrian Glaubitz, lillolollo,&amp;nbsp;sewn.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 88 commits since 3.0.2 release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 8 commits by 3 contributors: Bruno Lopes, Jehan, Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-test-images&lt;/code&gt; (unit testing repository) repository had 1
  commit by 1 contributor: Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 4
  commits by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 15 commits by 3 contributors: Bruno Lopes,
  Ondřej Míchal,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 44 commits by 4
  contributors: Jehan, Alx Sa, Wiliam Souza, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 63 commits by
  5 contributors: Bruno Lopes, Jehan, Chas Belov, Lukas Oberhuber, Denis&amp;nbsp;Rangelov.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 75 commits by 13
  contributors: Andre Klapper, Alevtina Karashokova, Jacob Boerema, Alan
  Mortensen, Alx Sa, Kolbjørn Stuestøl, Alexandre Franke, Chas Belov,
  Jordi Mas i Hernandez, Peter Mráz, ShellWen Chen, Takayuki &lt;span class="caps"&gt;KUSANO&lt;/span&gt;,
  Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="team-news"&gt;Team News&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Reju&lt;/strong&gt;, an active contributor to the &lt;span class="caps"&gt;UX&lt;/span&gt; design repository, has been recently granted &amp;#8220;reporter&amp;#8221; status.
We appreciate their hard work developing designs and discussing &lt;span class="caps"&gt;UX&lt;/span&gt; improvements with developers and the&amp;nbsp;community!&lt;/p&gt;
&lt;h2 id="gsoc"&gt;GSoC&lt;a class="headerlink" href="#gsoc" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are once again participating in the Google Summer of Code internship program. We have three great project proposals
from our summer&amp;nbsp;students:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ondřej Míchal&lt;/strong&gt; is working on a redesign of our developer reference system in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. They already have some early work
done on a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2255"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter Browser&lt;/a&gt;, which will be very helpful for
plug-in creators looking to use the new Filter &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gabriele Barbero&lt;/strong&gt; will be developing further improvements to the text tool, building on past work by former GSoC students
and current contributor &lt;strong&gt;Idriss Fekir&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Shivam Shekhar Soy&lt;/strong&gt; will be working on our &lt;a href="https://developer.gimp.org/core/roadmap/#extensions"&gt;online extensions repository&lt;/a&gt;.
This is another step on our roadmap to allow you to easily download and install new extensions to &lt;span class="caps"&gt;GIMP&lt;/span&gt;, replacing the beloved
&lt;span class="caps"&gt;GIMP&lt;/span&gt; Plug-in&amp;nbsp;Registry.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the &lt;a href="https://www.gimp.org/news/2025/03/23/gimp-3-0-2-released/"&gt;3.0.2 news post&lt;/a&gt;, two new mirrors have been&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in Finland by &lt;a href="https://ossplanet.net"&gt;OSSPlanet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;in the Netherlands by &lt;a href="https://niranjan.co/"&gt;Niranjan&amp;nbsp;Fartare&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads.
Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h1 id="downloading-gimp-304"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.4&lt;a class="headerlink" href="#downloading-gimp-304" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: The Microsoft Store release may be delayed as we wait for the certification process to&amp;nbsp;finish.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 release, we focused on bug fixing. As could be expected
after a 7-year development marathon, various issues have slipped through
our testing and we had to deal with these. Though perfection doesn&amp;#8217;t
exist and we&amp;#8217;ll continue to work on bug fixes, we believe we are in a
saner state now, and therefore we are now
going to enter a &amp;#8220;Merge Window&amp;#8221; period where we will allow new features
and breaking changes in the code again. In other words, we are starting
to move onto active &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 preparation!&amp;nbsp;😱&lt;/p&gt;
&lt;p&gt;We won&amp;#8217;t spoil 🤫 too much our feature list, also because it is possible
that some of the features we are planning don&amp;#8217;t make it (though
development has already started in feature branches). But we can already
tell you that we feel that &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 will be pretty awesome too, despite
being much smaller than &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;nbsp;was!&lt;/p&gt;
&lt;p&gt;To be&amp;nbsp;continued…&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>New Priorities for GIMP</title><link href="https://www.gimp.org/news/2025/04/01/jeffs-image-format-support/" rel="alternate"/><published>2025-04-01T00:00:00+02:00</published><updated>2025-04-01T00:00:00+02:00</updated><author><name>CmykStudent</name></author><id>tag:www.gimp.org,2025-04-01:/news/2025/04/01/jeffs-image-format-support/</id><summary type="html">&lt;p&gt;New Priorities for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Edit: this news was obviously a fun 🐠 April fool!&amp;nbsp;🐟&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nevertheless some people may have noted that the merge request for this
image format is real. While supporting all kind of outdated and
not-too-frequent file formats is certainly not our &lt;em&gt;top&lt;/em&gt; priority,
supporting as many image formats, past and present, is within our goals.
Everyone who has old image archives they want to still be able to load
would understand how important this&amp;nbsp;is.&lt;/p&gt;
&lt;p&gt;Not only this, our half-joke was a good reminder that our project is
fully community-led, which means features happen because contributors
want to work on&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🐡 End of Edit&amp;nbsp;🦈&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Hi! I&amp;#8217;m one of the contributor for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s development. You might be familiar with
my work on &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commit/dc50bf06011a6955a2981aeac98e91fcadd2ee0c"&gt;moving &amp;#8220;About &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8221; to the bottom of the help menu&lt;/a&gt;
and other vitally important improvements to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 was a big release, and we&amp;#8217;ve gotten a lot of feedback from users since then. While &lt;strong&gt;Jehan&lt;/strong&gt; is busy with 
bug fixes, code review, and administrative work, he&amp;#8217;s asked me to take over certain duties to ease the burden
on&amp;nbsp;him.&lt;/p&gt;
&lt;p&gt;Therefore, I am proud to announce a new priority for &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&lt;/strong&gt;: &lt;strong&gt;File Format support&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s true that &lt;span class="caps"&gt;GIMP&lt;/span&gt; already supports a wide range of images such as the very useful &lt;a href="http://fileformats.archiveteam.org/wiki/Esm_Software_PIX"&gt;Esm Software &lt;span class="caps"&gt;PIX&lt;/span&gt;&lt;/a&gt; format. However, there are so many more types of images in the
world that I believe &lt;span class="caps"&gt;GIMP&lt;/span&gt; should support. Supporting all image formats - no matter how supposedly &lt;em&gt;&amp;#8220;obscure&amp;#8221;&lt;/em&gt; - is &lt;strong&gt;crucial&lt;/strong&gt; to maintaining access to our shared digital culture.
The first format in this new campaign is &lt;strong&gt;Jeff&amp;#8217;s Image Format&lt;/strong&gt;!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/04/01/jeffs-image-format-support/jif-converted-ice8q.gif"
     alt="Image of icebergs, converted from .jif format with GIMP"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example &lt;span class="caps"&gt;JIF&lt;/span&gt; image from Jeff&amp;#8217;s website, converted with &lt;span class="caps"&gt;GIMP&lt;/span&gt; - authorship and copyright unsure&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Jeff&amp;#8217;s Image Format&lt;/strong&gt; is a variation of the &lt;span class="caps"&gt;GIF&lt;/span&gt; standard, created in the late 1990s. It was intended to get
around potential legal issues with the patented &lt;strong&gt;&lt;span class="caps"&gt;LZW&lt;/span&gt; compression&lt;/strong&gt; used in GIFs, by using a &lt;strong&gt;&lt;span class="caps"&gt;LZ77&lt;/span&gt;-derived compression&lt;/strong&gt; instead.
The format is otherwise nearly identical to &lt;span class="caps"&gt;GIF&lt;/span&gt; (save for&amp;nbsp;the &lt;code&gt;JIFF99a&lt;/code&gt; magic number), making it an easy target
for import support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Furthermore, it helps you to be right no matter &lt;em&gt;how&lt;/em&gt; you pronounce &lt;strong&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;While you&amp;#8217;ll have to wait until &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 to experience importing &lt;span class="caps"&gt;JIF&lt;/span&gt; images, you can check out the merge request
for &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2186"&gt;Jeff&amp;#8217;s Image Format support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt; to tide
yourself over until that glorious day! If you have any sample images you&amp;#8217;d like to contribute, please share
on the issue&amp;nbsp;tracker.&lt;/p&gt;
&lt;p&gt;I am so proud to lead this new initiative for &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and I believe it will take us (and open source image
editing in general) in an exciting new direction. I look forward to this journey with you&amp;nbsp;all!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(At least until Jehan gets back and sees that I&amp;#8217;ve posted&amp;nbsp;this)&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/04/01/jeffs-image-format-support/jif-converted-grafeq.gif"
     alt="Example of Jeff's Image Format animation, converted from .jif format with GIMP"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example Animated &lt;span class="caps"&gt;JIF&lt;/span&gt; image from Jeff&amp;#8217;s website, converted with &lt;span class="caps"&gt;GIMP&lt;/span&gt; - authorship and copyright unsure&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0.2 Released</title><link href="https://www.gimp.org/news/2025/03/23/gimp-3-0-2-released/" rel="alternate"/><published>2025-03-23T00:00:00+01:00</published><updated>2025-03-23T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-03-23:/news/2025/03/23/gimp-3-0-2-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.2&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are happy to announce the first micro release for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0!&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#bugfix-release"&gt;Bugfix&amp;nbsp;Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos-plug-in-development"&gt;macOS Plug-in&amp;nbsp;Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#windows-installer-updates"&gt;Windows Installer&amp;nbsp;updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download&amp;nbsp;Mirrors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-302"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="bugfix-release"&gt;Bugfix Release&lt;a class="headerlink" href="#bugfix-release" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As we noted in the
&lt;a href="https://www.gimp.org/release-notes/gimp-3.0.html#next-steps-on-the-roadmap"&gt;3.0 release notes&lt;/a&gt;, we are
returning to our pre-2.10 development process of only adding new features on minor releases. This allows
us to respond more quickly to problems and bugs found by&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Furthermore it&amp;#8217;s a good opportunity to show off our streamlined release procedure, allowing us to make
much faster releases in the v3 series than we used to be able to do with &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.&lt;/p&gt;
&lt;p&gt;The initial release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 was great, and we deeply appreciate all the positive comments as well as
the constructive feedback from new and existing users! You helped us uncover a number of bugs and regressions,
and &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.2 provides fixes for several of&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here is a summary of the&amp;nbsp;fixes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS and flatpak users reported a crash when selecting a brush with the view set to Icon Grid. This was
tricky to solve as it did not crash on every &lt;span class="caps"&gt;OS&lt;/span&gt;, but &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; worked together to implement a&amp;nbsp;fix.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some packaging changes resulted in a few missed features, such as Python plug-ins and the auto-update check
not running on Windows and some display filters and color selectors not appearing on macOS.
&lt;strong&gt;Bruno Lopes&lt;/strong&gt; and &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; diagnosed and fixed these in revisions to 3.0, and these updates are
included in the 3.0.2&amp;nbsp;release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Different system themes had styles which our Default theme did not override, causing some &lt;span class="caps"&gt;UI&lt;/span&gt; glitches or
odd coloring. &lt;strong&gt;Denis Rangelov&lt;/strong&gt; worked to develop &lt;span class="caps"&gt;CSS&lt;/span&gt; rules to prevent these problems regardless of what
system you&amp;#8217;re on. &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; fixed some additional macOS-specific issues with flyout menus on
tool&amp;nbsp;groups.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A patch to improve tablet support has been temporarily reverted. While it fixed an issue with detecting
the eraser tip of some stylus, it seemed to cause a different issue with pressure sensivity on other tablets.
We will review this patch and update it in a future release to fix the eraser bug without causing the other
side&amp;nbsp;effects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Additional fixes were implemented throughout &lt;span class="caps"&gt;GIMP&lt;/span&gt; by &lt;strong&gt;Jehan&lt;/strong&gt;, &lt;strong&gt;Jacob Boerema&lt;/strong&gt;, &lt;strong&gt;Alx Sa&lt;/strong&gt;,
&lt;strong&gt;Idriss Fekir&lt;/strong&gt;, &lt;strong&gt;Wyatt Radkiewicz&lt;/strong&gt;, and &lt;strong&gt;Anders Jonsson&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We are continuing to review reports of bugs, &lt;span class="caps"&gt;UI&lt;/span&gt; glitches, and regressions, and are working on solutions for
those. However, we believe &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.2 fixes some immediate problems for users, and we hope it makes using
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 a little smoother. Please continue to report any issues or feature request you have to our
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue tracker&lt;/a&gt; so we&amp;#8217;re aware of&amp;nbsp;them!&lt;/p&gt;
&lt;h1 id="macos-plug-in-development"&gt;macOS Plug-in Development&lt;a class="headerlink" href="#macos-plug-in-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Lukas Oberhuber&lt;/strong&gt;, &lt;strong&gt;Peter Kaczorowski&lt;/strong&gt;, &lt;strong&gt;Dominik Reichardt&lt;/strong&gt;, and others have been hard at work creating
a new plug-in development package for macOS.
Traditionally it has been difficult to develop &lt;span class="caps"&gt;GIMP&lt;/span&gt; plug-ins on macOS, so this is a great
improvement! We&amp;#8217;ll be updating our &lt;a href="https://developer.gimp.org"&gt;developer website&lt;/a&gt; soon with more
information. For now, you can read the discussion on the
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/issues/69"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="windows-installer-updates"&gt;Windows Installer updates&lt;a class="headerlink" href="#windows-installer-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; has implemented more improvements to our Windows installer. It now sets up a Restore Point
for system-wide installs. Also, if you uninstall &lt;span class="caps"&gt;GIMP&lt;/span&gt; via the installer, it will now prompt about removing
your configurations. This allows you to make a truly clean uninstall and reinstall of &lt;span class="caps"&gt;GIMP&lt;/span&gt; if you installed as a normal user
(not as an&amp;nbsp;admin).&lt;/p&gt;
&lt;h1 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; received a small bugfix update as well. 0.4.58 includes a fix for Dither being applied to negative pixel
coordinates, as well as additional translation&amp;nbsp;updates. &lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2025/03/16/gimp-3-0-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0&lt;/a&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;15 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;54 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;10 translations were updated: Bulgarian, Chinese (China), Dutch,
  Georgian, Icelandic, Slovenian, Spanish, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;20 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.2 codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 developers to core code: Alx Sa, Jehan, Anders Jonsson, Denis
  Rangelov, Idriss Fekir, Jacob Boerema, Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;6 developers to plug-ins or modules: Alx Sa, Jacob Boerema, Jehan,
  Jethro Beekman, Lukas Oberhuber, Wyatt&amp;nbsp;Radkiewicz.&lt;/li&gt;
&lt;li&gt;10 translators: Luming Zh, Martin, Rodrigo Lledó, Yuri Chornoivan,
  Alexander Shopov, Anders Jonsson, Ekaterine Papava, Muhammet Kara,
  Nathan Follens, Sveinn í&amp;nbsp;Felli.&lt;/li&gt;
&lt;li&gt;1 Theme designer: Alx&amp;nbsp;Sa.&lt;/li&gt;
&lt;li&gt;1 Icon designer: Denis&amp;nbsp;Rangelov.&lt;/li&gt;
&lt;li&gt;3 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno, Lukas Oberhuber,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.58 is made of 6 commits by 2 contributors: Øyvind Kolås,
  Kolbjørn&amp;nbsp;Stuestøl.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 2 commits since 3.0.0 release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 2 commits by 2 contributors: Denis Rangelov,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 13
  commits by 2 contributors: Lukas Oberhuber, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The flatpak release had 2 commits by 1 contributor: Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 50 commits by 5
  contributors: Jehan, Bruno Lopes, Alx Sa, Michael Schumacher,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 18 commits by
  3 contributors: Bruno Lopes, Jehan, Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 22
  commits by 8 contributors: Alan Mortensen, Andre Klapper, Jacob
  Boerema, Jordi Mas, Nathan Follens, Marco Ciampa, Tim Sabsch, Xavier&amp;nbsp;Brochard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since the &lt;a href="https://www.gimp.org/news/2025/02/10/gimp-3-0-RC3-released/"&gt;3.0 news post&lt;/a&gt;, two new mirrors have been contributed by &lt;strong&gt;Shrirang Kahale&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Delhi,&amp;nbsp;India&lt;/li&gt;
&lt;li&gt;Mumbai,&amp;nbsp;India&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads. Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h1 id="downloading-gimp-302"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.2&lt;a class="headerlink" href="#downloading-gimp-302" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Microsoft Store for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Our immediate focus is fixing initial bug reports from users for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. However, we are also starting to
work on new features for the next minor release, &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&lt;/strong&gt;. We look forward to talking more about that soon,
but for now, you can check &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-32"&gt;the roadmap&lt;/a&gt; to see where we&amp;#8217;re&amp;nbsp;headed!&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0 Released</title><link href="https://www.gimp.org/news/2025/03/16/gimp-3-0-released/" rel="alternate"/><published>2025-03-16T00:00:00+01:00</published><updated>2025-03-16T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-03-16:/news/2025/03/16/gimp-3-0-released/</id><summary type="html">&lt;p&gt;Release notes for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0&lt;/p&gt;</summary><content type="html">&lt;p&gt;At long last, the &lt;strong&gt;first release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is here&lt;/strong&gt;! This is the end result of
seven years of hard work by volunteer developers, designers, artists, and community members (for reference, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 was first &lt;a href="https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/"&gt;published in 2018&lt;/a&gt;
and the initial development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 was &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/"&gt;released in 2020&lt;/a&gt;). With &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 you can do more than ever before, more easily, more&amp;nbsp;quickly!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/03/16/gimp-3-0-released/gimp-3.0-splash.jpg"
     alt="GIMP 3.0: splash screen by Sevenix"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 splash screen, by Sevenix (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;While we can’t cover every single change in &lt;span class="caps"&gt;GIMP&lt;/span&gt; from 2.10, we want to highlight some of the biggest ones as you start exploring this new&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="highlights"&gt;Highlights&lt;a class="headerlink" href="#highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Need to tweak a filter you applied hours ago?
New in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is non-destructive editing for
most commonly-used filters. See the changes in
real time with on-canvas&amp;nbsp;preview.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Exchange files with more applications, including
&lt;span class="caps"&gt;BC7&lt;/span&gt; &lt;span class="caps"&gt;DDS&lt;/span&gt; files as well as better &lt;span class="caps"&gt;PSD&lt;/span&gt; export and
many new&amp;nbsp;formats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t know how big to make your drawing?
Simply set your paint tool to expand layers automatically as&amp;nbsp;needed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Making pro-quality text got easier, too. Style your text,
apply outlines, shadows, bevels, and more, and you can
still edit your text, change font and size,
and even tweak the style&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Organizing your layers has become much easier with the ability to
  select multiple items at once, move them or transform them all&amp;nbsp;together!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Color Management was again improved, as our long-term project to make
  &lt;span class="caps"&gt;GIMP&lt;/span&gt; an advanced image editor for all&amp;nbsp;usages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated graphical toolkit (&lt;span class="caps"&gt;GTK3&lt;/span&gt;) for modern desktop&amp;nbsp;usage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New Wilber&amp;nbsp;logo!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="/images/frontpage/wilber-big.png"
     alt="GIMP 3.0: Wilber logo by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New &lt;span class="caps"&gt;GIMP&lt;/span&gt; logo, Wilber, by Aryeom (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="learn-more"&gt;Learn More&lt;a class="headerlink" href="#learn-more" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve prepared &lt;a href="/release-notes/gimp-3.0.html"&gt;release notes&lt;/a&gt; to go over all the changes, improvements, new features, and more. And if you&amp;#8217;d like even more details, you can peruse the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/NEWS.pre-3-0"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;.pre-3.0&lt;/a&gt; changelog for all 2.99 and 3.0 &lt;span class="caps"&gt;RC&lt;/span&gt;&amp;nbsp;releases.&lt;/p&gt;
&lt;p&gt;But to see it for yourself, you can get &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 directly from our &lt;a href="https://www.gimp.org/downloads/"&gt;Downloads page&lt;/a&gt; and try it&amp;nbsp;out!&lt;/p&gt;
&lt;p&gt;&lt;a class="NewsButton"
   href="/release-notes/gimp-3.0.html"
   title="GIMP 3.0.0 Release Notes" &gt;
    » &lt;span class="caps"&gt;READ&lt;/span&gt; &lt;span class="caps"&gt;COMPLETE&lt;/span&gt; &lt;span class="caps"&gt;RELEASE&lt;/span&gt; &lt;span class="caps"&gt;NOTES&lt;/span&gt;&amp;nbsp;«
&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="other-releases-in-gimpverse"&gt;Other Releases in GIMPVerse&lt;a class="headerlink" href="#other-releases-in-gimpverse" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To accompany our release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0, packagers should also be aware
that we&amp;nbsp;released:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.112 (&lt;a href="https://download.gimp.org/babl/0.1/"&gt;tarball&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.56 (&lt;a href="https://download.gimp.org/gegl/0.4/"&gt;tarball&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Manual 3.0.0 (&lt;a href="https://download.gimp.org/gimp/help/"&gt;tarball&lt;/a&gt; and
  &lt;a href="https://download.gimp.org/gimp/help/windows/3.0/"&gt;Windows installers&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also advise all packagers to use the latest &lt;span class="caps"&gt;GTK&lt;/span&gt; version: &lt;strong&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt; 3.24.49&lt;/strong&gt;.
It contains bug fixes for major issues (ranging from crashes to input
devices&amp;#8217; grab issues, &lt;span class="caps"&gt;UI&lt;/span&gt; glitches with interfaces in &lt;abbr title="Right-to-Left"&gt;&lt;span class="caps"&gt;RTL&lt;/span&gt;&lt;/abbr&gt;
languages, and&amp;nbsp;more…).&lt;/p&gt;
&lt;h2 id="enjoy-gimp-30"&gt;Enjoy &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0!&lt;a class="headerlink" href="#enjoy-gimp-30" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is a new milestone. The application is in active
development and if you think this is awesome, wait until
you see our plans for the&amp;nbsp;future!&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;span class='download-button'&gt;
    &lt;a href="/downloads/"&gt;
      Download &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.0
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="support-gimp-development"&gt;Support &lt;span class="caps"&gt;GIMP&lt;/span&gt; development&lt;a class="headerlink" href="#support-gimp-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;a href="https://www.gimp.org/donating/"&gt;
    &lt;span class='donate-button'&gt;
    Support us by&lt;br/&gt; &lt;strong&gt;Donating&lt;/strong&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0 RC3 Released</title><link href="https://www.gimp.org/news/2025/02/10/gimp-3-0-RC3-released/" rel="alternate"/><published>2025-02-10T00:00:00+01:00</published><updated>2025-02-10T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-02-10:/news/2025/02/10/gimp-3-0-RC3-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;We&amp;#8217;re excited to share the third release candidate of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 for what (we hope) is the final round of community testing before the stable version! This release follows the recent &lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 and Beyond&lt;/em&gt; talk by &lt;strong&gt;Jehan&lt;/strong&gt; at &lt;a href="https://www.gimp.org/news/2025/01/27/gimp-team-zemarmot-fosdem-2025/"&gt;&lt;span class="caps"&gt;FOSDEM&lt;/span&gt; 2025&lt;/a&gt;.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#important-bug-fixes-and-changes"&gt;Important Bug Fixes and Changes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-gtk3-version"&gt;New &lt;span class="caps"&gt;GTK3&lt;/span&gt;&amp;nbsp;Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#image-graph-improvements"&gt;Image Graph&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#thread-safe-projection-changes"&gt;Thread-safe Projection&amp;nbsp;Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#private-procedures"&gt;Private&amp;nbsp;Procedures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#enhancements"&gt;Enhancements&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#script-fu"&gt;Script-fu&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#filter-api"&gt;Filter &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-named-arguments-syntax"&gt;New named-arguments&amp;nbsp;syntax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#appimage-is-now-official"&gt;AppImage is now&amp;nbsp;Official&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#miscellaneous"&gt;Miscellaneous&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download&amp;nbsp;Mirrors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#how-to-cite-gimp-in-research"&gt;How to Cite &lt;span class="caps"&gt;GIMP&lt;/span&gt; in&amp;nbsp;Research&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-30-rc3"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="important-bug-fixes-and-changes"&gt;Important Bug Fixes and Changes&lt;a class="headerlink" href="#important-bug-fixes-and-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While resolving the last few major bugs for 3.0, we&amp;#8217;ve made some changes that we feel need more community review. While trying out this release candidate, please keep an eye out for the&amp;nbsp;following:&lt;/p&gt;
&lt;h2 id="new-gtk3-version"&gt;New &lt;span class="caps"&gt;GTK3&lt;/span&gt; Version&lt;a class="headerlink" href="#new-gtk3-version" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Just in time for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, a new version of &lt;span class="caps"&gt;GTK3&lt;/span&gt; has been released!
Among other changes, &lt;span class="caps"&gt;GTK&lt;/span&gt; 3.24.48 includes fixes for several bugs
affecting &lt;span class="caps"&gt;GIMP&lt;/span&gt; with patches initially contributed by &lt;strong&gt;Jehan&lt;/strong&gt;, such as
a crash in Wayland when dragging layers and text glitches in certain
widgets with Right-To-Left languages.
We want to thank &lt;strong&gt;Carlos Garnacho&lt;/strong&gt; and &lt;strong&gt;Matthias Clasen&lt;/strong&gt; for their
help on these respective&amp;nbsp;patches.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt; 3.24.48 also adds support to the version 2&amp;nbsp;of &lt;code&gt;xdg_foreign&lt;/code&gt; for
Wayland (v1 stays supported as fallback). Specifically the absence of
this support was causing &lt;span class="caps"&gt;GIMP&lt;/span&gt; to freeze with certain actions on
&lt;span class="caps"&gt;KDE&lt;/span&gt;/Wayland, which is now&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;As a consequence of these issues — some of them really making &lt;span class="caps"&gt;GIMP&lt;/span&gt;
unstable on Wayland — we recommend packagers to update to the latest
version of &lt;span class="caps"&gt;GTK3&lt;/span&gt; when packaging our &lt;span class="caps"&gt;RC3&lt;/span&gt;.
However, please let us know if you notice any regressions or other issues as a result of the new &lt;span class="caps"&gt;GTK3&lt;/span&gt;&amp;nbsp;version.&lt;/p&gt;
&lt;h2 id="image-graph-improvements"&gt;Image Graph Improvements&lt;a class="headerlink" href="#image-graph-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With non-destructive editing in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, users can now stack multiple filters on top of each other. These filters usually work in high bit-depth format so image information is not lost. However, each filter&amp;#8217;s output was converted to and from the original image&amp;#8217;s bit-depth when stacked – so if the image was only 8-bit, a great deal of information was lost in these constant conversions. &lt;strong&gt;Jehan&lt;/strong&gt; fixed this problem by only converting to the image&amp;#8217;s format when the filter is meant to be merged in, rather than in non-destructive stacks. Since this is a big change in how filters work, we want to have more users test this change for any possible&amp;nbsp;regressions.&lt;/p&gt;
&lt;h2 id="thread-safe-projection-changes"&gt;Thread-safe Projection Changes&lt;a class="headerlink" href="#thread-safe-projection-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When changes are made to an image (such as painting), the image projection needs to be &amp;#8220;flushed&amp;#8221; to display new changes to the screen. Some aspects of this process were not &amp;#8220;thread-safe&amp;#8221;, which means that when your computer used multiple threads to speed up the work, they might conflict with each other and cause a crash. This was observed in our &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/#auto-expanding-layers"&gt;auto-expanding layer&lt;/a&gt; feature. &lt;strong&gt;Jehan&lt;/strong&gt; fixed the function to be entirely thread-safe. However, changes to multi-threading can leave some well-hidden bugs, so more community testing would be&amp;nbsp;helpful.&lt;/p&gt;
&lt;h2 id="private-procedures"&gt;Private Procedures&lt;a class="headerlink" href="#private-procedures" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GIMP&lt;/span&gt; Procedural DataBase browser shows plug-in and script developers all the functions they can access. Until now, it also showed &amp;#8220;private&amp;#8221; functions that are only used internally. &lt;strong&gt;Jehan&lt;/strong&gt; added a flag to hide these functions. We initially cast too wide of a net and hid some important public functions. While we fixed these instances, we&amp;#8217;d like more review from the community to make sure we didn&amp;#8217;t miss any mislabeled public&amp;nbsp;functions.&lt;/p&gt;
&lt;h1 id="enhancements"&gt;Enhancements&lt;a class="headerlink" href="#enhancements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While we are still in major feature-freeze until the stable release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, some small and self-contained enhancements have been made to&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;h2 id="script-fu"&gt;Script-fu&lt;a class="headerlink" href="#script-fu" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="filter-api"&gt;Filter &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#filter-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The&amp;nbsp;new &lt;code&gt;(gimp-drawable-merge-filter)&lt;/code&gt; &lt;span class="caps"&gt;PDB&lt;/span&gt; call allows Script-fu writers to use labels to specify filter properties.
This will give Script-fu users the same flexibility with calling and updating filters that C and Python plug-in developers
have in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;API&lt;/span&gt;. As an example, here is a call to&amp;nbsp;the &lt;code&gt;Emboss&lt;/code&gt; filter:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;gimp&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;drawable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;merge&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;new&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mask&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;emboss&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;gegl:emboss&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;LAYER&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;MODE&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;REPLACE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;1.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;azimuth&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;315.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;elevation&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;45.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;depth&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;emboss&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can see more examples in our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/plug-ins/script-fu/scripts"&gt;Script repository&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-named-arguments-syntax"&gt;New named-arguments syntax&lt;a class="headerlink" href="#new-named-arguments-syntax" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In Script-Fu, all the functions generated from plug-ins&amp;#8217; &lt;span class="caps"&gt;PDB&lt;/span&gt; procedure
must now be called with a brand new named-argument syntax, inspired by
the Racket Scheme&amp;nbsp;variant.&lt;/p&gt;
&lt;p&gt;For instance, say your plug-in wants to call the Foggify plug-in, instead of&amp;nbsp;calling:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;python-fu-foggify&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;RUN-NONINTERACTIVE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;car&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;gimp-image-get-layers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Clouds&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;50.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You should now&amp;nbsp;call:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;python-fu-foggify&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;#:image&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;#:drawables&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;car&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;gimp-image-get-layers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;#:opacity&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;50.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;#:color&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This has a few&amp;nbsp;advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Much more self-documented calls, especially as some plug-ins have a
  lot of arguments (so we could end up having functions with a dozen of
  integers or floats and that was very&amp;nbsp;confusing).&lt;/li&gt;
&lt;li&gt;The order of arguments doesn&amp;#8217;t matter&amp;nbsp;anymore.&lt;/li&gt;
&lt;li&gt;You can ignore arguments when you call them with default&amp;nbsp;values.&lt;/li&gt;
&lt;li&gt;It allows to improve plug-in procedures in the future by adding new
  arguments without breaking existing&amp;nbsp;scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This last point in particular is important, and orders of arguments did
not matter anymore when calling &lt;span class="caps"&gt;PDB&lt;/span&gt; procedures from the C &lt;span class="caps"&gt;API&lt;/span&gt;, as well
as all introspected bindings. Script-Fu was the only remaining interface
we had which still cared about argument orders and numbers. This is not
true anymore and is therefore a huge step towards a much more robust &lt;span class="caps"&gt;API&lt;/span&gt;
for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3!&lt;/p&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All changes to image loading plug-ins are checked with the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-test-images"&gt;automated testing framework&lt;/a&gt; built by &lt;strong&gt;Jacob Boerema&lt;/strong&gt; to prevent&amp;nbsp;regressions.&lt;/p&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In addition to bug fixes such as saving &lt;span class="caps"&gt;CMYK&lt;/span&gt; merged images properly, &lt;strong&gt;Jacob Boerema&lt;/strong&gt; has added support for loading 16-bits-per-channel &lt;span class="caps"&gt;LAB&lt;/span&gt; PSDs. He also updated the &lt;span class="caps"&gt;PSD&lt;/span&gt; export dialog to use &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s built-in metadata export&amp;nbsp;features.&lt;/p&gt;
&lt;h3 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Much-requested support for loading &lt;span class="caps"&gt;DDS&lt;/span&gt; images with &lt;span class="caps"&gt;BC7&lt;/span&gt; support has been implemented by &lt;strong&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; Student&lt;/strong&gt;. &lt;strong&gt;Jacob Boerema&lt;/strong&gt;
worked to fix compatibility with &lt;span class="caps"&gt;DDS&lt;/span&gt; files exported from older versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="appimage-is-now-official"&gt;AppImage is now Official&lt;a class="headerlink" href="#appimage-is-now-official" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After nine months of incubation (the number is a mere coincidence 🙂), we present
a &amp;#8220;new&amp;#8221; distribution format for Linux&amp;nbsp;users: &lt;code&gt;.AppImage&lt;/code&gt;. Initially we used it as
an internal format for testing, as
&lt;a href="https://www.gimp.org/news/2024/05/28/experiments-appimage/"&gt;already covered in previous posts&lt;/a&gt;.
&lt;strong&gt;Bruno Lopes&lt;/strong&gt;&amp;#8216; efforts have allowed us to improve the build process. We now feel
confident with the generated AppImage and so we aim to make it&amp;nbsp;official.&lt;/p&gt;
&lt;p&gt;As an official upstream package, no fancy third party plug-ins or other arbitrary binaries
that are not &lt;span class="caps"&gt;GIMP&lt;/span&gt; dependencies are added to &amp;#8220;bloat&amp;#8221; it. It is what some people call
&amp;#8220;vanilla&amp;#8221; &lt;span class="caps"&gt;GIMP&lt;/span&gt;, a clean but complete &lt;span class="caps"&gt;GIMP&lt;/span&gt; for production (aka for general&amp;nbsp;use).&lt;/p&gt;
&lt;p&gt;Like any packaging format, it has its own characteristics and limitations. In the
case of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s AppImage, included tools such&amp;nbsp;as &lt;code&gt;gimp-console*&lt;/code&gt; and &lt;code&gt;gimp-debug-tool*&lt;/code&gt;
require prior extraction of&amp;nbsp;the &lt;code&gt;.AppImage&lt;/code&gt; file&amp;nbsp;with &lt;code&gt;--appimage-extract&lt;/code&gt; command.
Also, partly due to AppImage&amp;#8217;s design, commands that points&amp;nbsp;to &lt;code&gt;$PWD&lt;/code&gt; will not work.
These two are the only known feature limitations so far. So, if you find any others
or even bugs, please report them on &lt;a href="https://www.gimp.org/bugs/"&gt;our tracker&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="miscellaneous"&gt;Miscellaneous&lt;a class="headerlink" href="#miscellaneous" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It is now easier to load images from Google Drive and other remote or cloud platforms without having to manually select a
file format to try opening it&amp;nbsp;with.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our build process now generates additional icons with&amp;nbsp;the &lt;code&gt;-rtl&lt;/code&gt; extension, which are automatically used with Right-to-Left languages. An example of this is the left and right arrow icons; they now face the correct direction in both language&amp;nbsp;types.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Plug-in developers no longer have to make custom file chooser buttons&amp;nbsp;- &lt;code&gt;GimpProcedureDialog&lt;/code&gt; now automatically creates them when a File type parameter is used. You can also specify whether the button is for opening or saving files and&amp;nbsp;folders.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rupert Weber&lt;/strong&gt; continued his effects in cleaning up our &lt;span class="caps"&gt;BMP&lt;/span&gt; plug-in. Additionally, he has in-progress work to add support
for importing color profiles in BMPs, which will hopefully be ready in a future&amp;nbsp;release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; Student&lt;/strong&gt; updated the &lt;span class="caps"&gt;ICNS&lt;/span&gt; plug-in with new support&amp;nbsp;for &lt;code&gt;ic05&lt;/code&gt; icon types and &lt;span class="caps"&gt;ARGB&lt;/span&gt; icon formats. They also fixed a bug when loading older &lt;span class="caps"&gt;ICNS&lt;/span&gt; formats with no transparency mask. &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; assisted with diagnosing and resolving
&lt;a href="https://en.wikipedia.org/wiki/Apple_Icon_Image_format#Known_issues"&gt;a known bug in the &lt;span class="caps"&gt;ICNS&lt;/span&gt; format&lt;/a&gt; that caused our macOS icon
to show garbled pixels at small&amp;nbsp;sizes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.54 release also contains some new enhancements and bugfixes. &lt;strong&gt;Thomas Manni&lt;/strong&gt; updated the Noise Spread filter to
prevent bugs when applied to empty layer groups. &lt;strong&gt;Jonny Robbie&lt;/strong&gt; added new option and paper types to the Negative Darkroom filter,
and optimized some floating point operations in &lt;span class="caps"&gt;GEGL&lt;/span&gt; as a&amp;nbsp;whole.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;85 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;56 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;335 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;19 translations were updated: Basque, Bulgarian, Catalan, Chinese
  (China), Danish, Dutch, Finnish, Georgian, Italian, Norwegian Nynorsk,
  Persian, Portuguese, Slovak, Slovenian, Spanish, Swedish, Turkish,
  Ukrainian,&amp;nbsp;Vietnamese.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;33 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 &lt;span class="caps"&gt;RC3&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13 developers to core code: Jehan, Alx Sa, Jacob Boerema, lloyd
  konneker, Anders Jonsson, Thomas Manni, Bruno, Daniele Forsi, Lloyd
  Konneker, Lukas Oberhuber, Rupert, cheesequake, Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;10 developers to plug-ins or modules: Alx Sa, Jacob Boerema, Jehan,
  Rupert, lloyd konneker, Anders Jonsson, Bruno, Daniel Novomeský,
  Daniele Forsi,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;19 translators: Alan Mortensen, Alexander Shopov, Nathan Follens,
  Kolbjørn Stuestøl, Hugo Carvalho, Asier Sarasua Garmendia, Ngọc Quân
  Trần, Jordi Mas, Marco Ciampa, Sabri Ünal, Anders Jonsson, Danial
  Behzadi, Ekaterine Papava, Jiri Grönroos, Jose Riha, Luming Zh,
  Martin, Rodrigo Lledó, Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;li&gt;1 Theme designer: Alx&amp;nbsp;Sa.&lt;/li&gt;
&lt;li&gt;6 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno, Jehan, lloyd konneker,
  Alx Sa, Rupert, Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.54 is made of 11 commits by 16 contributors: Øyvind Kolås,
  Alexander Shopov, Hugo Carvalho, JonnyRobbie, Alan Mortensen, Anders
  Jonsson, Asier Sarasua Garmendia, Bartłomiej Piotrowski, Jehan,
  Martin, Nathan Follens, Nils Philippsen, Rodrigo Lledó, Sam L, Thomas
  Manni, Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 233 commits since &lt;span class="caps"&gt;RC2&lt;/span&gt; release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 6 commits by 4 contributors: Bruno, Jehan, Alx Sa,
  Andre&amp;nbsp;Klapper.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-test-images&lt;/code&gt; (new repository for image support testing) had 5
  commits by 2 contributors: Jacob Boerema, Alx&amp;nbsp;Sa.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 6
  commits by 2 contributors: Lukas Oberhuber,&amp;nbsp;Bruno.&lt;/li&gt;
&lt;li&gt;The flatpak release had 12 commits by 3 contributors after &lt;span class="caps"&gt;RC2&lt;/span&gt;
  release: Bruno Lopes, Jehan, Hubert&amp;nbsp;Figuière.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 42 commits by 6
  contributors: Jehan, Alx Sa, Bruno, Jacob Boerema, Andre Klapper, Petr&amp;nbsp;Vorel.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 18 commits by
  5 contributors: Jehan, Bruno, Lukas Oberhuber, Alx Sa, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://testing.docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 373
  commits by 13 contributors: Andre Klapper, Kolbjørn Stuestøl, Nathan
  Follens, Jacob Boerema, Alan Mortensen, Yuri Chornoivan, Dick
  Groskamp, Jordi Mas, Alevtina Karashokova, Alx Sa, Anders Jonsson,
  Daniele Forsi, Hugo&amp;nbsp;Carvalho.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the &lt;a href="https://www.gimp.org/news/2024/12/27/gimp-3-0-RC2-released/"&gt;3.&lt;span class="caps"&gt;0RC2&lt;/span&gt; news post&lt;/a&gt;, two new mirrors have been&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Saswata Sarkar, Gurugram,&amp;nbsp;India&lt;/li&gt;
&lt;li&gt;Hoobly Classifieds, &lt;span class="caps"&gt;USA&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads. Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="how-to-cite-gimp-in-research"&gt;How to Cite &lt;span class="caps"&gt;GIMP&lt;/span&gt; in Research&lt;a class="headerlink" href="#how-to-cite-gimp-in-research" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is often used in research, and therefore it is cited in various
science publications. A researcher using &lt;span class="caps"&gt;GIMP&lt;/span&gt; for astronomical image
processing &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/12828"&gt;approached
us&lt;/a&gt; to know how to
cite &lt;span class="caps"&gt;GIMP&lt;/span&gt; properly, even more as they say it is used to perform an
important step in their&amp;nbsp;algorithm.&lt;/p&gt;
&lt;p&gt;Since it seems like an interesting question, we updated our &amp;#8220;&lt;em&gt;Citing
&lt;span class="caps"&gt;GIMP&lt;/span&gt; and Linking to Us&lt;/em&gt;&amp;#8221; page with a new &amp;#8220;&lt;a href="https://www.gimp.org/about/linking.html#citing-gimp-in-research"&gt;Citing &lt;span class="caps"&gt;GIMP&lt;/span&gt; in
research&lt;/a&gt;&amp;#8221;
subsection containing the conclusion of this&amp;nbsp;discussion.&lt;/p&gt;
&lt;p&gt;In particular,&amp;nbsp;a &lt;code&gt;BibTex&lt;/code&gt; entry, for researchers&amp;nbsp;using &lt;code&gt;LaTeX&lt;/code&gt; to manage
their bibliography, is available on this link to simplify your work. For
instance, say you use this &lt;span class="caps"&gt;RC3&lt;/span&gt; for your research, you may cite &lt;span class="caps"&gt;GIMP&lt;/span&gt; with
this&amp;nbsp;entry:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;@software&lt;span class="nb"&gt;{&lt;/span&gt;GIMP,
    author = &lt;span class="nb"&gt;{{&lt;/span&gt;The GIMP Development Team&lt;span class="nb"&gt;}}&lt;/span&gt;,
    title = &lt;span class="nb"&gt;{&lt;/span&gt;GNU Image Manipulation Program (GIMP), Version 3.0.0-RC3. Community, Free Software (license GPLv3)&lt;span class="nb"&gt;}&lt;/span&gt;,
    year = &lt;span class="nb"&gt;{&lt;/span&gt;2025&lt;span class="nb"&gt;}&lt;/span&gt;,
    url = &lt;span class="nb"&gt;{&lt;/span&gt;https://gimp.org/&lt;span class="nb"&gt;}&lt;/span&gt;,
    note = &lt;span class="nb"&gt;{&lt;/span&gt;Version 3.0.0-RC3, Free Software&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Thank you to Cameron Leahy for this piece of BibTex&amp;nbsp;code!&lt;/p&gt;
&lt;h1 id="downloading-gimp-30-rc3"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-30-rc3" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux AppImages for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Linux Flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;MSIX&lt;/span&gt; package (&lt;span class="caps"&gt;GIMP&lt;/span&gt; Preview) for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We really appreciate all the community testing and feedback we&amp;#8217;ve received during the last two release candidates!
This will hopefully be the final release candidate before the stable 3.0 version. Our focus now is to finish
resolving the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/milestones/3#tab-issues"&gt;few remaining bugs in our 3.0 milestone list&lt;/a&gt;,
while keeping an eye out for any new reports resulting from the changes in &lt;span class="caps"&gt;RC3&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP team at FOSDEM 2025 (talk and keynote)</title><link href="https://www.gimp.org/news/2025/01/27/gimp-team-zemarmot-fosdem-2025/" rel="alternate"/><published>2025-01-27T00:00:00+01:00</published><updated>2025-01-27T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2025-01-27:/news/2025/01/27/gimp-team-zemarmot-fosdem-2025/</id><summary type="html">&lt;p&gt;The team will be present with 2&amp;nbsp;talks!&lt;/p&gt;</summary><content type="html">&lt;p&gt;Several members of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team will be present next weekend
(&lt;strong&gt;1&lt;sup&gt;st&lt;/sup&gt; and 2&lt;sup&gt;nd&lt;/sup&gt; of February 2025&lt;/strong&gt;) at
&lt;a href="https://fosdem.org/2025/"&gt;&lt;span class="caps"&gt;FOSDEM&lt;/span&gt;&lt;/a&gt;, a conference in &lt;strong&gt;Brussels,
Belgium&lt;/strong&gt;. This event describes itself this&amp;nbsp;way:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span class="caps"&gt;FOSDEM&lt;/span&gt; is a free event for software developers to meet, share ideas
and collaborate. Every year, thousands of developers of free and open
source software from all over the world gather at the event in
Brussels. You don&amp;#8217;t need to register. Just turn up and join&amp;nbsp;in!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2025/01/27/gimp-team-zemarmot-fosdem-2025/gimp-zemarmot-fosdem-2025.jpg"
     alt="GIMP team and ZeMarmot will be at FOSDEM'25 on Sunday, 2nd of February, for a talk and a keynote!"/&gt;
&lt;/figure&gt;

&lt;p&gt;Needless to say, with over 8000 people expected, it is one of the
biggest event in the Free Software&amp;nbsp;ecosystem.&lt;/p&gt;
&lt;p&gt;On &lt;strong&gt;Sunday morning, from 10 to 11:50 &lt;span class="caps"&gt;AM&lt;/span&gt;&lt;/strong&gt;, we have &lt;strong&gt;2 talks&lt;/strong&gt; lined up,
in the main track and biggest room (&lt;a href="https://fosdem.org/2025/schedule/room/janson/"&gt;Janson&lt;/a&gt;
in building J, with over 1400 people of capacity!), and one of these
talks is in fact a &lt;strong&gt;keynote&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fosdem.org/2025/schedule/event/fosdem-2025-6344-gimp-3-and-beyond/"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 and beyond&amp;#8221;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Date/Time&lt;/strong&gt;: Sunday, February 2, from 10 to 10:50 &lt;span class="caps"&gt;AM&lt;/span&gt;&lt;br&gt;
&lt;strong&gt;Main track talk&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Speakers&lt;/strong&gt;: Jehan (maintainer) and other &lt;span class="caps"&gt;GIMP&lt;/span&gt; team members&lt;br&gt;
&lt;strong&gt;Room&lt;/strong&gt;: Janson, building J&lt;br&gt;
&lt;strong&gt;Streaming&lt;/strong&gt;: &lt;a href="https://live.fosdem.org/watch/janson"&gt;live.fosdem.org/watch/janson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fosdem.org/2025/schedule/event/fosdem-2025-6370-early-screening-of-zemarmot-animation-film-work-in-progress-with-live-music/"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Early Screening of &amp;#8220;ZeMarmot&amp;#8221; animation film (work-in-progress) with live
  music&amp;#8221;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Date/Time&lt;/strong&gt;: Sunday, February 2, from 11 to 11:50 &lt;span class="caps"&gt;AM&lt;/span&gt;&lt;br&gt;
&lt;strong&gt;Keynote&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Speakers&lt;/strong&gt;: Aryeom (film director), Jehan (scenarist, technical) and &lt;span class="caps"&gt;ORL&lt;/span&gt; (composer)&lt;br&gt;
&lt;strong&gt;Musicians&lt;/strong&gt;: Pelin, Adrien, &lt;span class="caps"&gt;ORL&lt;/span&gt;&lt;br&gt;
&lt;strong&gt;Room&lt;/strong&gt;: Janson, building J&lt;br&gt;
&lt;strong&gt;Streaming&lt;/strong&gt;: &lt;a href="https://live.fosdem.org/watch/janson"&gt;live.fosdem.org/watch/janson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The keynote in particular will be a &lt;em&gt;work-in-progress&lt;/em&gt; screening of
&lt;em&gt;ZeMarmot&lt;/em&gt; short animation film, which is worked on by 2 major contributors of &lt;span class="caps"&gt;GIMP&lt;/span&gt;
(Jehan, maintainer, and Aryeom, designer for &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and film director of
&lt;em&gt;ZeMarmot&lt;/em&gt;) within the non-profit production
&lt;a href="https://libreart.info/"&gt;&lt;span class="caps"&gt;LILA&lt;/span&gt;&lt;/a&gt; which produces Libre Art&amp;nbsp;movies.&lt;/p&gt;
&lt;p&gt;Not only this, you may notice the presence of musicians, since the music
will be played live by 3 musicians from the &lt;a href="https://ammd.net/"&gt;&lt;span class="caps"&gt;AMMD&lt;/span&gt;&lt;/a&gt;
non-profit, producing Libre Art music, concerts and recording. The film
is a short (about 10 minutes), then it will be followed by a talk
presenting our&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;As for the &lt;span class="caps"&gt;GIMP&lt;/span&gt; talk, we will showcase the soon-to-be-released &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3!&lt;/p&gt;
&lt;p&gt;In the end of both talks, you will be able to ask&amp;nbsp;questions.&lt;/p&gt;
&lt;p&gt;We hope to see many people there. See you soon!&amp;nbsp;🤗&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0 RC2 Released 🎁</title><link href="https://www.gimp.org/news/2024/12/27/gimp-3-0-RC2-released/" rel="alternate"/><published>2024-12-27T00:00:00+01:00</published><updated>2024-12-27T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2024-12-27:/news/2024/12/27/gimp-3-0-RC2-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;After the first round of community feedback, we&amp;#8217;re happy to share the second release candidate for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0!
People gave us really helpful feedback from the &lt;a href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/"&gt;first release candidate&lt;/a&gt; and we were able to fix a lot of&amp;nbsp;bugs.&lt;/p&gt;
&lt;p&gt;It is our little under-the-tree 🎄 present for you&amp;nbsp;all!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/12/27/gimp-3-0-RC2-released/gimp-3.0.RC2-splash.jpg"
     alt="GIMP 3.0 RC2: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New release candidate splash screen, by Sevenix (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#important-bug-fixes"&gt;Important Bug Fixes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#210-settings-migration"&gt;2.10 Settings&amp;nbsp;Migration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#windows-console"&gt;Windows&amp;nbsp;Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#missing-gui-font-issues-on-macos"&gt;Missing &lt;span class="caps"&gt;GUI&lt;/span&gt; Font issues on&amp;nbsp;macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#darktable-integration"&gt;darktable&amp;nbsp;Integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#enhancements"&gt;Enhancements&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gegl-filter-api"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#layer-blend-spaces-and-compositing-in-xcfs"&gt;Layer blend spaces and compositing in&amp;nbsp;XCFs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#packages"&gt;Packages&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#appimage"&gt;AppImage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#flatpak"&gt;Flatpak&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#bmp-plug-in-improvements"&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt; Plug-in&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#assorted-updates"&gt;Assorted&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#overview-of-changes-since-210"&gt;Overview of Changes since&amp;nbsp;2.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download Mirrors&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#how-to-be-an-official-mirror-procedure-update"&gt;How to be an official mirror (procedure&amp;nbsp;update)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mirror-changes"&gt;Mirror&amp;nbsp;changes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#sponsoring-gitlab-runner"&gt;Sponsoring GitLab&amp;nbsp;Runner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-30-rc2"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="important-bug-fixes"&gt;Important Bug Fixes&lt;a class="headerlink" href="#important-bug-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There have been a number of fixes since &lt;span class="caps"&gt;RC1&lt;/span&gt;. We want to highlight the most impactful
bugs so that users are aware and can provide additional testing. For details on other
bug fixes, please check our
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/cdac2cd1feb82a06fd00015717eed7bfa727ad26/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
page in&amp;nbsp;GitLab.&lt;/p&gt;
&lt;h2 id="210-settings-migration"&gt;2.10 Settings Migration&lt;a class="headerlink" href="#210-settings-migration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During community testing, we discovered that user&amp;#8217;s 2.10 settings were not being migrated to
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 due to some incorrect assumptions in the import code. Since most of the developers
have been using &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 exclusively for some time, we did not notice this issue. The bug
should now be fixed, so we ask for bug reports if any 2.10 preferences are not being imported
correctly in &lt;span class="caps"&gt;RC2&lt;/span&gt;. Note that if you already used 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;, you&amp;#8217;ll need to delete those configurations
first, as otherwise &lt;span class="caps"&gt;RC2&lt;/span&gt; won&amp;#8217;t try to import the 2.10 preferences (make sure you back up your settings
of&amp;nbsp;course!)&lt;/p&gt;
&lt;h2 id="windows-console"&gt;Windows Console&lt;a class="headerlink" href="#windows-console" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the 2.99 development releases, the Windows versions automatically launched a console display
in addition to &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself. This is very useful for Windows developers to see debug messages, but
the console was not intended to be shown during stable releases. Since we changed our build process
to use Meson instead of Autotools, we learned we needed to make additional changes to stop the
console from being displayed. This should be fixed now thanks to &lt;strong&gt;Jehan&lt;/strong&gt; - if you still see the 
console on Windows, please file a new bug&amp;nbsp;report!&lt;/p&gt;
&lt;h2 id="missing-gui-font-issues-on-macos"&gt;Missing &lt;span class="caps"&gt;GUI&lt;/span&gt; Font issues on macOS&lt;a class="headerlink" href="#missing-gui-font-issues-on-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There has been a long-standing issue where some macOS users only saw &amp;#8220;missing Unicode&amp;#8221; symbols instead
of menu text in &lt;span class="caps"&gt;GIMP&lt;/span&gt; (both in 2.10 and in 3.0). This was due to a bug in &lt;a href="https://www.pango.org/"&gt;Pango&lt;/a&gt;,
the library we use for text layouts. This was fixed with the recent &lt;strong&gt;Pango 1.55.0 release&lt;/strong&gt;, so we encourage
all third-party macOS packagers to update to this version as they build &lt;span class="caps"&gt;GIMP&lt;/span&gt; for&amp;nbsp;distribution.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/12/27/gimp-3-0-RC2-released/gimp-3.0.0-rc2-broken-font-macos.jpg"
     alt="GIMP 3.0.0 RC2: official macOS package now has Pango with no broken fonts"/&gt;
&lt;figcaption&gt;
&lt;em&gt;If you had this issue of broken fonts on macOS (left), it is now fixed (right) - screenshots by reporters - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="darktable-integration"&gt;darktable Integration&lt;a class="headerlink" href="#darktable-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After the 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; release, we received reports from some users that they still could not import and export
images between &lt;span class="caps"&gt;GIMP&lt;/span&gt; and darktable. We worked with the darktable developers to iron out the remaining bugs,
so integration between &lt;a href="https://www.darktable.org/install/"&gt;darktable 5.0.0&lt;/a&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt; should be working
for everyone now. However, please file a new bug report if you continue to have trouble connecting the&amp;nbsp;two!&lt;/p&gt;
&lt;h1 id="enhancements"&gt;Enhancements&lt;a class="headerlink" href="#enhancements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While the main focus of 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&amp;#8217;s development was bugfixes and polish, some new features were also&amp;nbsp;implemented.&lt;/p&gt;
&lt;h2 id="gegl-filter-api"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; Filter &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#gegl-filter-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Many of the older &lt;span class="caps"&gt;API&lt;/span&gt; wrappers for &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations were removed in &lt;span class="caps"&gt;RC1&lt;/span&gt;. While this reduced technical debt,
it also caused issues for many third-party plug-in and script developers who wanted to port their plug-ins
to 3.0. While our initial plan was to implement the new public filter &lt;span class="caps"&gt;API&lt;/span&gt; after the 3.0 release, the feedback
from the community convinced us to add it in for 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Applying filters through libgimp 3.0.0 API (Script-fu et al.) - GIMP 3.0.0 RC2" width="560" height="315" src="https://peer.tube/videos/embed/73cfd99d-1429-4c54-93d1-f125438a0acd?title=0" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;Applying filters through libgimp 3.0.0 &lt;span class="caps"&gt;API&lt;/span&gt; (Script-fu et al.) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Jehan&lt;/strong&gt;&amp;#8216;s work allows developers to apply filter effects either immediately or as a non-destructive effect.
You can see examples of how to do this in C, Python, and Script-Fu in the 
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2008"&gt;merge request&lt;/a&gt;, or by looking&amp;nbsp;up &lt;code&gt;gimp-drawable-filter&lt;/code&gt;
in the Procedure Browser inside &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We&amp;#8217;ve also begun using the filter
&lt;span class="caps"&gt;API&lt;/span&gt; in our Python scripts to automatically create &lt;a href="https://gitlab.gnome.org/GNOME/gimp-data/-/blob/cd59b23be0aa686493d6083d3ec678387e7eda78/images/splash2installer.py#L45"&gt;blurred background
effects&lt;/a&gt;
for the Windows installer, and with this same &lt;span class="caps"&gt;API&lt;/span&gt; in C, &lt;strong&gt;Alx Sa&lt;/strong&gt; added support
for importing
Photoshop&amp;#8217;s legacy &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/61abcd7412504deb1c1f50eae12f9e734dd5c95b/plug-ins/file-psd/psd-load.c#L2775"&gt;Color Overlay layer
style&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We ask for feedback and bug reports from plug-in and script authors who utilize the new filter &lt;span class="caps"&gt;API&lt;/span&gt; in their work! We have
more updates planned for it in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 as&amp;nbsp;well.&lt;/p&gt;
&lt;h2 id="layer-blend-spaces-and-compositing-in-xcfs"&gt;Layer blend spaces and compositing in XCFs&lt;a class="headerlink" href="#layer-blend-spaces-and-compositing-in-xcfs" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Discussions between color science experts &lt;strong&gt;Elle Stone&lt;/strong&gt; and &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; revealed another area that needed
improvement as part of our Color Space Invasion project. Specifically, images with color profiles that have non-perceptual 
&lt;abbr title="tone reproduction curve"&gt;&lt;span class="caps"&gt;TRC&lt;/span&gt;&lt;/abbr&gt;s might not be rendered correctly when set to certain layer&amp;nbsp;modes.&lt;/p&gt;
&lt;p&gt;Øyvind has implemented a correction for this problem by adding proper
perceptual space as default to specific layer modes. While we believe
this enhancement should not impact older &lt;span class="caps"&gt;XCF&lt;/span&gt; files, we of course want to
hear from you if there are any backwards compatibility issues with 3.0
&lt;span class="caps"&gt;RC2&lt;/span&gt;!&lt;/p&gt;
&lt;h2 id="packages"&gt;Packages&lt;a class="headerlink" href="#packages" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="appimage"&gt;AppImage&lt;a class="headerlink" href="#appimage" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Thanks to the continued efforts of &lt;strong&gt;Bruno Lopes&lt;/strong&gt; and with assistance from &lt;strong&gt;Samueru&lt;/strong&gt; and the AppImage community, our experimental
AppImage now works on most Linux distros. We want to encourage more testing of it, in hopes that we can offer it as
another Linux release in addition to our Flatpak. You can see instructions to install experimental AppImage packages from our
&lt;a href="https://www.gimp.org/downloads/devel/#appimage"&gt;development download page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="flatpak"&gt;Flatpak&lt;a class="headerlink" href="#flatpak" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our nightly flatpak has now a dedicated App-&lt;span class="caps"&gt;ID&lt;/span&gt; &lt;code&gt;org.gimp.GIMP.Nightly&lt;/code&gt;.
This mostly means that it can be installed side by side with the stable
flatpak while both are visible in your menus (no need to select which
version is to be shown&amp;nbsp;with &lt;code&gt;flatpak make-current&lt;/code&gt; anymore).&lt;/p&gt;
&lt;p&gt;Yet it also means that anyone who had the nightly flatpak until now
won&amp;#8217;t see any update coming anytime soon. In order to continue using the
nightly flatpak, uninstall the existing one and install the new one with
these&amp;nbsp;commands:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak&lt;span class="w"&gt; &lt;/span&gt;uninstall&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP//master
flatpak&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;https://nightly.gnome.org/repo/appstream/org.gimp.GIMP.Nightly.flatpakref
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;⚠️  &lt;em&gt;Reminder: the nightly flatpak is current development code as it
happens in source repository. At times, it may even be very broken or
render your project files invalid. We do not recommend it for
production! Use this version to help us debugging by reporting issues or
if you really like risks to test latest&amp;nbsp;features.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="bmp-plug-in-improvements"&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt; Plug-in Improvements&lt;a class="headerlink" href="#bmp-plug-in-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New contributor &lt;strong&gt;&lt;a href="https://rupertwh.github.io/bmplib/"&gt;Rupert Weber&lt;/a&gt;&lt;/strong&gt; has been busy 
&lt;a href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/#bmp"&gt;since the last update&lt;/a&gt;
with more updates to our &lt;span class="caps"&gt;BMP&lt;/span&gt; plug-in. A few highlights of their&amp;nbsp;work: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BMPs are now imported losslessly in their original precision, rather than being converted
to 8 bit integer&amp;nbsp;precision.&lt;/li&gt;
&lt;li&gt;The plug-in now supports loading BMPs with &lt;span class="caps"&gt;RLE24&lt;/span&gt; and Huffman&amp;nbsp;compression.&lt;/li&gt;
&lt;li&gt;We now load BMPs in chunks rather than trying to load the entire image at once. Related work
also allows us to load much larger&amp;nbsp;BMPs.&lt;/li&gt;
&lt;li&gt;Rupert has also done a lot of code clean-up and maintenance, to make the plug-in easier to
work on in the&amp;nbsp;future.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="assorted-updates"&gt;Assorted Updates&lt;a class="headerlink" href="#assorted-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jehan&lt;/strong&gt; made some quality of life improvements to the Python console. You can now use
&lt;kbd&gt;Ctrl+R&lt;/kbd&gt; and &lt;kbd&gt;Ctrl+S&lt;/kbd&gt; shortcuts to search through your
command history, and &lt;kbd&gt;Page Up&lt;/kbd&gt; and &lt;kbd&gt;Page Down&lt;/kbd&gt; now let
you scroll history in addition to the &lt;kbd&gt;Up&lt;/kbd&gt; and &lt;kbd&gt;Down&lt;/kbd&gt; arrow&amp;nbsp;keys.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;iframe title="History search in Python Console - GIMP 3.0.0 RC2" width="560" height="315" src="https://peer.tube/videos/embed/a7e9d659-8152-4678-86e5-6b1d15d3b9dc?title=0" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;History search in Python Console with &lt;kbd&gt;Ctrl-R&lt;/kbd&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alx Sa&lt;/strong&gt; implemented loading &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PAM&lt;/span&gt; files in the &lt;span class="caps"&gt;PNM&lt;/span&gt;&amp;nbsp;plug-in.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows, we&amp;#8217;ve also added the ability to open images through
  Windows Shortcuts&amp;nbsp;(&lt;code&gt;.lnk&lt;/code&gt; files) directly from the file chooser dialog.
  This is also work by &lt;strong&gt;Alx Sa&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More tweaks and improvements have been made to the theme. In particular, the slider styling has
been substantially improved after feedback and work from &lt;strong&gt;Denis Rangelov&lt;/strong&gt;. Denis also made new
icons for the Navigation Dockable Dialogue, replacing duplicates with distinct symbols.
&lt;strong&gt;Anders Jonsson&lt;/strong&gt; has also been reviewing the theme and removing some workarounds which were required
in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, but no longer needed with our new 3.0&amp;nbsp;themes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Idriss Fekir&lt;/strong&gt; has made improvements to our &lt;span class="caps"&gt;XCF&lt;/span&gt; font loading code, to improve compatibility
when importing older &lt;span class="caps"&gt;XCF&lt;/span&gt;&amp;nbsp;files.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="overview-of-changes-since-210"&gt;Overview of Changes since 2.10&lt;a class="headerlink" href="#overview-of-changes-since-210" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;For those who haven&amp;#8217;t followed &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s development as closely, these news posts only cover
incremental changes since the last release. They do not list every change or improvements
made for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 - that would be a very long article&amp;nbsp;indeed!&lt;/p&gt;
&lt;p&gt;While we&amp;#8217;ll have full release notes for the final 3.0, we thought it&amp;#8217;d be helpful
to summarize a few of the major changes made during the 2.99 development&amp;nbsp;process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The initial work to port &lt;span class="caps"&gt;GIMP&lt;/span&gt; to &lt;span class="caps"&gt;GTK3&lt;/span&gt; occurred in &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/"&gt;2.99.2&lt;/a&gt;.
This release also introduced multi-layer selections, along with initial &lt;span class="caps"&gt;API&lt;/span&gt; changes and
color space management&amp;nbsp;improvements.&lt;/li&gt;
&lt;li&gt;More &lt;span class="caps"&gt;API&lt;/span&gt; updates were made in &lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/"&gt;2.99.4&lt;/a&gt;, including the ability to auto-generate plug-in UIs
based on user input. Various usability improvements were also made, along with the introduction of the experimental Paint Select&amp;nbsp;tool.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/"&gt;2.99.6&lt;/a&gt; brought more &lt;span class="caps"&gt;API&lt;/span&gt; updates and internal work.
More user-facing features included the ability to place guides outside the canvas, better touchpad support, and more support for
different &lt;span class="caps"&gt;PNG&lt;/span&gt; color&amp;nbsp;metadata.&lt;/li&gt;
&lt;li&gt;The development pipeline was improved significantly in &lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/"&gt;2.99.8&lt;/a&gt;,
allowing for faster build times and automation. Support for new file formats like &lt;span class="caps"&gt;PSB&lt;/span&gt; and &lt;span class="caps"&gt;JPEGXL&lt;/span&gt; were added in this release,
along with Windows Ink tablet&amp;nbsp;support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/"&gt;2.99.10&lt;/a&gt; introduced &amp;#8220;layer sets&amp;#8221;, replacing the older concept
of linked layers. Painting dynamics were streamlined in this release, along with the first version of the Welcome&amp;nbsp;dialog.&lt;/li&gt;
&lt;li&gt;Early-binding &lt;span class="caps"&gt;CMYK&lt;/span&gt; support was implemented in &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/"&gt;2.99.12&lt;/a&gt;.
The &lt;span class="caps"&gt;CSS&lt;/span&gt; &lt;span class="caps"&gt;GUI&lt;/span&gt; themes also received a major overhaul in this release, along with more file format supports and major
improvements to&amp;nbsp;Script-Fu.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/"&gt;2.99.14&lt;/a&gt; saw the introduction of non-destructive outlines
for the text tool. The alignment tool was also revised, theme and icon scaling were improved, and floating selections were 
largely replaced in the&amp;nbsp;workflow.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;GTK3&lt;/span&gt; port was finally completed in &lt;a href="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/"&gt;2.99.16&lt;/a&gt;.&amp;nbsp;The &lt;code&gt;/&lt;/code&gt; search
pop-up was updated to show the menu path for all entries, as well as making individual filters&amp;nbsp;searchable.&lt;/li&gt;
&lt;li&gt;Non-destructive filters were first introduced in &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/"&gt;2.99.18&lt;/a&gt;. 
Major color management improvements were also made, and new auto-expanding layer boundary and snapping options were also&amp;nbsp;implemented.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Similar to &lt;span class="caps"&gt;GIMP&lt;/span&gt;, there&amp;#8217;s a number of bugfixes for the &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.52 release. &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; has fixed some generic &amp;#8220;Aux input&amp;#8221;
labels to be more meaningful - this will be visible in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s filters as well. He also improved the accuracy of some filter&amp;#8217;s
color processing. Longtime contributor &lt;strong&gt;Thomas Manni&lt;/strong&gt; also fixed crashes when some filters were run on very small&amp;nbsp;layers.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;73 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;71 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;277 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;18 translations were updated: Bulgarian, Catalan, Chinese (China),
  Chinese (Taiwan), Danish, Finnish, Georgian, Icelandic, Italian,
  Latvian, Lithuanian, Norwegian Nynorsk, Persian, Portuguese, Russian,
  Slovenian, Swedish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;35 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 &lt;span class="caps"&gt;RC2&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 developers to core code: Jehan, Alx Sa, Michael Schumacher, Anders
  Jonsson, Lloyd Konneker, Øyvind Kolås, Idriss Fekir, Andre Klapper,
  Jacob Boerema, Michael Natterer, Rupert Weber, Thomas&amp;nbsp;Manni.&lt;/li&gt;
&lt;li&gt;11 developers to plug-ins or modules: Jehan, Lloyd Konneker, Alx Sa,
  Rupert Weber, Daniel Novomeský, Jacob Boerema, Aki, Bruno, Ryan Sims,
  Simon&amp;nbsp;Munton.&lt;/li&gt;
&lt;li&gt;19 translators: Alan Mortensen, Cheng-Chia Tseng, Kolbjørn Stuestøl,
  Rūdolfs Mazurs, Jiri Grönroos, Sveinn í Felli, Alexander Shopov,
  Aurimas Černius, Marco Ciampa, Danial Behzadi, Hugo Carvalho, Jordi
  Mas, Anders Jonsson, Ekaterine Papava, Julia Dronova, Luming Zh,
  Martin, Michael Schumacher, Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;li&gt;2 Theme designers: Alx Sa, Anders&amp;nbsp;Jonnson.&lt;/li&gt;
&lt;li&gt;2 documentation contributors: Jehan,&amp;nbsp;Bruno.&lt;/li&gt;
&lt;li&gt;5 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno, Jehan, lloyd konneker,
  Alx Sa, Jacob Boerema, Rupert&amp;nbsp;Weber.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.52 is made of 31 commits by 16 contributors: Øyvind Kolås,
  Sam L, Thomas Manni, lillolollo, Alan Mortensen, Anders Jonsson,
  Ekaterine Papava, Hugo Carvalho, Jordi Mas, Juliano de Souza Camargo,
  Kolbjørn Stuestøl, Lukas Oberhuber, Luming Zh, Marco Ciampa, Martin,
  Yuri&amp;nbsp;Chornoivan.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 48 commits since &lt;span class="caps"&gt;RC1&lt;/span&gt; release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; had 6 commits by 5 contributors: Anders Jonsson, Jehan,
  Sevenix, Alx Sa and Denis&amp;nbsp;Rangelov.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-test-images&lt;/code&gt; (new repository for image support testing) had 2
  commits by 1 contributor:&amp;nbsp;Rupert.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 5
  commits by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release had 4 commits by 2 contributors: Bruno Lopes,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 29 commits by 3
  contributors: Jehan, Alx Sa, Andrea&amp;nbsp;Veri.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 16 commits by
  2 contributors: Jehan, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://testing.docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 157
  commits by 10 contributors: Andre Klapper, Kolbjørn Stuestøl, Jacob
  Boerema, Alan Mortensen, Anders Jonsson, Marco Ciampa, Jordi Mas, Yuri
  Chornoivan, Alx Sa, Jiri&amp;nbsp;Grönroos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; has &lt;a href="https://discourse.gnome.org/t/gnome-mirroring-system-updates/25031"&gt;moved away from using mirrors&lt;/a&gt;
during their latest infrastructure update. As our download mirrors are hosted by them, we were asked if
we wanted to move as well. As a community project, we value everyone who contributes a mirror to make &lt;span class="caps"&gt;GIMP&lt;/span&gt;
more accessible in their area. Therefore, we have decided to stay with using mirrors to distribute &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If you are interested in contributing a mirror for your region, here is the new&amp;nbsp;procedure:&lt;/p&gt;
&lt;h3 id="how-to-be-an-official-mirror-procedure-update"&gt;How to be an official mirror (procedure update)&lt;a class="headerlink" href="#how-to-be-an-official-mirror-procedure-update" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Create a mirror request &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;on the gimp-web&amp;nbsp;tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tell us about why you want to mirror &lt;span class="caps"&gt;GIMP&lt;/span&gt;, which other Free Software
   you already mirror, what is your setup, the server&amp;#8217;s&amp;nbsp;location…&lt;/li&gt;
&lt;li&gt;Tell us about you: are you an organization or an individual? Give us
   the specific name and &lt;span class="caps"&gt;URL&lt;/span&gt; to be shown in the mirror &lt;a href="/donating/sponsors.html"&gt;sponsor
   list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Once we are done verifying your organization, rsync credentials will
   be exchanged securely, allowing you to sync your mirror with the
   source&amp;nbsp;server&lt;/li&gt;
&lt;li&gt;There is nothing to do in particular to appear on the
   Sponsors page which will be updated regularly through scripts. Yet it
   may take a few days or even weeks at times. So don&amp;#8217;t worry if your
   organization name does not appear&amp;nbsp;immediately!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🛈 We programmatically check at random intervals that mirrors are updated
quickly enough and that the data match for obvious security&amp;nbsp;reasons.&lt;/p&gt;
&lt;h3 id="mirror-changes"&gt;Mirror changes&lt;a class="headerlink" href="#mirror-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Also, since the &lt;a href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/"&gt;3.&lt;span class="caps"&gt;0RC1&lt;/span&gt; news post&lt;/a&gt;,
a new mirror has been&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Sahil Dhiman&lt;/em&gt;, Mumbai,&amp;nbsp;India&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads.
Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="sponsoring-gitlab-runner"&gt;Sponsoring GitLab Runner&lt;a class="headerlink" href="#sponsoring-gitlab-runner" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &lt;a href="https://gitlab.gnome.org/GNOME/gimp"&gt;code repository&lt;/a&gt; is also hosted on &lt;span class="caps"&gt;GNOME&lt;/span&gt;&amp;#8217;s GitLab platform. 
&lt;strong&gt;Andrea Veri&lt;/strong&gt; asked if we would be able to sponsor a runner on the platform, which allows any project
on the platform to test building their software before, during, and after code changes are made.
After a &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Committee/decisions/-/issues/9"&gt;vote by &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s committee&lt;/a&gt;, we
agreed and are now the sponsors of an x86 &lt;abbr title="Continuous Integration/Continuous Deployment"&gt;&lt;span class="caps"&gt;CI&lt;/span&gt;/&lt;span class="caps"&gt;CD&lt;/span&gt;&lt;/abbr&gt;&amp;nbsp;runner!&lt;/p&gt;
&lt;h1 id="downloading-gimp-30-rc2"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC2&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-30-rc2" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;MSIX&lt;/span&gt; package (&lt;span class="caps"&gt;GIMP&lt;/span&gt; Preview) for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc).&lt;/p&gt;
&lt;p&gt;🛈 &lt;em&gt;Notes&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The 2 macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages will likely be late as we are waiting for
  Apple update&amp;#8217;s validation by the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation before being able to
  sign our&amp;nbsp;packages.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The &lt;span class="caps"&gt;MSIX&lt;/span&gt; package takes usually a few business days of validation by
  Microsoft&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Thanks to the huge amount of reports we got for our first release
candidate, we are able to present you this second version which is all
the more robust. As you saw, a few additional surprises 🎁 came together
with bugfixes, in particular the new filter &lt;span class="caps"&gt;API&lt;/span&gt;, which triggered support
of &lt;span class="caps"&gt;PSD&lt;/span&gt; legacy Color Overlay import, improved blend modes and compositing,
and more. We thought that it was worth breaking the feature freeze for
these changes and that this will make all the&amp;nbsp;difference!&lt;/p&gt;
&lt;p&gt;With this second release candidate, we are closer than ever to actual
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0. As usual, we are looking forward to any new community &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue
reports&lt;/a&gt; allowing us to
finalize the 3.0.0 release!&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;
&lt;p&gt;🎅🎄🎉 Oh and of course, the whole team wishes you all a happy holiday season!&amp;nbsp;🥳🥂🎆&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 3.0 RC1 Released</title><link href="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/" rel="alternate"/><published>2024-11-06T00:00:00+01:00</published><updated>2024-11-06T00:00:00+01:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2024-11-06:/news/2024/11/06/gimp-3-0-RC1-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are very excited to share the first release candidate for the long-awaited &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0! We&amp;#8217;ve been hard at work since &lt;a href="https://www.gimp.org/news/2024/10/05/development-update/"&gt;our last development update&lt;/a&gt; to get this ready, and we&amp;#8217;re looking forward to everyone finally being able to see the&amp;nbsp;results.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/gimp-3.0.RC1-splash.jpg"
     alt="GIMP 3.0 RC1: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New release candidate splash screen, by Sevenix (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;So, what exactly is a &amp;#8220;release candidate&amp;#8221; (&lt;span class="caps"&gt;RC&lt;/span&gt;)? A release candidate is something that &lt;em&gt;might&lt;/em&gt; be ready to be &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, but we want the larger community to test it first and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report any problems they find&lt;/a&gt;. If user feedback reveals only small and easy to fix bugs, we will solve those problems and issue the result as &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. However, we hope and expect a much larger audience to try out 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; - including many people who have only been using 2.10 up until now. If larger bugs and regressions are uncovered that require more substantial code changes, we may need to publish a second release candidate for further&amp;nbsp;testing.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-graphics"&gt;New Graphics&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#wilber-icons"&gt;Wilber&amp;nbsp;Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#splash-screen"&gt;Splash&amp;nbsp;Screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#legacy-icon-theme-improvements"&gt;Legacy Icon Theme&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#color-space-invasion"&gt;Color Space&amp;nbsp;Invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#public-api-finalization"&gt;Public &lt;span class="caps"&gt;API&lt;/span&gt;&amp;nbsp;Finalization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#non-destructive-editing-updates"&gt;Non-Destructive Editing&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#user-interface"&gt;User&amp;nbsp;Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-ins"&gt;Plug-ins&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#bmp"&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#future-changes-to-release-process"&gt;Future changes to release&amp;nbsp;process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#download-mirrors"&gt;Download&amp;nbsp;Mirrors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#platform-changes"&gt;Platform&amp;nbsp;Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gnome-foundation-fiscal-host-agreement"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation fiscal host&amp;nbsp;agreement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#translations"&gt;Translations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-30-rc1"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="new-graphics"&gt;New Graphics&lt;a class="headerlink" href="#new-graphics" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="wilber-icons"&gt;Wilber Icons&lt;a class="headerlink" href="#wilber-icons" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The current Wilber logo was created by &lt;strong&gt;Jakub Steiner&lt;/strong&gt; for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.6 in 2008! While it is still a fantastic logo, design trends have changed a bit in the last sixteen years and Wilber&amp;#8217;s more detailed appearance sticks out on modern&amp;nbsp;desktops.&lt;/p&gt;
&lt;p&gt;Therefore in &lt;a href="https://developer.gimp.org/conferences/wilberweek/2023-amsterdam/#logo-update"&gt;collaboration with other contributors&lt;/a&gt;, &lt;strong&gt;Aryeom&lt;/strong&gt; developed our new logo for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/gimp-logo.png"
     alt="New Wilber Icon"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New Wilber Icon, by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt; (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;If you&amp;#8217;re interested in learning more about the design choices, usage, and design variants, please check out our &lt;a href="https://gitlab.gnome.org/GNOME/gimp-data/-/blob/main/images/logo/README.md"&gt;logo guide&lt;/a&gt;. We also documented &lt;a href="https://gitlab.gnome.org/GNOME/gimp-data/-/blob/main/images/logo-log.md"&gt;the history of the Wilber logo&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="splash-screen"&gt;Splash Screen&lt;a class="headerlink" href="#splash-screen" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our wonderful new splash screen (shown at the top of this news post) was created by longtime contributor and artist &lt;strong&gt;Sevenix&lt;/strong&gt;! You can see more of their work on their &lt;a href="https://www.deviantart.com/sevenics"&gt;personal art page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Going forward, we plan to change splash screens much more frequently to show off all the many kinds of art made with &lt;span class="caps"&gt;GIMP&lt;/span&gt; (photography, illustration, design…).
Related to this, we have created an updated &lt;a href="https://gitlab.gnome.org/GNOME/gimp-data/-/blob/main/images/splash-log.md"&gt;splash screen archive&lt;/a&gt; to highlight the work of current and previous splash screen&amp;nbsp;artists.&lt;/p&gt;
&lt;h2 id="legacy-icon-theme-improvements"&gt;Legacy Icon Theme Improvements&lt;a class="headerlink" href="#legacy-icon-theme-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of the major improvements from the &lt;span class="caps"&gt;GTK3&lt;/span&gt; port is that the vector &lt;span class="caps"&gt;UI&lt;/span&gt; icons now scale more cleanly based on your preference settings. Our Legacy icon theme was mainly raster PNGs however, so it could not take advantage of the &lt;span class="caps"&gt;GTK3&lt;/span&gt; scaling system. Contributor &lt;strong&gt;Denis Rangelov&lt;/strong&gt; took on the extensive challenge of recreating the Legacy tool icons as SVGs. Now both of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s icon themes look great on HiDPI&amp;nbsp;screens!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/gimp-legacy-icon-theme.png"
     alt="Vectorized Legacy Icon theme"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Scaled Legacy Icon Theme Tool Icons by Denis Rangelov (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The work is not finished, as many icons are still non-scalable and some icons are still missing. Denis has expressed interest in continuing to improve the Legacy icon theme, so we hope to rename it as &lt;em&gt;Classic&lt;/em&gt; when this project is achieved, to show it is now&amp;nbsp;well-maintained.&lt;/p&gt;
&lt;h1 id="color-space-invasion"&gt;Color Space Invasion&lt;a class="headerlink" href="#color-space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;One of the &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/#color-space-invasion"&gt;key changes in 2.99.18&lt;/a&gt; was massive improvements to color management in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As this work was not fully finished in 2.99.18, it was a major blocker of the 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Since that release, we have found and fixed a number of bugs and missed areas that needed to be color space aware. We have also reviewed reports by color expert &lt;strong&gt;Elle Stone&lt;/strong&gt; to make sure that the color values shown by &lt;span class="caps"&gt;GIMP&lt;/span&gt; are as accurate as possible. At the same time, it&amp;#8217;s very important to ensure that &lt;span class="caps"&gt;XCF&lt;/span&gt; project files created in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 and before will render the same when opened in 3.0. For instance, one of the &lt;a href="https://en.wikipedia.org/wiki/Google_logo#History"&gt;first Google logos was created in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt; - and if you open the &lt;a href="https://www.google.com/logos/google5.xcf"&gt;original &lt;span class="caps"&gt;XCF&lt;/span&gt; project file&lt;/a&gt; in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;, it still appears the same as it did when it was created in 1998!
Therefore, we have thoroughly reviewed the various layer modes to ensure that commitment to compatibility is retained for this&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Color space invasion is a long-running project, which will continue after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is&amp;nbsp;released.&lt;/p&gt;
&lt;h1 id="public-api-finalization"&gt;Public &lt;span class="caps"&gt;API&lt;/span&gt; Finalization&lt;a class="headerlink" href="#public-api-finalization" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Another task that had to be finished before the 3.0 release was finalizing the public &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;. Since &lt;a href="https://www.gimp.org/news/2024/10/05/development-update/#api"&gt;our last news post&lt;/a&gt;, we finished the remaining major changes - replacing all instances of our&amp;nbsp;custom &lt;code&gt;GimpRGB&lt;/code&gt; color structures with the better&amp;nbsp;color-managed &lt;code&gt;GeglColor&lt;/code&gt;, and improving our array format so the number of elements does not have to be specified separately. This work was a long process by &lt;strong&gt;Jehan&lt;/strong&gt; and &lt;strong&gt;Lloyd Konneker&lt;/strong&gt;, with a great deal of bugtesting and feedback from &lt;strong&gt;Anders Jonsson&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In addition, a number of functions have been added, renamed, or removed from the public &lt;span class="caps"&gt;API&lt;/span&gt; compared to 2.10. For instance, an older patch by &lt;strong&gt;Massimo Valentini&lt;/strong&gt;&amp;nbsp;adds &lt;code&gt;gimp-context-get-emulate-brush-dynamics&lt;/code&gt; and &lt;code&gt;gimp-context-set-emulate-brush-dynamics&lt;/code&gt;, which allows script and plug-in developers to use the Emulate Paint Brush Dynamics setting when painting. On the other hand, the&amp;nbsp;various &lt;code&gt;gauss&lt;/code&gt; functions were all consolidated into a single&amp;nbsp;function, &lt;code&gt;plug-in-gauss&lt;/code&gt;. While this change will require some updates in existing scripts, developers now have more direct control over the Gaussian Blur effect rather than relying on hidden preset&amp;nbsp;values.&lt;/p&gt;
&lt;p&gt;Since the &lt;span class="caps"&gt;API&lt;/span&gt; is now stable, plug-in and script developers can begin porting their 2.10 scripts based on this release. You can find initial &lt;span class="caps"&gt;API&lt;/span&gt; documentation on &lt;a href="https://developer.gimp.org/resource/"&gt;our developer site&lt;/a&gt;. We intend to add more tutorials and porting guides here during the release candidate phase. We also encourage you to check out the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/plug-ins/script-fu/scripts"&gt;Script-fu&lt;/a&gt; and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/plug-ins/python"&gt;Python&lt;/a&gt; plug-ins in our repository to see working examples of the new &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;h1 id="non-destructive-editing-updates"&gt;Non-Destructive Editing Updates&lt;a class="headerlink" href="#non-destructive-editing-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://www.gimp.org/news/2024/10/05/development-update/#non-destructive-editing-updates"&gt;Since our last update&lt;/a&gt;, we have continued to make improvements and bug fixes to our non-destructive filter code. Many of these issues were reported by &lt;strong&gt;Sam Lester&lt;/strong&gt; during the developing and testing of his third-party &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;filters.&lt;/p&gt;
&lt;p&gt;While non-destructive filters have been a very popular addition to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, some early adopters have requested that we provide a way to return to the original destructive workflow. Therefore, we have added an optional &amp;#8220;Merge Filters&amp;#8221; checkbox at the bottom of &lt;span class="caps"&gt;NDE&lt;/span&gt; filters. If enabled, the filter will be immediately merged down after it is committed. Note that filters can not be applied destructively on layer groups – in those cases, the option to merge filters is not&amp;nbsp;available.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/gimp-merge-filter.png"
     alt="Example of Merge Filter checkbox"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example of Filter with &amp;#8220;Merge Filter&amp;#8221; checkbox - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On a related note, &lt;strong&gt;Jehan&lt;/strong&gt; also implemented storing version of filters in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &lt;span class="caps"&gt;XCF&lt;/span&gt; project files. This will allow us to update filters in the future without impacting how older project files look when they&amp;#8217;re opened. Additional work will be needed in &lt;span class="caps"&gt;GEGL&lt;/span&gt; to fully implement this feature, but that can be done after 3.0 without impacting existing project&amp;nbsp;files.&lt;/p&gt;
&lt;h1 id="user-interface"&gt;User Interface&lt;a class="headerlink" href="#user-interface" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; contains several updates to the user interface. For example, more aspects of the &lt;abbr title="Graphical User Interface"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt;&lt;/abbr&gt; are now able to take advantage of the multi-select features implemented by &lt;strong&gt;Jehan&lt;/strong&gt; in earlier versions of&amp;nbsp;2.99.&lt;/p&gt;
&lt;p&gt;We also restored the ability to use the mouse scrollwheel to flip through the different dockable dialogue tabs. This feature was built into &lt;span class="caps"&gt;GTK2&lt;/span&gt; but removed in &lt;span class="caps"&gt;GTK3&lt;/span&gt;. Per &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/6970"&gt;user request&lt;/a&gt;, we reimplemented this feature in &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself based on a &lt;a href="https://github.com/geany/geany/pull/3134"&gt;similar implementation in geany&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During development, we received a report that the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/10406"&gt;scrolling credits in our About Dialog&lt;/a&gt; could cause discomfort due to its motion. As a result we&amp;#8217;ve added code to check your operating system&amp;#8217;s &amp;#8220;Reduced Animation&amp;#8221; setting and turn off those animations in &lt;span class="caps"&gt;GIMP&lt;/span&gt; per your preference&amp;nbsp;settings.&lt;/p&gt;
&lt;h1 id="plug-ins"&gt;Plug-ins&lt;a class="headerlink" href="#plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As we have been in a feature freeze since the last release of 2.99, most of the changes to plug-ins have been &lt;span class="caps"&gt;API&lt;/span&gt; updates and bug fixes (some of them for issues that were &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/215"&gt;quite old&lt;/a&gt;). However, a few smaller enhancements have been&amp;nbsp;implemented.&lt;/p&gt;
&lt;h2 id="bmp"&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt;&lt;a class="headerlink" href="#bmp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;BMP&lt;/span&gt; format &lt;a href="https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-types-of-bitmaps-about?redirectedfrom=MSDN#graphics-file-formats"&gt;now supports 64 bits per pixel images&lt;/a&gt;. New contributor &lt;strong&gt;&lt;a href="https://rupertwh.github.io/bmplib/"&gt;Rupert Weber&lt;/a&gt;&lt;/strong&gt; assisted us with adding support for importing this &lt;span class="caps"&gt;BMP&lt;/span&gt; format correctly. They have also submitted patches with more fixes to our &lt;span class="caps"&gt;BMP&lt;/span&gt; plug-in and testing&amp;nbsp;pipeline.&lt;/p&gt;
&lt;h2 id="tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;a class="headerlink" href="#tiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16, we&amp;#8217;ve been able to import TIFFs &lt;a href="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/#psd-and-a-bit-of-tiff-and-jpeg"&gt;with Photoshop format layers&lt;/a&gt;. However, the Alias/Autodesk Sketchbook program created their own standard to save layers which was not compatible. Since this was marked as a bug in our issue tracker, we added support for loading layers from TIFFs saved in Sketchbook format as&amp;nbsp;well.&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Both &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl have seen a number of updates since their last releases in&amp;nbsp;February.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.50&lt;/strong&gt; introduces a number of new filters created by &lt;strong&gt;Sam Lester&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Inner&amp;nbsp;Glow&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Bevel&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;Styles&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;iframe title="&amp;quot;GEGL Styles&amp;quot; effect in GIMP 3.0 RC1" width="560" height="315" src="https://peer.tube/videos/embed/031e13ca-29e6-499a-9d7c-126370cce793" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;*&lt;span class="caps"&gt;GEGL&lt;/span&gt; Styles* effect - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;These can all be accessed via the &lt;span class="caps"&gt;GEGL&lt;/span&gt; Operations tool, or by searching for them with&amp;nbsp;the &lt;code&gt;/&lt;/code&gt; search action&amp;nbsp;shortcut.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Øyvind Kolås&lt;/strong&gt; made a number of bug fixes and improvements to the stability of &lt;span class="caps"&gt;GEGL&lt;/span&gt;. Several changes were also made related to the color space invasion in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, such as adding convenience methods for getting and&amp;nbsp;setting &lt;code&gt;GeglColor&lt;/code&gt;s in &lt;span class="caps"&gt;HSV&lt;/span&gt;(A) and &lt;span class="caps"&gt;HSL&lt;/span&gt;(A) color models, implemented by &lt;strong&gt;Alx Sa&lt;/strong&gt;. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; and his &lt;abbr title="Google Summer of Code"&gt;GSoC&lt;/abbr&gt; student &lt;strong&gt;Varun Samaga B L&lt;/strong&gt; merged a number of improvements to the OpenCL version of filters. While &lt;span class="caps"&gt;GIMP&lt;/span&gt; still does not enable OpenCL by default, their work brings us much closer to being able to so. We will discuss these improvements in a future news&amp;nbsp;post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;babl 0.1.110&lt;/strong&gt; also received some contributions during this cycle. &lt;strong&gt;Jehan&lt;/strong&gt; implemented new conversion processes between &lt;span class="caps"&gt;RGB&lt;/span&gt; and &lt;span class="caps"&gt;HSL&lt;/span&gt; color models, which improves the performance of a number of filters compared to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18. He also fixed certain parts of the code that behaved differently depending on whether your processor supported &lt;span class="caps"&gt;SSE2&lt;/span&gt;. &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; improved the accuracy of several sections of code when converting from floating point to integer values. Additionally, &lt;strong&gt;Lukas Oberhuber&lt;/strong&gt; found and fixed a memory leak and &lt;strong&gt;Jacob Boerema&lt;/strong&gt; fixed an issue where images with &lt;abbr title="Not a Number"&gt;NaN&lt;/abbr&gt; could cause a&amp;nbsp;crash.&lt;/p&gt;
&lt;h1 id="release-stats"&gt;Release Stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18, in the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;384 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;442 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;1892 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;31 translations were updated: Basque, Belarusian, Brazilian
  Portuguese, British English, Bulgarian, Catalan, Chinese (China),
  Chinese (Taiwan), Danish, Dutch, Galician, Georgian, German, Greek,
  Hungarian, Icelandic, Italian, Korean, Latvian, Norwegian Nynorsk,
  Polish, Portuguese, Russian, Serbian, Serbian (Latin), Slovenian,
  Spanish, Swedish, Turkish, Ukrainian,&amp;nbsp;Vietnamese.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;72 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; codebase (order
is determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;27 developers to core code: Jehan, Alx Sa, Jacob Boerema, bootchk,
  Anders Jonsson, Øyvind Kolås, Cheesequake, cheesequake, Niels De
  Graef, Idriss Fekir, Simon Budig, lillolollo, lloyd konneker, Andre
  Klapper, Andrzej Hunt, Bruno, Joachim Priesner, Nils Philippsen,
  Alfred Wingate, Bruno Lopes, Elle Stone, Kamil Burda, Luca Bacci, Mark
  Sweeney, Massimo Valentini, Oleg Kapitonov, Stanislav Grinkov,&amp;nbsp;megakite.&lt;/li&gt;
&lt;li&gt;15 developers to plug-ins or modules: Alx Sa, Jehan, lloyd konneker,
  bootchk, Jacob Boerema, Anders Jonsson, Nils Philippsen, Andrzej Hunt,
  Andre Klapper, Rupert, Bruno Lopes, Daniel Novomeský, Mark Sweeney,
  Stanislav Grinkov,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;42 translators: Martin, Yuri Chornoivan, Luming Zh, Rodrigo Lledó,
  Kolbjørn Stuestøl, Ekaterine Papava, Cheng-Chia Tseng, Sabri Ünal,
  Marco Ciampa, Tim Sabsch, Jordi Mas, Alexander Shopov, Anders Jonsson,
  Alan Mortensen, Asier Sarasua Garmendia, Sveinn í Felli, Andi
  Chandler, Balázs Úr, dimspingos, Juliano de Souza Camargo, Ngọc Quân
  Trần, Vasil Pupkin, Alexandre Prokoudine, Bruce Cowan, Jürgen
  Benvenuti, Nathan Follens, Милош Поповић, Balázs Meskó, Christian
  Kirbach, Daniel, Emin Tufan Çetin, Fran Dieguez, Guntupalli Karunakar,
  Hugo Carvalho, Jehan, Philipp Kiemle, Piotr Drąg, Robin Mehdee,
  Rūdolfs Mazurs, Seong-ho Cho, Víttor Paulo Vieira da Costa, ayesha&amp;nbsp;akhtar.&lt;/li&gt;
&lt;li&gt;7 resource creators (icons, themes, cursors, splash screen,
  metadata… though a good part of there were moved&amp;nbsp;to &lt;code&gt;gimp-data&lt;/code&gt;
  repository): Alx Sa, Jehan, Bruno Lopes, Anders Jonsson, Jacob
  Boerema, bootchk,&amp;nbsp;nb1.&lt;/li&gt;
&lt;li&gt;10 documentation contributors: Jehan, Bruno, Lloyd Konneker, Alx Sa,
  Bruno Lopes, Anders Jonsson, bootchk, Lukas Oberhuber, Andre Klapper,
  Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;11 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Bruno Lopes, Jehan, bootchk,
  Alx Sa, lloyd konneker, Jacob Boerema, Niels De Graef, Alfred Wingate,
  Lukas Oberhuber, Michael Schumacher, Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.110 is made of 22 commits by 7 contributors: Øyvind Kolås,
  Jehan, Bruno Lopes, Anders Jonsson, Biswapriyo Nath, Jacob Boerema,
  Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.50 is made of 204 commits by 33 contributors: Øyvind Kolås,
  Sam Lester, Martin, Varun Samaga B L, Yuri Chornoivan, Luming Zh,
  Rodrigo Lledó, Jehan, Jordi Mas, Anders Jonsson, Kolbjørn Stuestøl,
  Marco Ciampa, Sabri Ünal, Bruno Lopes, Alan Mortensen, Asier Sarasua
  Garmendia, Ekaterine Papava, Bruce Cowan, Lukas Oberhuber, Tim Sabsch,
  psykose, Alexandre Prokoudine, Alx Sa, Andi Chandler, Andre Klapper,
  ArtSin, Daniel Șerbănescu, Jacob Boerema, Joe Locash, Morgane Glidic,
  Niels De Graef, dimspingos,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 616 commits since 2.99.18 release by 2
  contributor: Øyvind Kolås, Ian&amp;nbsp;Geiser.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp-data&lt;/code&gt; (new repository holding images, splashes, icons and other
  binary data for the software) had 76 commits by 7 contributors: Jehan,
  Aryeom, Bruno, Alx Sa, Denis Rangelov, Anders Jonsson, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release had 41
  commits by 3 contributors: Lukas Oberhuber, Bruno Lopes,&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;The flatpak release had 38 commits by 4 contributors: Bruno Lopes,
  Jehan, Hubert Figuière, Will&amp;nbsp;Thompson.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 60 commits since
  2.10.38 release by 5 contributors: Jehan, Alx Sa, Andre Klapper,
  Bruno Lopes and Denis&amp;nbsp;Rangelov.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 33 commits
  since 2.10.38 release by 5 contributors: Bruno Lopes, Jehan, Lloyd
  Konneker, Alx Sa, Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://testing.docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 928
  commits since 2.99.18 release by 14 contributors: Andre Klapper,
  Kolbjørn Stuestøl, Jacob Boerema, Alan Mortensen, Yuri Chornoivan,
  Jordi Mas, Marco Ciampa, Anders Jonsson, Sabri Ünal, dimspingos, Alx
  Sa, Andi Chandler, Daniel, Nathan&amp;nbsp;Follens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="future-changes-to-release-process"&gt;Future changes to release process&lt;a class="headerlink" href="#future-changes-to-release-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We are well aware that the path to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 has been a long one, and &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 users have not had access to all of the great new features we&amp;#8217;ve been working on over the years. Going forward, we are restructuring our development process to decrease time between releases. As briefly mentioned in &lt;a href="https://developer.gimp.org/core/roadmap/#post-gimp-300"&gt;our post 3.0 roadmap&lt;/a&gt;, we want to focus on smaller, feature-focused releases. This means that we are aiming for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2 to come out within a year after the final release of 3.0, rather than in 2050 as is often joked! Micro releases with bug fixes may happen&amp;nbsp;in-between.&lt;/p&gt;
&lt;p&gt;Smaller releases with few &amp;#8220;big&amp;#8221; features will also allow us to more thoroughly test each change, further improving the stability of each release. During the 3.0 development process, developers like &lt;strong&gt;Jacob Boerema&lt;/strong&gt;, &lt;strong&gt;Lloyd Konneker&lt;/strong&gt;, &lt;strong&gt;Bruno Lopes&lt;/strong&gt;, and &lt;strong&gt;Jehan&lt;/strong&gt; have been creating and improving our automated testing processes to further catch and identify bugs early. We will talk more about these improvements in future news&amp;nbsp;posts.&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="download-mirrors"&gt;Download Mirrors&lt;a class="headerlink" href="#download-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2024/05/05/gimp-2-10-38-released/#mirror-news"&gt;our last news&lt;/a&gt;, 8 new &lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;mirrors&lt;/a&gt; have been contributed to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Sahil Dhiman&lt;/em&gt;,&amp;nbsp;India&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span class="caps"&gt;FCIX&lt;/span&gt;&lt;/em&gt;, in the Dominican Republic, Australia and 2 in the &lt;span class="caps"&gt;USA&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Taiwan Digital Streaming Co.&lt;/em&gt;,&amp;nbsp;Taiwan&lt;/li&gt;
&lt;li&gt;&lt;em&gt;OSSPlanet&lt;/em&gt;,&amp;nbsp;Taiwan&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Shrirang Kahale&lt;/em&gt;,&amp;nbsp;India&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This brings us to a total of 56 mirrors from all over the&amp;nbsp;world!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/11/06/gimp-3-0-RC1-released/gimp-mirrorbit-mirrors.jpeg"
     alt="World Map of GIMP Mirror locations"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Map of &lt;span class="caps"&gt;GIMP&lt;/span&gt; Mirrors worldwide, generated from MirrorBits&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of thousands of daily downloads. Moreover by having mirrors spread across the globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="platform-changes"&gt;Platform Changes&lt;a class="headerlink" href="#platform-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; has truly taken the lead to improve our build and packaging process on multiple&amp;nbsp;platforms.&lt;/p&gt;
&lt;p&gt;Over the summer, he created an experimental AppImage build (&lt;a href="https://www.gimp.org/news/2024/05/28/experiments-appimage/"&gt;as detailed in a prior news post&lt;/a&gt;). If you are interested in improving it further and hopefully making it available as a standard download, please &lt;a href="https://www.gimp.org/discuss.html"&gt;get in touch&lt;/a&gt;! Bruno has also created &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/build/linux/flatpak?ref_type=heads"&gt;flatpak build scripts&lt;/a&gt; to make the process of creating your own &lt;span class="caps"&gt;GIMP&lt;/span&gt; flatpak much&amp;nbsp;easier.&lt;/p&gt;
&lt;p&gt;A lot of work was done to improve our presence on the Microsoft Store for 3.0. Our &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 app was not fully integrated into the store platform due to certain limitations - it is really just a wrapper for our existing &lt;span class="caps"&gt;GIMP&lt;/span&gt; installer. Therefore it did not automatically update for users and it was not possible to automate installations with tools like Microsoft Intune. Thanks to a lot of effort on Bruno&amp;#8217;s part, we will have a new &lt;span class="caps"&gt;GIMP&lt;/span&gt; app in the Microsoft Store which resolves these issues (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/1154"&gt;and many others&lt;/a&gt;) for the final &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release. From now, we also have a separate &lt;span class="caps"&gt;GIMP&lt;/span&gt; (Preview) which allows you to install development versions in a similar manner to the Beta flatpak on Linux. You can try it out at &lt;a href="https://www.microsoft.com/store/apps/9NZVDVP54JMR"&gt;this Microsoft Store link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(For technical and maintenance reasons &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commit/184e2704a42f5bc75ef5d3c2d23da4cb5e9ba7c0"&gt;described here&lt;/a&gt;, 32-bit binaries will not be available in the new &lt;span class="caps"&gt;MSIX&lt;/span&gt; packages of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, which unfortunately removes support for the legacy &lt;span class="caps"&gt;TWAIN&lt;/span&gt; plug-in in x64 and arm64 packages used for quick scanning. If you depend on these, the &lt;a href="https://www.gimp.org/downloads/devel/"&gt;.exe installer&lt;/a&gt; still supports 32-bit processors. However, the support for this architecture is planned to be &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/10922"&gt;dropped in the future&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Additionally, the standard Windows installer has been updated to a more modern design. It also lets you install individual language packages and lets you start up &lt;span class="caps"&gt;GIMP&lt;/span&gt; immediately after the installer is finished. For the more technically inclined, the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/build/windows"&gt;Windows build scripts&lt;/a&gt; have also been ported to use PowerShell, and the cross build scripts can now run&amp;nbsp;locally.&lt;/p&gt;
&lt;p&gt;Due to changes and updates in our software building infrastructure, we&amp;#8217;ve had to raise the minimum &lt;span class="caps"&gt;OS&lt;/span&gt; requirement for MacOS to Big Sur (MacOS&amp;nbsp;11).&lt;/p&gt;
&lt;h2 id="gnome-foundation-fiscal-host-agreement"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation fiscal host agreement&lt;a class="headerlink" href="#gnome-foundation-fiscal-host-agreement" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Earlier this year, the &lt;a href="https://foundation.gnome.org/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation&lt;/a&gt; announced a &lt;a href="https://foundation.gnome.org/2024/07/12/gnome-foundation-announces-transition-of-executive-director/"&gt;fiscal sponsorship agreement&lt;/a&gt; with &lt;span class="caps"&gt;GIMP&lt;/span&gt;. This is all thanks to a lot of hard work by &lt;strong&gt;Jehan&lt;/strong&gt; over many, many months. Our goals with this agreement are to support stable funding for developers interested in working on &lt;span class="caps"&gt;GIMP&lt;/span&gt; for a longer term through grants, and to provide easier ways for people to contribute to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s development. This is still a work-in-progress, so we will make a more detailed announcement once everything has&amp;nbsp;stabilized.&lt;/p&gt;
&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to volunteer translators, we now have a Bengali language translation of &lt;span class="caps"&gt;GIMP&lt;/span&gt;! If you are interested in translating &lt;span class="caps"&gt;GIMP&lt;/span&gt; into your own language or assisting with an existing translation, you can &lt;a href="https://l10n.gnome.org/releases/gnome-gimp/"&gt;find out how here&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="downloading-gimp-30-rc1"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&lt;a class="headerlink" href="#downloading-gimp-30-rc1" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;MSIX&lt;/span&gt; package (&lt;span class="caps"&gt;GIMP&lt;/span&gt; Preview) for x86 (64-bit only) and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow (Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We are now entering the last stage of this major release: candidates for
the final version! Though one can always hope to get a &lt;abbr
title="Release Candidate"&gt;&lt;span class="caps"&gt;RC&lt;/span&gt;&lt;/abbr&gt; right the first time, experience
tells us that this &lt;span class="caps"&gt;RC1&lt;/span&gt; — which is the result of more than 6 years of
work — will likely have problems, bugs, probably nasty crashes. This is
where we need you all! We rely on everyone to find and
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report issues&lt;/a&gt; so that
the actual 3.0.0 release can really be considered &lt;em&gt;stable&lt;/em&gt;.&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;Some small bugs may be considered secondary (though we still welcome
reports for all bugs, even smaller ones!), because perfection barely
exists in software. There are other things in particular we really want
to catch, such&amp;nbsp;as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;any inconsistency or problem in the &lt;span class="caps"&gt;API&lt;/span&gt; (it will stay stable for the
  whole v3 series, so if there are problems to find, it&amp;#8217;s now; we want a
  robust plug-in&amp;nbsp;framework);&lt;/li&gt;
&lt;li&gt;bugs when reading or rendering existing &lt;span class="caps"&gt;XCF&lt;/span&gt; made by former stable
  versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;crashes;&lt;/li&gt;
&lt;li&gt;regressions;&lt;/li&gt;
&lt;li&gt;proper migration of configuration from previous&amp;nbsp;versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We are not giving out a date estimate for the actual 3.0.0 release,
firstly because we can&amp;#8217;t know for sure, secondly because each time we
do, news outlets seem to just skim every warning out of our text and
transform our words into unbreakable promises. Just know that we also
want it to happen as soon as possible, i.e. when we can consider our
software to feel stable&amp;nbsp;enough.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development Update: Closing In on the 3.0 Release Candidate</title><link href="https://www.gimp.org/news/2024/10/05/development-update/" rel="alternate"/><published>2024-10-05T00:00:00+02:00</published><updated>2024-10-05T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2024-10-05:/news/2024/10/05/development-update/</id><summary type="html">&lt;p&gt;Update on 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;&amp;nbsp;Development&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is a short development update on our progress towards the first release candidate for &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/strong&gt;. 
We recently reached the &lt;a href="https://discourse.gnome.org/t/gimps-master-branch-string-freeze/22895"&gt;string freeze milestone&lt;/a&gt;. What this means is that there will be no more changes in user-facing text (like &lt;span class="caps"&gt;GUI&lt;/span&gt; labels and messages) so that translators can work on the final translations for the 3.0&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Progress on completing the blocking issues for 3.0 slowed over the summer due to the maintainer and some of the main developers falling ill after the &lt;a href="https://peer.tube/w/s4ZoaPAFfekojyVybPCDkg"&gt;&lt;strong&gt;Libre Graphics Meeting&lt;/strong&gt; conference&lt;/a&gt;. This is why we are &amp;#8220;late&amp;#8221; compared to our original estimated timelines. Thankfully everyone&amp;#8217;s feeling much better now, and work has resumed in earnest! As of this writing, we&amp;#8217;re currently at 96% completion for the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/milestones/27"&gt;3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; milestone&lt;/a&gt;, with 11 issues&amp;nbsp;remaining.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ll have a lot more to share in the news post for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt;. However, here are a few highlights to show what we&amp;#8217;ve been working on the last few&amp;nbsp;months:&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#plug-in-gui-creation"&gt;Plug-in &lt;span class="caps"&gt;GUI&lt;/span&gt;&amp;nbsp;Creation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#script-fu-updates"&gt;Script-Fu&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#export-options"&gt;Export&amp;nbsp;Options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#color-space-invasion"&gt;Color Space&amp;nbsp;Invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#non-destructive-editing-updates"&gt;Non-Destructive Editing&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gimp-family-libraries-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Family Libraries: ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-process-improvements"&gt;Build Process&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#darktable-integration"&gt;darktable&amp;nbsp;Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#documentation"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bug-fixes"&gt;Bug&amp;nbsp;Fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gsoc-2024"&gt;GSoC&amp;nbsp;2024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#design-team"&gt;Design&amp;nbsp;Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Finalizing the &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt; is a crucial task for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. As we&amp;#8217;ve added new features and improved existing ones during development, we&amp;#8217;ve needed to make &amp;#8220;breaking&amp;#8221; changes to the public &lt;span class="caps"&gt;API&lt;/span&gt;. This means that if a third-party developer ported their 2.10 plug-in or script to use &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&amp;#8217;s &lt;span class="caps"&gt;API&lt;/span&gt;, it might not work with the 2.99.18 &lt;span class="caps"&gt;API&lt;/span&gt; due to further changes. Once 3.0 is released however, any function that&amp;#8217;s in the public &lt;span class="caps"&gt;API&lt;/span&gt; must continue to work for all future releases of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3. So we have to get it right before the first 3.0&amp;nbsp;release!&lt;/p&gt;
&lt;p&gt;Most of the &lt;span class="caps"&gt;API&lt;/span&gt; changes are invisible to non-developers, so we won&amp;#8217;t detail all of them here. However, we&amp;#8217;d like to share a few to illustrate the on-going&amp;nbsp;work: &lt;/p&gt;
&lt;h3 id="plug-in-gui-creation"&gt;Plug-in &lt;span class="caps"&gt;GUI&lt;/span&gt; Creation&lt;a class="headerlink" href="#plug-in-gui-creation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Over several past releases, our internal plug-ins have been ported to the&amp;nbsp;new &lt;code&gt;GimpProcedure&lt;/code&gt; and &lt;code&gt;GimpProcedureDialog&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt;. This update automatically saves the last settings used, letting users reset to it or to the &amp;#8220;factory default&amp;#8221; values whenever they like.&amp;nbsp;The &lt;code&gt;GimpProcedureDialog&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt; also allows developers to automatically create a &lt;abbr title="Graphical User Interface"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt;&lt;/abbr&gt; based on the settings they&amp;nbsp;defined. &lt;/p&gt;
&lt;p&gt;Until recently though, this &lt;span class="caps"&gt;GUI&lt;/span&gt; creation feature was only &lt;em&gt;fully&lt;/em&gt; available to C plug-ins – other plug-in languages like Python couldn&amp;#8217;t generate certain widgets such as dropdown boxes and radio buttons. Since the 2.99.18 release however, we&amp;#8217;ve been able to make the full &lt;span class="caps"&gt;API&lt;/span&gt; available to all supported plug-in languages. Python plug-in developers can see more examples of how to use this new &lt;span class="caps"&gt;API&lt;/span&gt; in the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/tree/master/plug-ins/python"&gt;Python plug-in section&lt;/a&gt; of our repository. Once the &lt;span class="caps"&gt;API&lt;/span&gt; is fully stabilized, we&amp;#8217;ll update our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; with more tutorials on how to use this and other APIs in your&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/10/05/development-update/gimp-2.99.19-python-plugin-gui-example.png"
     alt="Example of generated dialog (Palette Sort Python plug-in)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example of generated dialog (Palette Sort Python plug-in)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="script-fu-updates"&gt;Script-Fu Updates&lt;a class="headerlink" href="#script-fu-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Lloyd Konneker&lt;/strong&gt; has been organizing and implementing many improvements to our Script-fu code library. For script&amp;nbsp;developers, &lt;code&gt;script-fu-register&lt;/code&gt; has been deprecated and replaced with two new&amp;nbsp;functions: &lt;code&gt;script-fu-register-procedure&lt;/code&gt; for general scripts&amp;nbsp;and &lt;code&gt;script-fu-register-filter&lt;/code&gt; for image-processing scripts. These two new script functions also use&amp;nbsp;the &lt;code&gt;GimpProcedureDialog&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt;, so script developers will have access to the same automated &lt;span class="caps"&gt;GUI&lt;/span&gt; creation mentioned in the last section. You can look at our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/GIMP3-plug-in-porting-guide/script-fu-author-guide.md"&gt;in-progress guide&lt;/a&gt; to see how you can use these new features when porting your 2.10 plug-in&amp;nbsp;scripts.&lt;/p&gt;
&lt;h3 id="export-options"&gt;Export Options&lt;a class="headerlink" href="#export-options" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A long standing feature request has been exporting images with different settings, while leaving the original image unchanged. For instance, letting users export an image in several different&amp;nbsp;sizes.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;new &lt;code&gt;GimpExportOptions&lt;/code&gt; class sets the groundwork for us to implement this in future 3.x releases. We&amp;#8217;ve simplified how images are exported using the plug-in &lt;span class="caps"&gt;API&lt;/span&gt;, and moved much of the export settings code to&amp;nbsp;the &lt;code&gt;GimpExportOptions&lt;/code&gt; parameter. This change will allow us to add new types of export settings and features after 3.0 without plug-in developers having to make changes to their own code. As a nice side-effect, this work also fixed some existing inconsistencies between exporting an image from &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &lt;span class="caps"&gt;GUI&lt;/span&gt; and exporting from a&amp;nbsp;script.&lt;/p&gt;
&lt;h2 id="color-space-invasion"&gt;Color Space Invasion&lt;a class="headerlink" href="#color-space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The second remaining area of work for 3.0 is finishing the color space invasion project. Our goal is for the color space and color profile information to be associated with the pixels in all aspects of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, from the canvas to the &lt;span class="caps"&gt;GUI&lt;/span&gt; and everywhere in-between. This is important for artists to keep colors consistent on all devices and monitors they use. The first half of this work was completed by &lt;strong&gt;Jehan&lt;/strong&gt; &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/#color-space-invasion"&gt;in the 2.99.18 release&lt;/a&gt;. Since then we have been fixing the inevitable bugs from such a large change while making the rest of &lt;span class="caps"&gt;GIMP&lt;/span&gt; color-space aware. This work overlaps with the &lt;span class="caps"&gt;API&lt;/span&gt; changes, as several of our code functions still assumed the colors were in the sRGB color&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;In addition, we&amp;#8217;ve been reviewing the existing color algorithm to make sure they are correct and performing efficiently. &lt;strong&gt;Øyvind Kolås&lt;/strong&gt; and &lt;strong&gt;Elle Stone&lt;/strong&gt; have provided great insight and assistance with this process. We want to ensure that your &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 &lt;span class="caps"&gt;XCF&lt;/span&gt; project files look the same when opened in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, but we also want to set up infrastructure to improve the accuracy of layer modes and other aspects of &lt;span class="caps"&gt;GIMP&lt;/span&gt; going&amp;nbsp;forward.&lt;/p&gt;
&lt;h2 id="non-destructive-editing-updates"&gt;Non-Destructive Editing Updates&lt;a class="headerlink" href="#non-destructive-editing-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/#initial-non-destructive-layer-effects"&gt;introducing non-destructive filters in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/a&gt;, we&amp;#8217;ve received a lot of great feedback and bug reports from early adopters. Based on these reports we&amp;#8217;ve fixed many bugs related to copying, pasting, and updating filters, along with improving the general stability of the effects code. The temporary filter icon has also been replaced by a more intuitive &lt;img src="https://www.gimp.org/news/2024/10/05/development-update/gimp-2.99.19-effects.svg" alt="Fx"/&gt; design from new contributor &lt;strong&gt;Denis Rangelov&lt;/strong&gt; (created with the vector art program &lt;a href="https://inkscape.org/"&gt;Inkscape&lt;/a&gt;, another &lt;abbr title="Free and Libre Open Source Software"&gt;&lt;span class="caps"&gt;FLOSS&lt;/span&gt;&lt;/abbr&gt; project that we highly&amp;nbsp;recommend).&lt;/p&gt;
&lt;p&gt;In addition to on-going bug fixes, we&amp;#8217;ve also implemented &lt;strong&gt;non-destructive filters on layer groups&lt;/strong&gt;. Now you can add an adjustment filter like Brightness-Contrast (or any other layer effect) to a group and have it change the display of each layer inside&amp;nbsp;it.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/10/05/development-update/gimp-2.99.19-layer-group-nde-example.jpeg"
     alt="Example of Brightness-Contrast non-destructive editing filter being applied to a layer group"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Example of Color Temperature non-destructive editing filter being applied to a layer group. Photos by &lt;a href="https://www.flickr.com/photos/192271236@N03/"&gt;Andrea Luck&lt;/a&gt;, Attribution (&lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt; 2.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="gimp-family-libraries-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Family Libraries: ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gimp-family-libraries-ctx-babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Øyvind has also worked hard on &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; these last few months, including improving portability for various platforms (on all types of architectures, libc and OSes), improving performance and massively profiling and fuzz-testing the project. For reminder, &lt;em&gt;ctx&lt;/em&gt; is one of the latest ambitious project in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; family, for 2D vector rendering and serialization. Though it is not necessarily used a lot in &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself yet, it may pave the way for future work on more vector abilities in our&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;Of course, all this happens while still maintaining &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;, our color conversion engine and graph-based pixel processing framework.
These 2 libraries do not receive significant changes lately, despite all the work done with the Color Space Invasion and the non-destructive editing projects, which is quite a good sign of a stable software in good&amp;nbsp;shape!&lt;/p&gt;
&lt;h2 id="build-process-improvements"&gt;Build Process Improvements&lt;a class="headerlink" href="#build-process-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bruno Lopes&lt;/strong&gt; has been working hard to improve our build processes on all platforms. His on-going work has helped reduce redundancies and inefficiencies in our development pipeline, Windows installers, and Flakpak distributions. He is also preparing a new version of our Microsoft Store installer that will be better integrated into the platform, and &lt;a href="https://www.gimp.org/news/2024/05/28/experiments-appimage/"&gt;as noted in a prior news post&lt;/a&gt;, he&amp;#8217;s experimenting with an AppImage version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. You can also thank Bruno for his work in updating the build documentation on our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="darktable-integration"&gt;darktable Integration&lt;a class="headerlink" href="#darktable-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While &lt;span class="caps"&gt;GIMP&lt;/span&gt; does not natively process &lt;span class="caps"&gt;RAW&lt;/span&gt; images, we have plug-ins that allow sending and retrieving images with great &lt;span class="caps"&gt;FLOSS&lt;/span&gt; raw photo processing software like &lt;a href="https://www.darktable.org/"&gt;darktable&lt;/a&gt; and &lt;a href="https://www.rawtherapee.com/"&gt;RawTherapee&lt;/a&gt;. Earlier this year, darktable updated their public &lt;span class="caps"&gt;API&lt;/span&gt; which &lt;span class="caps"&gt;GIMP&lt;/span&gt; uses to set up this connection - causing the plug-in to stop working. Fortunately &lt;strong&gt;Hanno Schwalm&lt;/strong&gt; and other darktable developers &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/10572"&gt;worked with us&lt;/a&gt; to create a &lt;span class="caps"&gt;GIMP&lt;/span&gt;-specific &lt;span class="caps"&gt;API&lt;/span&gt; that should be more stable going forward. We really appreciate collaborating with darktable developers to restore this&amp;nbsp;connection!&lt;/p&gt;
&lt;p&gt;(Note that this updated &lt;span class="caps"&gt;API&lt;/span&gt; is not yet available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.38 or &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18. For now, you can use &lt;a href="https://www.darktable.org/2023/12/darktable-4.6.0-released/"&gt;darktable 4.6&lt;/a&gt; and below with &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a&amp;nbsp;workaround)&lt;/p&gt;
&lt;h2 id="documentation"&gt;Documentation&lt;a class="headerlink" href="#documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With all the new changes and improvements in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, the help manual needs a lot of updates from 2.10. &lt;strong&gt;Jacob Boerema&lt;/strong&gt; has taken
the lead on this project to update screenshots and text as well as adding new sections. This is an area where &lt;strong&gt;anyone can help&lt;/strong&gt;
without needing to write a line of code! You can review the upcoming documentation on our &lt;a href="https://testing.docs.gimp.org/"&gt;help manual test site&lt;/a&gt;. If you notice something&amp;#8217;s missing or outdated, you can post about it on &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/-/issues"&gt;our issue tracker&lt;/a&gt;. If you want to help further, you can also fix the problem yourself and submit a merge&amp;nbsp;request.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/10/05/development-update/gimp-2.99.19-help-manual-site.png"
     alt="Preview of GIMP 3.0 Help Manual"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Preview of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 Help Manual; illustration by &lt;a href="https://film.zemarmot.net/en/#team"&gt;Aryeom&lt;/a&gt; (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="bug-fixes"&gt;Bug Fixes&lt;a class="headerlink" href="#bug-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the feature freeze milestone, we&amp;#8217;ve been focused on fixing as many bugs as we can before the first release. These include everything from older bugs that existed in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, to recent ones created as we implemented all the new features for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. Special thanks to &lt;strong&gt;Anders Jonsson&lt;/strong&gt;, &lt;strong&gt;Andre Klapper&lt;/strong&gt;, &lt;strong&gt;Lloyd Konneker&lt;/strong&gt;, and &lt;strong&gt;Sam Lester&lt;/strong&gt; for their extensive work finding and fixing these bugs! Early adopters and testers have also provided valuable bug reports, so if you&amp;#8217;ve come across a bug in the development releases, please report them on our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue tracker&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gsoc-2024"&gt;GSoC 2024&lt;a class="headerlink" href="#gsoc-2024" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We once again participated in &lt;abbr="Google Summer of Code"&gt;GSoC&lt;/abbr&gt; this summer. We were fortunate to work with three student contributors this time around. Due to the circumstances mentioned above, their projects were scaled back a bit compared to our initial plans. Still, all three students did great&amp;nbsp;work!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Idriss Fekir&lt;/strong&gt; continued his work on improving the text tool from GSoC 2023. His work also overlapped with the color space improvements, such as fixing issues with text color as we made it color-space&amp;nbsp;aware.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cheesequake&lt;/strong&gt; did initial research and design for eventually porting&amp;nbsp;our &lt;code&gt;GtkTreeView&lt;/code&gt; &lt;span class="caps"&gt;GUI&lt;/span&gt; to &lt;span class="caps"&gt;GTK4&lt;/span&gt;. He also assisted with &lt;a href="https://gist.github.com/cheesequake/c5381fca202b5a60e5eab9b8d085b63f"&gt;many bug fixes&lt;/a&gt; for our non-destructive editing&amp;nbsp;code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Varun Samaga B L&lt;/strong&gt; worked on improving OpenCL code in &lt;span class="caps"&gt;GEGL&lt;/span&gt;. OpenCL speeds up the performance of filters and other aspects of &lt;span class="caps"&gt;GIMP&lt;/span&gt; by taking better advantage of your graphics card&amp;#8217;s multi-processing capabilities. You can see a more detailed write-up from Varun on his &lt;a href="https://gist.github.com/VarunSamaga/8de8def82d154f141649a1ffcf43bfd3"&gt;GSoC report&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We really appreciate all the hard work from our GSoC&amp;nbsp;students!&lt;/p&gt;
&lt;h2 id="design-team"&gt;Design Team&lt;a class="headerlink" href="#design-team" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One area we want to focus on after 3.0 is improving our &lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt; design process. We have set up a &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues"&gt;separate &lt;span class="caps"&gt;UX&lt;/span&gt; repository&lt;/a&gt; to report and discuss issues related to design. We are looking to build a team of designers to discuss and create design improvements to &lt;span class="caps"&gt;GIMP&lt;/span&gt; that also respect existing user&amp;#8217;s workflows. &lt;strong&gt;Denis Rangelov&lt;/strong&gt; has taken a strong interest in this area and has already done great work in identifying, categorizing, and moving design issues from the code repository to the dedicated design section. Some design improvements &lt;a href="https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues/66"&gt;have already been implemented&lt;/a&gt; for 3.0, and we look forward to working with community designers to give people a better&amp;nbsp;experience!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/10/05/development-update/gimp-2.99.19-ux-preview.png"
     alt="GIMP Usability"/&gt;
&lt;/figure&gt;

&lt;h2 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There&amp;#8217;s a lot more work going on behind the scenes, and we look forward to sharing it with you soon in the 3.0 &lt;span class="caps"&gt;RC1&lt;/span&gt; release news post! If you haven&amp;#8217;t already, you can test out the 2.99.18 release &lt;a href="https://www.gimp.org/downloads/devel/"&gt;from the development downloads page&lt;/a&gt;. It does not include any of the improvements we&amp;#8217;ve made since its release, but it still gives a good preview of
what 3.0 will look&amp;nbsp;like.&lt;/p&gt;
&lt;p&gt;Don’t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Community commitment helps the project to grow&amp;nbsp;stronger!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Experiments with AppImage</title><link href="https://www.gimp.org/news/2024/05/28/experiments-appimage/" rel="alternate"/><published>2024-05-28T00:00:00+02:00</published><updated>2024-05-28T00:00:00+02:00</updated><author><name>Bruno</name></author><id>tag:www.gimp.org,2024-05-28:/news/2024/05/28/experiments-appimage/</id><summary type="html">&lt;p&gt;Dev report about AppImage&amp;nbsp;bundling&lt;/p&gt;</summary><content type="html">&lt;p&gt;Earlier in April and May, we were working behind the scenes on improving our
&lt;abbr title="Continuous Integration"&gt;&lt;span class="caps"&gt;CI&lt;/span&gt;&lt;/abbr&gt; and build-related code. In this
context, one thing that came up was: how easy it is to test a merge request on
Linux? For example, on Windows, we&amp;nbsp;have &lt;code&gt;.zip&lt;/code&gt; files for each commit; on macOS,
we&amp;nbsp;have &lt;code&gt;.app&lt;/code&gt; (inside &lt;code&gt;.dmg&lt;/code&gt;). For Linux&amp;#8230; well we had none (we have weekly
flatpak builds but they are time consuming for testing purposes). So, after a
brief consideration we decided to go with&amp;nbsp;AppImages.&lt;/p&gt;
&lt;p&gt;AppImage is a application package format, basically a bundle, that&amp;#8217;s great for
the development and testing workflow described above. To be clear,
⚠️ &lt;strong&gt;we&amp;#8217;re not distributing AppImage as official packages yet&lt;/strong&gt; ⚠️
(more about this later in this post). About the&amp;nbsp;experiments&amp;#8230;&lt;/p&gt;
&lt;h2 id="picking-the-right-tool"&gt;Picking the &amp;#8220;right&amp;#8221; tool&lt;a class="headerlink" href="#picking-the-right-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AppImage doesn&amp;#8217;t have a mandatory &lt;abbr title="Software Development
Kit"&gt;&lt;span class="caps"&gt;SDK&lt;/span&gt;&lt;/abbr&gt;. The creation process can be done using freely available tools,
such&amp;nbsp;as &lt;code&gt;linuxdeployqt&lt;/code&gt;, &lt;code&gt;appimage-builder&lt;/code&gt; and &lt;code&gt;AppImageKit&lt;/code&gt;. But we decided to
go&amp;nbsp;with &lt;code&gt;go-appimage&lt;/code&gt;, which is multi purpose and ours is to do a quick test&amp;nbsp;build.&lt;/p&gt;
&lt;p&gt;In our case, the tool is responsible for bundling almost every dependency and
for squashing everything with proper &lt;abbr title="Executable and Linkable
Format"&gt;&lt;span class="caps"&gt;ELF&lt;/span&gt;&lt;/abbr&gt; data to be executable in one click. But the tool, naturally,
can&amp;#8217;t guess the particularities of the different software (e.g. use of script
interpreters), so we need to copy and set some things
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/raw/master/build/linux/appimage/bundle-gimp-appimage.sh"&gt;manually&lt;/a&gt;.
By the way, we opened issues in&amp;nbsp;the &lt;code&gt;go-appimage&lt;/code&gt; repo in the hope of improving
some things, one little example of &lt;a href="https://github.com/probonopd/go-appimage/issues/282"&gt;&lt;span class="caps"&gt;FOSS&lt;/span&gt; collaboration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="learning-from-past-appimages"&gt;Learning from past appimages&lt;a class="headerlink" href="#learning-from-past-appimages" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Of course, we didn&amp;#8217;t start from scratch! We learned from other unofficial &lt;span class="caps"&gt;GIMP&lt;/span&gt;
AppImage builds (a list of which can be found &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/raw/master/build/linux/appimage/AppRun"&gt;here&lt;/a&gt;).
Maybe there are others, but we could only find these&amp;nbsp;four.&lt;/p&gt;
&lt;p&gt;We also contacted the developers of these unofficial builds for testing and
feedback about a potential official appimage. Huge thanks to them! Also, other
people contributed too (this info can be found in the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/1440"&gt;merge request&lt;/a&gt;).
Thanks to all people involved!&amp;nbsp;😄&lt;/p&gt;
&lt;h2 id="patching-wilbers-wisdom-into-appimage"&gt;Patching Wilber&amp;#8217;s wisdom into appimage&lt;a class="headerlink" href="#patching-wilbers-wisdom-into-appimage" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We couldn&amp;#8217;t simply take these unofficial appimages code and put it in our repo
because this isn&amp;#8217;t how software works. Our code, even the packaging code,
preexists the new packaging (in this case, bundling) so the former needs to be
considered in order to the proper adaptations be made into the&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;Considering our past packaging code and experiences, we defined some principles
to be checked before approving a new package format. In short, the format needs&amp;nbsp;to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Have its scripts inside &lt;span class="caps"&gt;GIMP&lt;/span&gt; repo and using &lt;span class="caps"&gt;GIMP&lt;/span&gt;/&lt;span class="caps"&gt;GNOME&lt;/span&gt; runners for better transparency&lt;/em&gt;
(macOS is the exception right now for historical reasons, which should ideally be fixed in the&amp;nbsp;future);&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Have its scripts building/packaging over official &lt;span class="caps"&gt;GIMP&lt;/span&gt; git source/binaries for better&amp;nbsp;security;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Have its scripts simplified and human-readable as much as possible for better&amp;nbsp;maintenance.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The last point assumes that some person is maintaining the package, and this is
the main reason our appimage (bundle) is not ready for distribution yet. No person
volunteered to tackle this responsibility by following these principles. So, the
best that we could do, staying compliant with the principles, was a testing&amp;nbsp;bundle.&lt;/p&gt;
&lt;h2 id="actual-use-and-future"&gt;Actual use and future&lt;a class="headerlink" href="#actual-use-and-future" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our appimage can be used, and it&amp;#8217;s indeed being used &lt;a href="https://gitlab.gnome.org/search?group_id=8&amp;amp;project_id=1848&amp;amp;repository_ref=master&amp;amp;scope=notes&amp;amp;search=%22CI+appimage%22"&gt;right now&lt;/a&gt;
to triage issues and test merge requests on the Debian version &lt;a href="https://testing.developer.gimp.org/core/setup/build/linux/#supported-distributions"&gt;supported&lt;/a&gt;
by the respective branch (on master branch it is Debian 12 currently), and that
has been very handy. Let us&amp;nbsp;explain:&lt;/p&gt;
&lt;p&gt;Suppose that you don&amp;#8217;t have a very powerful machine, which is very common.
Normally, you will only build &lt;span class="caps"&gt;GIMP&lt;/span&gt; natively and contribute to this specific
platform, since building inside a &lt;span class="caps"&gt;VM&lt;/span&gt; is quite clumbersome. But thanks to our
testing&amp;nbsp;AppImage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a Windows user can just log into the &lt;span class="caps"&gt;VM&lt;/span&gt;, download the Debian artifact from
the &lt;span class="caps"&gt;MR&lt;/span&gt; and test it. We have contributors that use Windows &lt;span class="caps"&gt;VM&lt;/span&gt; (and they can
download the cross .zip artifact), now the inverse is&amp;nbsp;possible;&lt;/li&gt;
&lt;li&gt;And this is useful for issues too: triaging them recommends the latest master
so constant local rebuilding. Fortunately, this isn&amp;#8217;t needed since our &lt;span class="caps"&gt;CI&lt;/span&gt; auto
generates&amp;nbsp;an &lt;code&gt;.appimage&lt;/code&gt; for every new&amp;nbsp;commit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, this is a limited use case and makes our appimage unsuitable even
for being linked in the dev version download page. Not every contributor uses
Debian (12) nor does every Windows or Mac contributor have a Debian (12) &lt;span class="caps"&gt;VM&lt;/span&gt;.
To be fair, if the appimage displays problems that we can&amp;#8217;t fix, it can even
be dropped at any&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;So, &lt;strong&gt;we welcome contributions to improve compatibility with other distros&lt;/strong&gt;
(at least the oldest supported Ubuntu and newest Fedora) in order to raise it to a
package level. If you are interested, &lt;a href="/discuss.html"&gt;talk to us&lt;/a&gt;. &lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP at LGM 2024 (Rennes, France)</title><link href="https://www.gimp.org/news/2024/05/06/gimp-at-lgm-2024/" rel="alternate"/><published>2024-05-06T00:00:00+02:00</published><updated>2024-05-06T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2024-05-06:/news/2024/05/06/gimp-at-lgm-2024/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; team will be at &lt;span class="caps"&gt;LGM&lt;/span&gt; 2024, in Rennes,&amp;nbsp;France&lt;/p&gt;</summary><content type="html">&lt;p&gt;The &lt;strong&gt;Libre Graphics Meeting&lt;/strong&gt; (&lt;span class="caps"&gt;LGM&lt;/span&gt;) is the biggest international
gathering of Free Software for graphics creation. Born in
&lt;a href="https://libregraphicsmeeting.org/2006/"&gt;2006&lt;/a&gt; as an evolution of our
&lt;a href="https://developer.gimp.org/conferences/"&gt;&lt;em&gt;GIMPCon&lt;/em&gt;&lt;/a&gt;, the event went on
every year since then, thanks to the support of various major projects,
such as &lt;a href="https://www.blender.org/"&gt;Blender&lt;/a&gt;, &lt;a href="https://inkscape.org/"&gt;Inkscape&lt;/a&gt;,
&lt;a href="https://www.scribus.net/"&gt;Scribus&lt;/a&gt;… until 2019, because of a pandemic
which everybody knows&amp;nbsp;about!&lt;/p&gt;
&lt;p&gt;After 2 years where the event went online, then 2 years without &lt;span class="caps"&gt;LGM&lt;/span&gt; at
all, it is finally back, this time in France, Rennes, from Thursday, May
9 (French holiday) to Saturday, May 11,&amp;nbsp;2024!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/05/06/gimp-at-lgm-2024/logo_LGM2024.png"
     alt="Libre Graphics Meeting 2024 logo"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Logo of Libre Graphics Meeting 2024&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As every year, the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team will be present. Three talks are presented
by members of the team, one of them being prolonged through a
standards-making&amp;nbsp;workshop:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Friday, May 10 at 2:&lt;span class="caps"&gt;30PM&lt;/span&gt;&lt;/strong&gt;: &lt;a href="https://libregraphicsmeeting.org/2024/wk-liamquin-opentypedesktop.html"&gt;OpenType and the
  desktop&lt;/a&gt;
  by Liam Quin, one of our long term&amp;nbsp;contributors:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Proposing a cross-desktop font service (&lt;span class="caps"&gt;DBUS&lt;/span&gt;-based?) to support user
interfaces for people to instantiate variable fonts, to edit colour
font palettes, choose alternate glyphs, install/uninstall fonts, and
that can return paths, or glyph lists, or font names, or rendered
text, to any&amp;nbsp;application.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Friday, May 10 from &lt;span class="caps"&gt;4PM&lt;/span&gt;&lt;/strong&gt;: workshop part of &lt;a href="https://libregraphicsmeeting.org/2024/wk-liamquin-opentypedesktop.html"&gt;OpenType and the
  desktop&lt;/a&gt;
  talk by Liam Quin: hoping that the presentation will move on to a
  discussion so that Free Software projects can work together to propose
  a standard for font listing, selection, usage and&amp;nbsp;more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Saturday, May 11 at &lt;span class="caps"&gt;2PM&lt;/span&gt;&lt;/strong&gt;: &lt;a href="https://libregraphicsmeeting.org/2024/gimpteam-gimp.html"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 and
  beyond&lt;/a&gt; by
  the whole&amp;nbsp;team:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; team will present the long-awaited new major version, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.&lt;br/&gt;
On the menu : non-destructive editing, multi-layer selection,
color management improvements, brand new plug-in &lt;span class="caps"&gt;API&lt;/span&gt;, port to &lt;span class="caps"&gt;GTK3&lt;/span&gt;
(HiPPI, Wayland support, &lt;span class="caps"&gt;CSS&lt;/span&gt; themes, better tablet support, etc.)
and more.&lt;br/&gt;
We will also expose our plans for the&amp;nbsp;future.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Saturday, May 11, at &lt;span class="caps"&gt;3PM&lt;/span&gt;&lt;/strong&gt;: &lt;a href="https://libregraphicsmeeting.org/2024/Aryeomehan-zemarmot.html"&gt;Early screening with live music (cinema-concert): « ZeMarmot&amp;nbsp;»&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jehan (&lt;span class="caps"&gt;GIMP&lt;/span&gt; maintainer) and Aryeom (artist in residence,
illustrator, designer…) will present their short animation film,
&lt;a href="https://film.zemarmot.net/&amp;gt;"&gt;&lt;em&gt;ZeMarmot&lt;/em&gt;&lt;/a&gt;, produced by the
non-profit film production &lt;a href="https://libreart.info/"&gt;&lt;span class="caps"&gt;LILA&lt;/span&gt; (&lt;em&gt;Libre comme l&amp;#8217;Art&lt;/em&gt; / &lt;em&gt;Free as
Art&lt;/em&gt;)&lt;/a&gt;.&lt;br/&gt;
The movie in its current state (color and background unfinished)
will be screened with live music by 3 musicians (&lt;span class="caps"&gt;ORL&lt;/span&gt;, Pelin, Adrien)
from our friend music collective, &lt;a href="https://ammd.net/"&gt;&lt;span class="caps"&gt;AMMD&lt;/span&gt;&lt;/a&gt;, which
work with us on this movie and only produces Libre&amp;nbsp;Music.&lt;/p&gt;
&lt;p&gt;The showing will take about 10 minutes, followed by a talk and
questions with Aryeom (film director), &lt;span class="caps"&gt;ORL&lt;/span&gt; (film score composer, and
musician) and Jehan (technical, development, organization,&amp;nbsp;backend…).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will await&amp;nbsp;you!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="summed-up-information"&gt;Summed-Up Information&lt;a class="headerlink" href="#summed-up-information" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://libregraphicsmeeting.org/2024/index.html"&gt;Event&amp;nbsp;page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Location:&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Activdesign&lt;/em&gt;&lt;br/&gt;
4A rue du Bignon&lt;br/&gt;
35000 Rennes&lt;br/&gt;
&lt;span class="caps"&gt;FRANCE&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Libre Graphics Meeting&lt;/strong&gt;: from May 9 to 11, 2024, doors opening at &lt;span class="caps"&gt;9AM&lt;/span&gt;, then all day&amp;nbsp;long!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Main &lt;span class="caps"&gt;GIMP&lt;/span&gt; talk&lt;/strong&gt;: Saturday, May 11, 2024 from &lt;span class="caps"&gt;2PM&lt;/span&gt; to &lt;span class="caps"&gt;3PM&lt;/span&gt; (by the &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;team)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenType talk&lt;/strong&gt;: Friday, May 10, 2024 from 2:&lt;span class="caps"&gt;30PM&lt;/span&gt; to 3:&lt;span class="caps"&gt;30PM&lt;/span&gt; (by Liam&amp;nbsp;Quin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenType workshop&lt;/strong&gt;: Friday, May 10, 2024 from &lt;span class="caps"&gt;4PM&lt;/span&gt; to &lt;span class="caps"&gt;6PM&lt;/span&gt; (by Liam&amp;nbsp;Quin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ZeMarmot musical showing&lt;/strong&gt; and talk: Saturday, May 11, 2024 from &lt;span class="caps"&gt;3PM&lt;/span&gt; to &lt;span class="caps"&gt;4PM&lt;/span&gt; (by Aryeom, film director, &lt;span class="caps"&gt;ORL&lt;/span&gt;, composer, Jehan, developer, and Pelin and Adrien,&amp;nbsp;musicians)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://libregraphicsmeeting.org/2024/program.html"&gt;Full&amp;nbsp;program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.openstreetmap.org/?mlat=48.09567&amp;amp;mlon=-1.63642#map=19/48.09567/-1.63642"&gt;Online&amp;nbsp;map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://libregraphicsmeeting.org/2024/location.html"&gt;More info on how to reach the&amp;nbsp;location&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Event is recorded: &lt;em&gt;yes&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.38 Released</title><link href="https://www.gimp.org/news/2024/05/05/gimp-2-10-38-released/" rel="alternate"/><published>2024-05-05T00:00:00+02:00</published><updated>2024-05-05T00:00:00+02:00</updated><author><name>GIMP Team</name></author><id>tag:www.gimp.org,2024-05-05:/news/2024/05/05/gimp-2-10-38-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.38&lt;/p&gt;</summary><content type="html">&lt;p&gt;This (possibly last) &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2 stable release brings much-requested backports
from &lt;span class="caps"&gt;GTK3&lt;/span&gt;, including improved support for tablets on Windows. A number of
bug fixes and minor improvements are also included in this&amp;nbsp;release.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-features-and-improvements"&gt;New features and improvements&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#improved-support-for-tablets-on-windows"&gt;Improved support for tablets on&amp;nbsp;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#backports-of-other-gtk3-features"&gt;Backports of other &lt;span class="caps"&gt;GTK3&lt;/span&gt;&amp;nbsp;features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#bugfixes"&gt;Bugfixes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#recent-crashes"&gt;Recent&amp;nbsp;crashes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other-fixes"&gt;Other&amp;nbsp;fixes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news-and-release-process"&gt;Team news and release&amp;nbsp;process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#infrastructure-and-hardware-sponsors"&gt;Infrastructure and Hardware&amp;nbsp;Sponsors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-21038"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.38&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list every single bug fix or smaller improvement.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/7d4a7604a8f038eca45045dfa246b363874c44b2/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/gimp-2-10"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="new-features-and-improvements"&gt;New features and improvements&lt;a class="headerlink" href="#new-features-and-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="improved-support-for-tablets-on-windows"&gt;Improved support for tablets on Windows&lt;a class="headerlink" href="#improved-support-for-tablets-on-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Before this release, &lt;span class="caps"&gt;GIMP&lt;/span&gt; only supported connecting tablets on Windows through WinTab drivers
rather than the newer Windows Ink drivers. Because of this, we received a number of reports
about tablets having issues with unresponsive buttons, incorrect pressure sensitivity,
lagging brush movement, and mid-stroke position&amp;nbsp;changes.  &lt;/p&gt;
&lt;p&gt;These problems were due to a limitation of &lt;span class="caps"&gt;GTK2&lt;/span&gt;, as 
&lt;a href="https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/1563"&gt;support for Windows Ink&lt;/a&gt;
was implemented in &lt;span class="caps"&gt;GTK3&lt;/span&gt; by long-time contributor Luca Bacci. For this release, Luca was
gracious enough to backport this support to &lt;span class="caps"&gt;GTK2&lt;/span&gt;. You can now switch between WinTab and
Windows Ink drivers (if supported by your computer) in the Preferences dialog under the
Input Device&amp;nbsp;settings.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2024/05/05/gimp-2-10-38-released/gimp-2.10.38-windows-ink-api.png"
     alt="Windows Pointer Input API option in GIMP 2.10.38"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Windows Pointer Input &lt;span class="caps"&gt;API&lt;/span&gt; can now be changed - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.38&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="backports-of-other-gtk3-features"&gt;Backports of other &lt;span class="caps"&gt;GTK3&lt;/span&gt; features&lt;a class="headerlink" href="#backports-of-other-gtk3-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Luca also contributed a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/7498"&gt;number of other features&lt;/a&gt;
from &lt;span class="caps"&gt;GTK3&lt;/span&gt; to &lt;span class="caps"&gt;GTK2&lt;/span&gt;. Some of the backported improvements include updating the size of the Print Dialog so buttons
are not cut off, fixing issues with pop-up dialogs appearing behind the previous ones, and several fixes to
keyboard&amp;nbsp;input.&lt;/p&gt;
&lt;p&gt;These improvements are primarily for Windows and are already included in the 2.99 development release.
However, we are very happy that these quality of life improvements are now available in this stable release
of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10!&lt;/p&gt;
&lt;h2 id="bugfixes"&gt;Bugfixes&lt;a class="headerlink" href="#bugfixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="recent-crashes"&gt;Recent crashes&lt;a class="headerlink" href="#recent-crashes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Two commonly reported crashes have now been corrected.
A change in GLib 2.80 exposed a bug in our closing process and caused a
crash on exit. Luca Bacci once again devised a fix for both 2.10.38 and
the upcoming 3.0 release candidate. Another crash that some users 
encountered when making very small selections was also&amp;nbsp;fixed.&lt;/p&gt;
&lt;h3 id="other-fixes"&gt;Other fixes&lt;a class="headerlink" href="#other-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A number of other small bugs were fixed in this release. Among&amp;nbsp;them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Indexed PNGs with transparency are now exported with the correct&amp;nbsp;colors&lt;/li&gt;
&lt;li&gt;Anders Jonsson fixed the input ranges for several filters such as Waves and&amp;nbsp;Distort&lt;/li&gt;
&lt;li&gt;The titlebar customization field now supports &lt;span class="caps"&gt;UTF&lt;/span&gt;-8&amp;nbsp;characters &lt;/li&gt;
&lt;li&gt;Existing image comments no longer &amp;#8220;leak&amp;#8221; into newly created&amp;nbsp;images&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.36:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt; in&amp;nbsp;2.10.38&lt;/li&gt;
&lt;li&gt;9 merge requests were&amp;nbsp;merged&lt;/li&gt;
&lt;li&gt;81 commits were&amp;nbsp;pushed&lt;/li&gt;
&lt;li&gt;1 new translation was added:&amp;nbsp;Kabyle&lt;/li&gt;
&lt;li&gt;16 translations were updated: Belarusian, Brazilian Portuguese, British English,
Danish, Georgian, German, Greek, Hungarian, Icelandic, Italian, Norwegian Nynorsk,
Slovenian, Spanish, Swedish, Turkish,&amp;nbsp;Spanish&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;25 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.36 codebase (order is
determined by number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 developers: Alx Sa, Jehan, Luca Bacci, Jacob Boerema, Lukas Oberhuber,
lillolollo, Øyvind&amp;nbsp;Kolås&lt;/li&gt;
&lt;li&gt;19 translators: Kolbjørn Stuestøl, Sabri Ünal, Bruce Cowan, Yuri Chornoivan,
Vasil Pupkin, Anders Jonsson, Rodrigo Lledó, Jürgen Benvenuti, Sveinn í Felli,
Andi Chandler, Juliano de Souza Camargo, Ekaterine Papava, Balázs Úr, Martin,
Philipp Kiemle, Alan Mortensen, Dimitris Spingos, Marco Ciampa, Yacine&amp;nbsp;Bouklif&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;gimp-2-10&lt;/code&gt; branch&amp;nbsp;of &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS build scripts) had 30
  commits since the 2.10.36 release by 2 contributors: Lukas Oberhuber, Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;The flatpak release is made of 11 commits by 3 contributors: Jehan,
  Hubert Figuière and Bruno&amp;nbsp;Lopes.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 42 commits since
  2.99.18 release by 4 contributors: Jehan, Alx Sa, Andre Klapper and
  Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 34 commits since
  2.99.18 release by 6 contributors: Bruno Lopes, Jehan, Alx Sa,
  bootchk, Alpesh Jamgade and Robin&amp;nbsp;Swift.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;2.10 documentation&lt;/a&gt; had 35 commits since
  2.10.36 release by 8 contributors: Alan Mortensen, Anders Jonsson,
  Rodrigo Lledó, Jacob Boerema, Kolbjørn Stuestøl, Marco Ciampa, Andi
  Chandler and Víttor Paulo Vieira da&amp;nbsp;Costa.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news-and-release-process"&gt;Team news and release process&lt;a class="headerlink" href="#team-news-and-release-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Idriss, 2023 GSoC contributor, has been recently granted &amp;#8220;developer&amp;#8221; access on
the main source repository, for the awesome continued job since&amp;nbsp;then.&lt;/p&gt;
&lt;p&gt;Ville Pätsi, very long term contributor (more than 20 years!), on various
topics (design, theming and more) got the &amp;#8220;reporter&amp;#8221; access to Gitlab to help
with triaging and organizing directly in the&amp;nbsp;tracker.&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror News&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Since our &lt;a href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/"&gt;last
news&lt;/a&gt;, 3 new
&lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;mirrors&lt;/a&gt; have been
contributed to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Clarkson Open Source Institute&lt;/em&gt;, &lt;span class="caps"&gt;USA&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span class="caps"&gt;FCIX&lt;/span&gt;&lt;/em&gt;,&amp;nbsp;Switzerland&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tomás Leite de Castro&lt;/em&gt;,&amp;nbsp;Portugal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This brings us to a total of 49 mirrors all over the&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of
thousands of daily downloads. Moreover by having mirrors spread across the
globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="infrastructure-and-hardware-sponsors"&gt;Infrastructure and Hardware Sponsors&lt;a class="headerlink" href="#infrastructure-and-hardware-sponsors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We enhanced the sponsor page with 2&amp;nbsp;sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;a href="https://www.gimp.org/donating/sponsors.html#infrastructure-sponsors"&gt;Infrastructure Sponsors&lt;/a&gt;&amp;#8221;
  lists the sponsors who help &lt;span class="caps"&gt;GIMP&lt;/span&gt; with&amp;nbsp;infrastructure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;CircleCI&lt;/em&gt; and &lt;em&gt;MacStadium&lt;/em&gt; make our macOS continuous integration platform&amp;nbsp;possible.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Arm Ltd.&lt;/em&gt; sponsors and administers&amp;nbsp;several &lt;code&gt;Aarch64&lt;/code&gt; runners on
  Windows for our &lt;span class="caps"&gt;ARM&lt;/span&gt; 64-bit build for Windows; and &lt;em&gt;Microsoft&lt;/em&gt; had
  given away the one-time fee for their Microsoft&amp;nbsp;Store.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;a href="https://www.gimp.org/donating/sponsors.html#hardware-sponsors"&gt;Hardware Sponsors&lt;/a&gt;&amp;#8221;
  lists sponsors which donated some hardware to contributors to help
  with&amp;nbsp;development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Arm Ltd.&lt;/em&gt; recently donated a Windows Dev Kit 2023 to support our
  recent &lt;a href="https://www.gimp.org/news/2023/08/13/experimental-windows-arm-installer/"&gt;Aarch64/Windows support&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Purism&lt;/em&gt; donated a Librem Mini in&amp;nbsp;2021.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="downloading-gimp-21038"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.38&lt;a class="headerlink" href="#downloading-gimp-21038" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Clearly one of the smallest releases ever in the 2.10 series, and it might be our
last. We&amp;#8217;ll see, though we also know some people get stuck longer than others on
older series (especially when using &lt;abbr="Long Term Support"&gt;&lt;span class="caps"&gt;LTS&lt;/span&gt;&lt;/abbr&gt;
distributions of Free Software operating systems), so we might do (if we feel
like it&amp;#8217;s needed) a 2.10.40 release with bug fixes only just before or just after
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 release, as a wrap&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;In any case, we are now stopping backporting features in the 2.10 series. These
graphics tablet support improvements for Windows are huge enough that they had
to get in; yet from now on, we want to focus solely on releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.0.&lt;/p&gt;
&lt;p&gt;Now you might wonder when that is? Very soon! We are on the last sprint towards
the release candidate. This includes a lot of bug fixes, but also still some &lt;span class="caps"&gt;API&lt;/span&gt;
changes going on. We will keep you&amp;nbsp;updated!&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.99.18 Released: The Last Development Preview Before 3.0!</title><link href="https://www.gimp.org/news/2024/02/21/gimp-2-99-18-released/" rel="alternate"/><published>2024-02-21T00:00:00+01:00</published><updated>2024-02-21T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2024-02-21:/news/2024/02/21/gimp-2-99-18-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.18&lt;/p&gt;</summary><content type="html">&lt;p&gt;At long last, we bring you the final development version before &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3! While the release of 2.99.18 is a bit behind &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/10373#timeline"&gt;our intended schedule&lt;/a&gt;, there are a number of new features and improvements that we’re very excited to share with&amp;nbsp;you.&lt;/p&gt;
&lt;p&gt;⚠️ ☢️ &lt;br/&gt;
We remind that a &lt;em&gt;development version&lt;/em&gt; means that this is a release to show
work-in-progress but also give an opportunity to the community to detect issues
early and report issues. In other word, this is an &lt;strong&gt;unstable&lt;/strong&gt; version and we
do not recommend to use it in production. Use it because you want to help &lt;span class="caps"&gt;GIMP&lt;/span&gt;
improve by &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;reporting bugs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This version 2.99.18 in particular might be one of the most unstable releases in
the 2.99 series because of the space invasion. It is expected and normal.&lt;br/&gt;
⚠️&amp;nbsp;☢️&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#color-space-invasion"&gt;(Color) Space&amp;nbsp;Invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-color-algorithms"&gt;Improved Color&amp;nbsp;Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#initial-non-destructive-layer-effects"&gt;Initial Non-Destructive Layer&amp;nbsp;Effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#font-handling-improvements"&gt;Font Handling&amp;nbsp;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#auto-expanding-layers"&gt;Auto-Expanding&amp;nbsp;Layers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-snapping-options"&gt;New Snapping&amp;nbsp;Options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#welcome-dialog"&gt;Welcome&amp;nbsp;Dialog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gif"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#heif-and-jpeg-xl"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#openexr"&gt;OpenEXR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#png"&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psp"&gt;&lt;span class="caps"&gt;PSP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-image-format-supports-farbfeld-esm-software-pix-hej2"&gt;New image format supports: Farbfeld, Esm Software &lt;span class="caps"&gt;PIX&lt;/span&gt;, &lt;span class="caps"&gt;HEJ2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-palette-format-support-swatchbooker"&gt;New palette format support:&amp;nbsp;Swatchbooker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wayland-tablet-pad-interactions"&gt;Wayland Tablet Pad&amp;nbsp;Interactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api-updates"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news-and-release-process"&gt;Team news and release&amp;nbsp;process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gimp-on-windowsarm"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows/&lt;span class="caps"&gt;ARM&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-29918"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.18&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news post lists the most notable and visible changes. We do not list minor bug fixes or smaller improvements here. To get a more complete list of changes, you should refer to the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/1f85924e3cbd7a3e24f3bcb23cd854433d9b5271/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="color-space-invasion"&gt;(Color) Space Invasion&lt;a class="headerlink" href="#color-space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have been working very hard on the Space Invasion project, which is — as &lt;a href="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/#prepare-for-the-space-invasion"&gt;you might
recall&lt;/a&gt; —
our codename for the project of making &lt;span class="caps"&gt;GIMP&lt;/span&gt; more &lt;em&gt;correct&lt;/em&gt; regarding&amp;nbsp;colors.&lt;/p&gt;
&lt;p&gt;Lately we have been porting older internal color structures&amp;nbsp;(&lt;code&gt;GimpRGB&lt;/code&gt;,
&lt;code&gt;GimpCMYK&lt;/code&gt;, &lt;code&gt;GimpHSV&lt;/code&gt;…) which we used to carry color information to
&lt;a href="https://developer.gimp.org/api/gegl/class.Color.html"&gt;&lt;code&gt;GeglColor&lt;/code&gt;&lt;/a&gt;. This
generic object can contain any color data regardless of color model, precision
or space supported by &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt;, our pixel encoding&amp;nbsp;engine.&lt;/p&gt;
&lt;p&gt;What it means for color correctness in particular is that we will now do color
conversion only when needed (last-second conversion) and therefore won&amp;#8217;t lose
information when it could have been avoided. For instance, say you color-pick
color from an image: if we were to convert to an intermediate format, before
using it on a second image (which may or may not be in another color format),
we&amp;#8217;d do 2 conversions. Which means more possibility of precision loss. The issue
is even more flagrant if the input and output formats are the same (i.e. no
conversion should happen at all). And this will be even more a problem when we
will have core &lt;span class="caps"&gt;CMYK&lt;/span&gt; backend (we really want to avoid doing a round-trip to an
intermediate format with &lt;span class="caps"&gt;CMYK&lt;/span&gt;, which doesn&amp;#8217;t have bijective conversion with most
other color models, even when working unbounded and ignoring precision&amp;nbsp;issues).&lt;/p&gt;
&lt;p&gt;We are also slowly moving stored data to this generic color object. In
particular it means that color palettes will be able to contain &lt;span class="caps"&gt;CMYK&lt;/span&gt; colors,
&lt;span class="caps"&gt;CIELAB&lt;/span&gt; colors or in any other supported model (and not only these colors after a
conversion to unbounded&amp;nbsp;sRGB).&lt;/p&gt;
&lt;p&gt;A consequence for code maintainance is that it makes it a lot easier to handle
color conversions within our codebase, now that the structure embeds both the
data and its &amp;#8220;meaning&amp;#8221;. It makes color handling a lot less bug-prone compared to
when we had to keep track of both information as separate&amp;nbsp;data.&lt;/p&gt;
&lt;p&gt;Lastly we are working toward showing color space information in various parts of
the interface, when relevant, such as when displaying or choosing &lt;span class="caps"&gt;RGB&lt;/span&gt;, &lt;span class="caps"&gt;CMYK&lt;/span&gt;, &lt;span class="caps"&gt;HSL&lt;/span&gt;
or &lt;span class="caps"&gt;HSV&lt;/span&gt; data.
Values in these color models without the associated color space are
near-meaningless. Interface displaying values&amp;nbsp;in &lt;code&gt;RGB&lt;/code&gt; without further
information are a remnant of the past when it mostly meant sRGB. This is
clearly not true anymore in modern graphic work and the interface should make
this&amp;nbsp;clear.&lt;/p&gt;
&lt;p&gt;The below video shows some of this interface work where &lt;span class="caps"&gt;RGB&lt;/span&gt;, &lt;span class="caps"&gt;HSV&lt;/span&gt; or &lt;span class="caps"&gt;CMYK&lt;/span&gt; models
for instance are always displaying the color space the values are in (which very
often means the name of the &lt;span class="caps"&gt;ICC&lt;/span&gt; profile). This is being done in the color picker
tool, color samples, &lt;span class="caps"&gt;FG&lt;/span&gt;/&lt;span class="caps"&gt;BG&lt;/span&gt; Color dockable, &amp;#8220;&lt;em&gt;Change Foreground/Background Color&lt;/em&gt;&amp;#8221;
dialog and in more&amp;nbsp;places.&lt;/p&gt;
&lt;p&gt;Not only this, but when people select a soft-proofing profile and activate
soft-proofing (e.g. through the nice new simulation toggle which &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#simulation-toggle-in-the-status-bar"&gt;was added in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.12&lt;/a&gt;),
we will also show out-of-gamut area not only within the image&amp;#8217;s color space, but
also the soft-proof&amp;nbsp;space.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Demo of GIMP 2.99.18: (Color) Space Invasion in the interface" width="560" height="315" src="https://peer.tube/videos/embed/0c97ef12-ba6e-479c-9835-a213bfe58e33" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;(Color) Space Invasion in the interface - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Very important warning&lt;/strong&gt;: this is once again a huge port in our codebase,
which impacted litterally thousands of lines of code. This work is unfinished
though it will have to be finished before the first release candidate. Therefore
unstabilities or bugs are to be expected in this update so if you encounter any
issue, we recommend to &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report
them&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="improved-color-algorithms"&gt;Improved Color Algorithms&lt;a class="headerlink" href="#improved-color-algorithms" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Øyvind Kolås improved a few internal&amp;nbsp;algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Achromatic pixels in the Hue-Saturation tool are now special-cased so that
  grayscale pixels (saturation of 0) are only changed by the master adjustment,
  not by the red&amp;nbsp;adjustment.&lt;/li&gt;
&lt;li&gt;Grayscale gradients are now kept achromatic even with &amp;#8220;Dithering&amp;#8221; checked in
  the Gradient&amp;nbsp;tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the &lt;a href="#color-space-invasion"&gt;space invasion&lt;/a&gt; project goes on, getting things
consistent is getting easier in various color-related algorithms, hence enabling
us to discover issues quickly and fix&amp;nbsp;them.&lt;/p&gt;
&lt;h2 id="initial-non-destructive-layer-effects"&gt;Initial Non-Destructive Layer Effects&lt;a class="headerlink" href="#initial-non-destructive-layer-effects" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One area we’re “ahead of schedule” on are the much-requested non-destructive
layer effects! The foundation for these features has been laid by many
developers over many years, since the introduction of &lt;span class="caps"&gt;GEGL&lt;/span&gt; into &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Originally
planned for the 3.2 roadmap, an initial implementation was made as a
continuation of a Google Summer of Code&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;If you are not familiar with the term, “non-destructive editing” implies the
ability of changing the output pixels while keeping the source pixels intact.
For filter effects, such as Blur, it means that layer effects are kept separate
from the layer’s pixels. This means that if later on you want to change a
setting, rearrange, or even remove the filter, you can easily do so without
affecting the rest of the image. Until now, &lt;span class="caps"&gt;GIMP&lt;/span&gt; has followed a destructive
editing workflow where effects were immediately merged down onto the layer, so
this is a major&amp;nbsp;change!&lt;/p&gt;
&lt;p&gt;Any &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation that has a &lt;span class="caps"&gt;GUI&lt;/span&gt; is now applied to layers non-destructively (Non-destructive effects for layer masks and channels are planned for future updates.). This includes third-party &lt;span class="caps"&gt;GEGL&lt;/span&gt; plug-ins and custom operations created with our &lt;span class="caps"&gt;GEGL&lt;/span&gt; Graph tool. These effects can be saved and loaded&amp;nbsp;in &lt;code&gt;.xcf&lt;/code&gt; project files, although not all &lt;span class="caps"&gt;GEGL&lt;/span&gt; properties are supported in the current&amp;nbsp;build.&lt;/p&gt;
&lt;p&gt;Once a filter has been applied, you can interact with it further by clicking the filter icon in the layers dockable. This will open a pop-up that shows all filters currently applied to the layer. From here, you can toggle the filter’s visibility, edit the filter settings, re-order the filters, and delete individual effects. You can also merge down all filters to recreate a destructive&amp;nbsp;workflow. &lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Demo of GIMP 2.99.18: non-destructive layer effects" width="560" height="315" src="https://peer.tube/videos/embed/d15e2dbf-0d32-4970-9264-f2190ef9f111" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;Non-destructive layer effects - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that this is only an early implementation, and much work remains to be done for a full-featured version of non-destructive editing. We will continue to refine the existing features for the 3.0 release based on user testing and feedback, and extend them further afterwards.
The interface itself is not how we envision this feature ideally and a first
&lt;a href="https://developer.gimp.org/core/specifications/layer-effects-ui/"&gt;specification draft was layed out&lt;/a&gt;
for a much more integrated&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;The below screenshot is a mockup from this first specification which would show
layer effects within the main layer list, sharing the same &amp;#8220;eye&amp;#8221; and &amp;#8220;lock&amp;#8221;
buttons, but also with their own easily editable&amp;nbsp;mask:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://developer.gimp.org/core/specifications/layer-effects-ui/advanced/edit_mask/3_result.jpg"
     alt="Non-destructive layer effect Specification mockup image"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Specification mockup image: vision of layer effects directly in the layer list with their own mask&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nevertheless creating this new interface will be its own challenge so we decided
to delay it to after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 release and to propose this early implementation at&amp;nbsp;first.&lt;/p&gt;
&lt;p&gt;Please share your thoughts on the &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion forums&lt;/a&gt; and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue tracker&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="font-handling-improvements"&gt;Font Handling Improvements&lt;a class="headerlink" href="#font-handling-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Idriss Fekir, another GSoC 2023 student, has been working with long-time developer Liam Quinn to improve how &lt;span class="caps"&gt;GIMP&lt;/span&gt; handles fonts. A lot of this work was internal to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt;’s ability to handle  future font and text updates. Some of the more visible changes&amp;nbsp;include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; no longer relies on font names being unique to distinguish between them. This means it won’t append “#1”, “#2” and so on but instead keep the original names in the font selection list. Despite the apparent name clash, both identically named font will now work&amp;nbsp;properly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; can now load fonts using custom styles (bypassing Pango which is unable
  to load&amp;nbsp;them).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We can now load more types of fonts than before. In cases where we don’t support a font yet (or the font is non-existent), we can better detect this and fall back to a default font. This also improves support when loading an .xcf file created on another computer to different fonts&amp;nbsp;available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows, we force the Pango backend to always use anti-aliasing. This improves the readability of menu text on that operating system, especially with a dark&amp;nbsp;theme.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;span class="caps"&gt;XCF&lt;/span&gt;-saving code now stores font information much more accurately which
  helps to avoid loading the wrong font when reopening some &lt;span class="caps"&gt;XCF&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Alignment of text in text layers for &lt;span class="caps"&gt;RTL&lt;/span&gt; languages is now more consistent with
  how it works in other software (such as LibreOffice or&amp;nbsp;Scribus).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These changes are a lot less flashy relatively to some of the other features and
therefore may feel less important, yet they are actually the foundation work on
making text handling a lot more reliable in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We are envisionning a future
where text editing will be simpler while much more powerful and featureful (in
particular OpenType features are some of the big improvements we hope to get&amp;nbsp;eventually).&lt;/p&gt;
&lt;h2 id="auto-expanding-layers"&gt;Auto-Expanding Layers&lt;a class="headerlink" href="#auto-expanding-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The third GSoC project last summer by student Shubham Daule brought a long requested feature – auto-expanding layers! Brush tools now have an additional “Expand Layers” option. When checked, painting past the layer boundaries will cause them to automatically expand so you don’t have to manage the layer size yourself. If you want to expand the layer beyond the current size of the canvas, you’ll need to also check the “Show All” option in the View&amp;nbsp;menu.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Demo of GIMP 2.99.18: auto-expanding layers" width="560" height="315" src="https://peer.tube/videos/embed/adaa59b4-6f0c-491a-9ccd-baa1a8c7cc80" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;Auto-expanding layers - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The Expand Layers option also has additional settings when selected. You can decide how much you want the layer boundaries to expand by whenever the brush reaches them. There are also options to specify how the new areas of the layer and layer mask should be filled in when&amp;nbsp;expanded.&lt;/p&gt;
&lt;h2 id="new-snapping-options"&gt;New Snapping Options&lt;a class="headerlink" href="#new-snapping-options" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New contributor mr. fantastic developed two new options for aligning layers on the canvas. With “Snap to Bounding Boxes” enabled, dynamic guides will now show when the layer you are moving is aligned with the center or sides of others. The active layer will also snap to those boundaries to assist you with arranging them properly. The second option, “Snap to Equidistance”, allows you to snap between three layers that are equidistant from each&amp;nbsp;other.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="Demo of GIMP 2.99.18: Snap to Bounding Boxes and Snap to Equidistance" width="560" height="315" src="https://peer.tube/videos/embed/57be0a8d-a34c-4aab-a453-d34705d583cc" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;New snapping options - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="themes"&gt;Themes&lt;a class="headerlink" href="#themes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We continued to improve the user interface and style for this release. One of the biggest improvements was dealing with “system theme leaks”. There are styles that were not specifically defined in our themes, thus allowing different systems to supply their own (often conflicting) styles. With the help and feedback of several contributors and users, we’ve made a lot of progress in defining those styles so that everyone has a consistent&amp;nbsp;experience!&lt;/p&gt;
&lt;p&gt;Recently Jehan worked on re-organizing and simplifying our theme system. In past development versions we had five different themes: Default, Gray, System, Darker, and Compact (Each with light and dark options). These have been simplified into the System theme and a single Default theme with three possible states – light, dark, and gray. Similarly, our four separate icon themes were condensed into the Legacy set and a Default with Color and Symbolic options. We think these changes will reduce user confusion and make it easier for them to find their preferred interface&amp;nbsp;appearance.&lt;/p&gt;
&lt;p&gt;In addition, on Windows the main titlebar (and most dialog title bars) now adjust to light or dark mode depending on the selected&amp;nbsp;theme. &lt;/p&gt;
&lt;h2 id="welcome-dialog"&gt;Welcome Dialog&lt;a class="headerlink" href="#welcome-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Welcome Dialog has been expanded to provide quick access to a number of useful features and options. There are now four new&amp;nbsp;sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Personalize: There are several customization options that require you to dig through the Preference Dialog to change. Now from this page you can easily change the color and icon themes, the user interface language and font size, and &lt;span class="caps"&gt;OS&lt;/span&gt;-specific&amp;nbsp;settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create: This page shows your eight most recently opened images and allows you to quickly reopen them. There are also buttons to create a new image or load an existing one. As with other programs, you can set this screen to automatically appear when &lt;span class="caps"&gt;GIMP&lt;/span&gt; starts for immediate access to these&amp;nbsp;features.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Contribute: We consolidated some of the many ways you can be involved in &lt;span class="caps"&gt;GIMP&lt;/span&gt;’s development on this page. There are direct links to report bugs, write code, assist with translation or donate&amp;nbsp;financially.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Release Notes: Originally these were shown on the lower half of the Welcome page. Now we have a full tab dedicated to them for easier&amp;nbsp;reading.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As in other releases, we have made improvements to existing file formats and added import and export support for some new&amp;nbsp;ones.&lt;/p&gt;
&lt;h3 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new contributor Stayd has been working with developer Jacob Boerema to make many improvements to the &lt;span class="caps"&gt;DDS&lt;/span&gt; plug-in. As a start, the import functions have been written to be simpler and easier to extend in the future. Some of the other additional updates&amp;nbsp;include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Loading 16 and 32 bits per channel &lt;span class="caps"&gt;RGBA&lt;/span&gt; &lt;span class="caps"&gt;DDS&lt;/span&gt; images is now&amp;nbsp;possible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://www.mvps.org/directx/articles/catmull/"&gt;Catmull-Rom&lt;/a&gt; cubic filter has been added for mipmap generation, and all mipmap generation calculations are performed at 32-bit&amp;nbsp;precision.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; images in the &lt;span class="caps"&gt;R8G8&lt;/span&gt;, R16, and &lt;span class="caps"&gt;R16G16&lt;/span&gt; formats can now be loaded as&amp;nbsp;well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An option to flip &lt;span class="caps"&gt;DDS&lt;/span&gt; images vertical on import was added to mirror the existing export option, as some game images store their data this&amp;nbsp;way.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="gif"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;&lt;a class="headerlink" href="#gif" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In the past, overwriting a &lt;span class="caps"&gt;GIF&lt;/span&gt; rather than exporting would always convert it into a single frame image. Now we check to see if the &lt;span class="caps"&gt;GIF&lt;/span&gt; is an animation on load, so it will stay that way when&amp;nbsp;overwritten.&lt;/p&gt;
&lt;h3 id="heif-and-jpeg-xl"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#heif-and-jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Both plug-ins now use their respective libraries (&lt;a href="https://github.com/strukturag/libheif"&gt;libheif&lt;/a&gt; and &lt;a href="https://github.com/libjxl/libjxl"&gt;libjxl&lt;/a&gt;) to load metadata. As a result, we have removed our custom code to interpret the image orientation and rely on the information supplied from the library&amp;nbsp;instead.&lt;/p&gt;
&lt;h3 id="openexr"&gt;OpenEXR&lt;a class="headerlink" href="#openexr" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;OpenEXR allows for channels to have custom names besides the color type. In these cases we now treat any single channel image with an unconventional name as grayscale. On import, we also display a notification so that users are aware of the&amp;nbsp;conversion.&lt;/p&gt;
&lt;h3 id="pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;a class="headerlink" href="#pdf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The “Layers as Pages” export option now works even if there is only a single layer group. Previously this option was not available, as the plug-in only checked if there was more than one “layer” without considering if it was a layer group with multiple&amp;nbsp;sub-layers.&lt;/p&gt;
&lt;h3 id="png"&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;a class="headerlink" href="#png" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Safe-to-copy &lt;span class="caps"&gt;PNG&lt;/span&gt; chunks are now preserved on import and included in the exported image. Additionally, an often-reported issue with exporting transparent indexed PNGs has been fixed. Now the exported indexed colors should be displayed&amp;nbsp;correctly.&lt;/p&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Jacob Boerema continued his work to improve the &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in. In addition to bug fixes such as correcting the layer order on import, he also clarified the export warning on layer mode compatibility between &lt;span class="caps"&gt;GIMP&lt;/span&gt; and&amp;nbsp;Photoshop.&lt;/p&gt;
&lt;h3 id="psp"&gt;&lt;span class="caps"&gt;PSP&lt;/span&gt;&lt;a class="headerlink" href="#psp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Paintshop Pro plug-in now supports importing more features from the project file, such as the &lt;span class="caps"&gt;ICC&lt;/span&gt; color profile, guides, grids, and the active selection from when the file was saved. The &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22096 and &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22097 security vulnerabilities were also patched in this&amp;nbsp;release.&lt;/p&gt;
&lt;h3 id="new-image-format-supports-farbfeld-esm-software-pix-hej2"&gt;New image format supports: Farbfeld, Esm Software &lt;span class="caps"&gt;PIX&lt;/span&gt;, &lt;span class="caps"&gt;HEJ2&lt;/span&gt;&lt;a class="headerlink" href="#new-image-format-supports-farbfeld-esm-software-pix-hej2" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We recently added import and export support for &lt;a href="https://tools.suckless.org/farbfeld/"&gt;Farbfeld&lt;/a&gt;, an sRGB image format intended to be easy to parse, pipe, and compress&amp;nbsp;externally.&lt;/p&gt;
&lt;p&gt;We also added import only support for the following new file&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://fileformats.archiveteam.org/wiki/Esm_Software_PIX"&gt;Esm Software &lt;span class="caps"&gt;PIX&lt;/span&gt;&lt;/a&gt;: A modified &lt;span class="caps"&gt;JPEG&lt;/span&gt; format used exclusively by the Esm Software company to store their customized images. This was implemented in response to a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/10058"&gt;bug report&lt;/a&gt; that confused this format with our existing &lt;a href="http://justsolve.archiveteam.org/wiki/Alias_PIX"&gt;Alias &lt;span class="caps"&gt;PIX&lt;/span&gt;&lt;/a&gt; image&amp;nbsp;support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#JPEG_compression_formats_in_HEIF_files"&gt;&lt;span class="caps"&gt;HEJ2&lt;/span&gt;&lt;/a&gt;: An addition to our existing &lt;span class="caps"&gt;HEIF&lt;/span&gt; plug-in by contributor Daniel Novomeský which allows importing &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 compressed&amp;nbsp;images.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="new-palette-format-support-swatchbooker"&gt;New palette format support: Swatchbooker&lt;a class="headerlink" href="#new-palette-format-support-swatchbooker" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.selapa.net/swatchbooker/"&gt;Swatchbooker&lt;/a&gt; is a free/libre open source software that creates and converts color palettes in a variety of formats. While the software itself has not been updated in many years, its custom palette format .sbz is the most comprehensive of all the ones we currently support. Among its many features are allowing multiple color model definitions per palette entry, localizable names and descriptions, and support for per-entry &lt;span class="caps"&gt;ICC&lt;/span&gt; color&amp;nbsp;profiles. &lt;/p&gt;
&lt;p&gt;While working on our import support, we were able to contribute information that led to &lt;a href="https://bugs.kde.org/show_bug.cgi?id=474583"&gt;a bug fix&lt;/a&gt; in Krita’s support for Swatchbooker.  It’s always great when projects can work together and help each&amp;nbsp;other!&lt;/p&gt;
&lt;h2 id="wayland-tablet-pad-interactions"&gt;Wayland Tablet Pad Interactions&lt;a class="headerlink" href="#wayland-tablet-pad-interactions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Long-time &lt;span class="caps"&gt;GNOME&lt;/span&gt; contributor Carlos Garnacho added support for &lt;a href="https://blogs.gnome.org/carlosg/2023/06/16/getting-the-best-of-tablet-pads/"&gt;interacting with &lt;span class="caps"&gt;GIMP&lt;/span&gt; via tablet pads&lt;/a&gt;. When a tablet is plugged in, you can now assign different actions to the tablet controls via the “Input Device” dialog under the Edit menu. In particular you don&amp;#8217;t have to map keyboard shortcuts to the tablet&amp;#8217;s buttons, system-side, then map the same shortcut to actions, &lt;span class="caps"&gt;GIMP&lt;/span&gt;-side. You can directly map the tablet&amp;#8217;s buttons to actions without the intermediary of keyboard&amp;nbsp;shortcuts.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://blogs.gnome.org/carlosg/files/2023/06/Screenshot-from-2023-06-16-13-54-18.png"
     alt="Assigning actions to tablet pad buttons - GIMP 2.99.18"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Assigning actions to tablet pad buttons - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This work also involved &lt;a href="https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6095"&gt;porting features&lt;/a&gt; to &lt;span class="caps"&gt;GTK&lt;/span&gt; 3, the &lt;span class="caps"&gt;GUI&lt;/span&gt; framework that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is built on. Note that this feature is currently only supported on&amp;nbsp;Wayland.&lt;/p&gt;
&lt;h2 id="api-updates"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; Updates&lt;a class="headerlink" href="#api-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Application Programming Interface, for plug-in makers, is steadily being
reworked as part of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 overhaul. Part of it is that when colors are
involved, we are moving the &lt;span class="caps"&gt;API&lt;/span&gt; to&amp;nbsp;use &lt;code&gt;GeglColor&lt;/code&gt; as part of the more general
&lt;a href="#color-space-invasion"&gt;Space Invasion project&lt;/a&gt;. Yet it&amp;#8217;s only a small part of
the whole &lt;span class="caps"&gt;API&lt;/span&gt;&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;We are also moving towards more classes to represent the various resources
managed by &lt;span class="caps"&gt;GIMP&lt;/span&gt; (brushes, fonts, patterns, etc.) instead of only representing
these by names (which was a historical limitation whereas it is absolutely
possible for 2 resource makers to choose the same name and the fact is that we
see such cases in the wild — for instance 2 fonts independently created may have
the same&amp;nbsp;name).&lt;/p&gt;
&lt;p&gt;Another big move is replacing&amp;nbsp;the &lt;code&gt;GimpValueArray&lt;/code&gt; representing the ordered
arguments of a plug-in procedure by&amp;nbsp;a &lt;code&gt;GimpProcedureConfig&lt;/code&gt; which contains
arguments by name instead of by order. This allows much more semantic usage of
plug-in procedures (especially when they have long list of arguments) but also
will make it easier to enhance plug-ins in the future, with new or reordered
arguments without creating new procedures because the order and number arguments
matter a lot less. It means that adding new arguments in the future won&amp;#8217;t break
existing scripts depending on past versions of these plug-ins anymore (plug-in
writers will still have to choose appropriate defaults for the new arguments in
order for this to be true, of&amp;nbsp;course).&lt;/p&gt;
&lt;p&gt;In parallel, we continue to improve the ability of automatic &lt;span class="caps"&gt;GUI&lt;/span&gt; creation given
to plug-ins, making creating dialogs more easy than ever. This includes (among
many other enhancements) a new type of procedure argument&amp;nbsp;named &lt;code&gt;GimpChoice&lt;/code&gt;
which is a string list of choices which can be displayed to creators as
drop-down list widgets in your plug-in&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;We are planning to write and release tutorial for plug-in writers in the
&lt;a href="https://developer.gimp.org/resource/"&gt;Resource Development&lt;/a&gt; section of our
&lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; in the same time as &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3
release, or not long&amp;nbsp;after.&lt;/p&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is accompanied by new releases of &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; and &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt;, both of which assist with the color space invasion&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;babl 0.1.108 brings a&amp;nbsp;new &lt;code&gt;babl_space_is_rgb&lt;/code&gt; function to help us directly confirm a color space is &lt;span class="caps"&gt;RGB&lt;/span&gt; (rather than doing multiple tests to see if it’s not &lt;span class="caps"&gt;CMYK&lt;/span&gt; or grayscale). There were also several improvements to the build process and to the babl command-line interface&amp;nbsp;tool.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.48 provides several updates to&amp;nbsp;the &lt;code&gt;GeglColor&lt;/code&gt; object which now supports much of &lt;span class="caps"&gt;GIMP&lt;/span&gt;’s color operation. Specific improvements include being able to directly get and set &lt;span class="caps"&gt;CMYK&lt;/span&gt; color values, as well as assigning the color space when setting &lt;span class="caps"&gt;RGB&lt;/span&gt;(A)&amp;nbsp;colors.&lt;/p&gt;
&lt;p&gt;A crash in the&amp;nbsp;existing &lt;code&gt;gegl:voroni&lt;/code&gt; filter was fixed, and a long-standing bug with&amp;nbsp;the &lt;code&gt;gegl:dropshadow&lt;/code&gt; filter which prevented the effect from shrinking was corrected&amp;nbsp;too. &lt;/p&gt;
&lt;p&gt;Last but not least, a&amp;nbsp;new &lt;code&gt;gegl:shuffle-search&lt;/code&gt; filter was added to the workshop. It shuffles neighboring pixels to create a more optimized dithering&amp;nbsp;effect.&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apart from the first version in the series (2.99.2), &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18 is clearly the
biggest update in most numbers. Since&amp;nbsp;2.99.16:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;238 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;201 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;1358 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;26 translations were updated: Basque, Belarusian, Brazilian Portuguese,
  Bulgarian, Catalan, Chinese (China), Danish, Esperanto, Finnish, Georgian,
  German, Greek, Hungarian, Icelandic, Italian, Lithuanian, Norwegian Nynorsk,
  Persian, Polish, Russian, Slovenian, Spanish, Swedish, Turkish, Ukrainian,&amp;nbsp;Vietnamese.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;60 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18 codebase (order is
determined by number of commits; some people are in several&amp;nbsp;groups):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23 developers to core code: Jehan, Alx Sa, Shubham, Jacob Boerema, Idriss
  Fekir, bootchk, Anders Jonsson, Carlos Garnacho, mr.fantastic, Stanislav
  Grinkov, lillolollo, Øyvind Kolås, Sabri Ünal, programmer_ceds, Lukas
  Oberhuber, programmer-ceds, James Golden, Luca Bacci, Massimo Valentini, Niels
  De Graef, Zander Brown, psykose,&amp;nbsp;sonia.&lt;/li&gt;
&lt;li&gt;17 developers to plug-ins or modules: Jehan, Alx Sa, Jacob Boerema, bootchk,
  Anders Jonsson, Stayd, Zander Brown, Bruno Lopes, Daniel Novomeský, Sabri
  Ünal, programmer_ceds, Kamil Burda, Mark, Michael Schumacher, Stanislav
  Grinkov, programmer-ceds,&amp;nbsp;sonia.&lt;/li&gt;
&lt;li&gt;31 translators: Yuri Chornoivan, Martin, Ekaterine Papava, Luming Zh, Sabri
  Ünal, Anders Jonsson, Rodrigo Lledó, Jordi Mas, Alan Mortensen, Vasil Pupkin,
  Asier Sarasua Garmendia, Kolbjørn Stuestøl, Boyuan Yang, Víttor Paulo Vieira
  da Costa, dimspingos, Alexander Shopov, Alexandre Prokoudine, Aurimas Černius,
  Balázs Úr, Marco Ciampa, Sveinn í Felli, Danial Behzadi, Ngọc Quân Trần,
  Jürgen Benvenuti, Piotr Drąg, Timo Jyrinki, Andre Klapper, Kristjan &lt;span class="caps"&gt;SCHMIDT&lt;/span&gt;,
  MohammadSaleh Kamyab, Rafael Fontenelle, Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;li&gt;9 resource creators (icons, themes, cursors, splash screen, metadata…): Alx
  Sa, Jehan, Ferry Jérémie, Stanislav Grinkov, Anders Jonsson, Bruno Lopes,
  Jacob Boerema, Sabri Ünal,&amp;nbsp;mr.fantastic.&lt;/li&gt;
&lt;li&gt;5 documentation contributors: Jehan, Bruno Lopes, Jacob Boerema, Alx Sa,
  Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;14 build, packaging or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Jehan, Bruno Lopes, bootchk, Alx Sa,
  Zander Brown, Jacob Boerema, Jacob Boerema, Stayd, Carlos Garnacho, Heiko
  Becker, mr.fantastic, Daniel Novomeský, U-&lt;span class="caps"&gt;YGGDRASIL&lt;/span&gt;\ender,&amp;nbsp;lillolollo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.108 is made of 17 commits by 6 contributors: Jehan, Øyvind Kolås,
  John Marshall, Andre Klapper, John,&amp;nbsp;sid.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.48 is made of 77 commits by 20 contributors: Øyvind Kolås, Jehan,
  Anders Jonsson, Jacob Boerema, Yuri Chornoivan, Alan Mortensen, Sabri Ünal,
  Andre Klapper, Ekaterine Papava, Jan Tojnar, Jordi Mas, Luming Zh, Martin,
  Piotr Drąg, Víttor Paulo Vieira da Costa, Asier Sarasua Garmendia, Marco
  Ciampa, Rodrigo Lledó, dimspingos,&amp;nbsp;woob.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; had 308 commits since 2.99.14 release by 1
  contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS packaging scripts) release is made of 32 commits
  by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The flatpak release is made of 15 commits by 3 contributors: Jehan, Daniel
  Novomeský and Hubert&amp;nbsp;Figuière.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 31 commits since
  2.10.36 release by 6 contributors: Jehan, Alx Sa, Sabri Ünal, Anders Jonsson,
  Bruno Lopes, Jonathan&amp;nbsp;Demeyer.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 30 commits since
  2.10.36 release by 5 contributors: Bruno Lopes, Jehan, Alx Sa, bootchk, Robin&amp;nbsp;Swift.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://testing.docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt; had 247 commits since
  2.99.16 release by 17 contributors: Andre Klapper, Jacob Boerema, Yuri
  Chornoivan, Alx Sa, Jordi Mas, Alan Mortensen, dimspingos, Anders Jonsson,
  Boyuan Yang, Sabri Ünal, Víttor Paulo Vieira da Costa, Juliano de Souza
  Camargo, Rodrigo Lledó, Kolbjørn Stuestøl, Marco Ciampa, Danial Behzadi, Emin
  Tufan&amp;nbsp;Çetin.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news-and-release-process"&gt;Team news and release process&lt;a class="headerlink" href="#team-news-and-release-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Access rights to&amp;nbsp;the &lt;code&gt;git&lt;/code&gt; repository were recently given to Bruno Lopes (who has been very active improving our build process and Windows&amp;nbsp;packaging).&lt;/p&gt;
&lt;p&gt;Several long term or recent developers or packagers who started to contribute to
the new developer website were also given access to the&amp;nbsp;associated &lt;code&gt;git&lt;/code&gt;
repository.&lt;/p&gt;
&lt;p&gt;More contributors are now actively participating to testing releases and
packaging, and this is the first news for years which Jehan has not written
nearly entirely! Thanks a lot to Alx Sa (a.k.a. Nikc or CmykStudent) for taking
up on collaborative news&amp;nbsp;writing!&lt;/p&gt;
&lt;p&gt;Clearly we are consolidating day after day a solid core team of contributors and
this shows in our release process having more and more feedback at each&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;We are also particularly happy and proud that the 4 GSoC projects we had, since
we started again subscribing to this mentoring program, were all successful and
ended up being merged to the main code branch within half a year at most after
the internship&amp;nbsp;end.&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror News&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Since our &lt;a href="https://www.gimp.org/news/2023/11/07/gimp-2-10-36-released/"&gt;last
news&lt;/a&gt;, a new
&lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;mirror&lt;/a&gt; has been
contributed to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Sahil Dhiman&lt;/em&gt;, in Nürnberg, Germany, as a personal&amp;nbsp;project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This brings us to a total of 46 mirrors all over the&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of
thousands of daily downloads. Moreover by having mirrors spread across the
globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="gimp-on-windowsarm"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows/&lt;span class="caps"&gt;ARM&lt;/span&gt;&lt;a class="headerlink" href="#gimp-on-windowsarm" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Since our &lt;a href="https://www.gimp.org/news/2023/08/13/experimental-windows-arm-installer/"&gt;news for an experimental build on Windows for &lt;span class="caps"&gt;ARM&lt;/span&gt; 64-bit
architecture&lt;/a&gt;,
we received help from Hernan Martinez, well known contributor in the &lt;span class="caps"&gt;MSYS2&lt;/span&gt;
project, who hosted our first ever &lt;span class="caps"&gt;CI&lt;/span&gt; runner for Windows on Aarch64
architecture. Though this was only a temporary setup (literally a build machine
in someone&amp;#8217;s living room) until we get a more stable situation, we are extremely
thankful to Hernan who helped us make our second step on this platform (the
first step was done by Jernej, who made our first experimental installer), make
sure our automatic build process worked there and&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;Since then, we got the stabler situation: Arm Ltd. themselves stepped up and
contributed officially 3 runners for our Continuous Integration process in
Gitlab! Arm Ltd. also sponsored a Windows devkit to one of our&amp;nbsp;developers.&lt;/p&gt;
&lt;p&gt;While we still do consider this build experimental, because of lack of testing
and because only 2 contributors have a machine able to run it right now, the
biggest blocker got removed and we are happy to announce that our universal
Windows installer for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18 contains &lt;span class="caps"&gt;GIMP&lt;/span&gt; for all 3 platforms (x86 32 and
64-bit, and now &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;64-bit)!&lt;/p&gt;
&lt;h2 id="downloading-gimp-29918"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.18&lt;a class="headerlink" href="#downloading-gimp-29918" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As we have now entered a feature freeze, our focus has shifted to bug-fixing, clean-up, and preparing for the first 3.0 release&amp;nbsp;candidate.&lt;/p&gt;
&lt;p&gt;We indeed think that this should be the last development release since no new
feature will be introduced from now on, at least &lt;span class="caps"&gt;GUI&lt;/span&gt; features (the &lt;span class="caps"&gt;API&lt;/span&gt; is still
evolving until the first release candidate). So what you see now is basically
what you should get in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0,&amp;nbsp;feature-wise.&lt;/p&gt;
&lt;p&gt;This is why we released this version even though we know it is quite unstable.
Now is the time for last minute comments! Also it&amp;#8217;s the moment to report and fix
bugs like there is no tomorrow. We hope to be able to deliver a &lt;abbr
title="Release Candidate"&gt;&lt;span class="caps"&gt;RC&lt;/span&gt;&lt;/abbr&gt;1 soon and it should be as bugless as&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;Our current expectation is to be able to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; for the upcoming &lt;a href="https://libregraphicsmeeting.org/2024/"&gt;Libre
Graphics Meeting&lt;/a&gt; in May 9-12. To be
fair, this is not an easy goal and therefore we are not sure if we can make it.
What is sure is that even if we did not manage this on time, it should not
happen too long after.
In particular we won&amp;#8217;t release just because we set a &lt;em&gt;deadline&lt;/em&gt;. We want to
provide the best experience, which means that if we discover last minute blocker
bugs, we will delay the release until they are&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.36 Released</title><link href="https://www.gimp.org/news/2023/11/07/gimp-2-10-36-released/" rel="alternate"/><published>2023-11-07T00:00:00+01:00</published><updated>2023-11-07T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-11-07:/news/2023/11/07/gimp-2-10-36-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.36&lt;/p&gt;</summary><content type="html">&lt;p&gt;This stable release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; comes with a few security fixes, so we advise you to
update even if you feel like your current version works fine for you. Apart from
the many bug fixes and security updates, it also provides new support for
palette formats and a new generated&amp;nbsp;gradient.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-features-and-improvements"&gt;New features and improvements&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#ase-and-acb-palettes-support"&gt;&lt;span class="caps"&gt;ASE&lt;/span&gt; and &lt;span class="caps"&gt;ACB&lt;/span&gt; palettes&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-gradient-fg-to-transparent-hardedge"&gt;New Gradient: &lt;span class="caps"&gt;FG&lt;/span&gt; to Transparent&amp;nbsp;(Hardedge)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gif-non-square-ratio-support"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;: non-square ratio&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#more-enhancements"&gt;More&amp;nbsp;enhancements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#security-and-bug-fixes"&gt;Security and bug fixes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#fixed-vulnerabilities"&gt;Fixed&amp;nbsp;Vulnerabilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#broken-graphics-tablets-with-recent-linuxwacom-driver"&gt;Broken Graphics Tablets with recent linuxwacom&amp;nbsp;driver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news-and-release-process"&gt;Team news and release&amp;nbsp;process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-21036"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.36&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list here bug fixes or smaller improvements.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/70ad9853928ed7887df3aaaa3b607d6b646c51ed/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/gimp-2-10"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="new-features-and-improvements"&gt;New features and improvements&lt;a class="headerlink" href="#new-features-and-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="ase-and-acb-palettes-support"&gt;&lt;span class="caps"&gt;ASE&lt;/span&gt; and &lt;span class="caps"&gt;ACB&lt;/span&gt; palettes support&lt;a class="headerlink" href="#ase-and-acb-palettes-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In addition to already supported palette formats, &lt;span class="caps"&gt;GIMP&lt;/span&gt; can now load palettes in
the following&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adobe Swatch Exchange (&lt;span class="caps"&gt;ASE&lt;/span&gt;)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adobe Color Book (&lt;span class="caps"&gt;ACB&lt;/span&gt;)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will make it easier to exchange palettes coming from other&amp;nbsp;software.&lt;/p&gt;
&lt;h3 id="new-gradient-fg-to-transparent-hardedge"&gt;New Gradient: &lt;span class="caps"&gt;FG&lt;/span&gt; to Transparent (Hardedge)&lt;a class="headerlink" href="#new-gradient-fg-to-transparent-hardedge" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Everywhere a gradient option is available, the gradient list will now feature
the additional &amp;#8220;&lt;em&gt;&lt;span class="caps"&gt;FG&lt;/span&gt; to Transparent (Hardedge)&lt;/em&gt;&amp;#8221; option. It generates a gradient
from the foreground color to transparency, with hard-edge transitions between
the 2&amp;nbsp;colors.&lt;/p&gt;
&lt;p&gt;In the Gradient Tool in particular, you can generate patterns very quickly with
the &amp;#8220;Repeat&amp;#8221; option, alternating repetitive colored shapes with full transparency
over a given&amp;nbsp;background.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="New &amp;quot;FG to Transparent (Hardedge)&amp;quot; gradient - GIMP
2.10.36" width="640" height="438"
src="https://peer.tube/videos/embed/92f104c1-51c3-436c-bf82-4c9673edc357"
frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts
allow-popups"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;New &lt;span class="caps"&gt;FG&lt;/span&gt; to Transparent (Hardedge) gradient - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.36&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="gif-non-square-ratio-support"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;: non-square ratio support&lt;a class="headerlink" href="#gif-non-square-ratio-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now loads &lt;span class="caps"&gt;GIF&lt;/span&gt; images containing&amp;nbsp;the &lt;code&gt;PixelAspectRatio&lt;/code&gt; header metadata by
setting different resolutions per dimension, hence rendering the image correctly
(instead of looking squashed on the&amp;nbsp;screen).&lt;/p&gt;
&lt;p&gt;Of course the option &amp;#8220;&lt;em&gt;Dot for Dot&lt;/em&gt;&amp;#8221; in&amp;nbsp;the &lt;code&gt;View&lt;/code&gt; menu must be unchecked to see
the image at its expected&amp;nbsp;ratio.&lt;/p&gt;
&lt;h3 id="more-enhancements"&gt;More enhancements&lt;a class="headerlink" href="#more-enhancements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A few more improvements were sprinkled across this update, such&amp;nbsp;as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Text tool: improved formatting behavior when selecting and changing text on&amp;nbsp;canvas.&lt;/li&gt;
&lt;li&gt;Theme: better feedback when hovering lock buttons (with a white frame) as well
  as when activating a lock (a small padlock shows up in the&amp;nbsp;corner).&lt;/li&gt;
&lt;li&gt;Help:&amp;nbsp;The &lt;code&gt;Help &amp;gt; User Manual&lt;/code&gt; submenu now features a &amp;#8220;&lt;em&gt;[Table of Contents]&lt;/em&gt;&amp;#8221;&amp;nbsp;link.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="security-and-bug-fixes"&gt;Security and bug fixes&lt;a class="headerlink" href="#security-and-bug-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="fixed-vulnerabilities"&gt;Fixed Vulnerabilities&lt;a class="headerlink" href="#fixed-vulnerabilities" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Four vulnerabilities were reported by the Zero Day Initiative in code for the
following formats and fixed&amp;nbsp;immediately:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;: &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22093&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;: &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22094&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PSP&lt;/span&gt;: &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22096 and &lt;span class="caps"&gt;ZDI&lt;/span&gt;-&lt;span class="caps"&gt;CAN&lt;/span&gt;-22097&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally dependencies have been updated in our binary packages, and with
them, some vulnerabilities recently reported in these libraries were&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;In any case, we recommend to update &lt;span class="caps"&gt;GIMP&lt;/span&gt; with the latest&amp;nbsp;packages.&lt;/p&gt;
&lt;h3 id="broken-graphics-tablets-with-recent-linuxwacom-driver"&gt;Broken Graphics Tablets with recent linuxwacom driver&lt;a class="headerlink" href="#broken-graphics-tablets-with-recent-linuxwacom-driver" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We don&amp;#8217;t usually mention bug fixes prominently but an ugly one happened
recently after a change in&amp;nbsp;the &lt;code&gt;xf86-input-wacom&lt;/code&gt; (linuxwacom) driver, which
provoked crashes of &lt;span class="caps"&gt;GIMP&lt;/span&gt; when using a graphic tablet on&amp;nbsp;Linux.&lt;/p&gt;
&lt;p&gt;Various distributions already downgraded the driver, or backported the fix,
since a patch to the driver has been quickly pushed as well. Nevertheless if you
are in the unlucky situation of using the non-patched driver, this version of
&lt;span class="caps"&gt;GIMP&lt;/span&gt; also contains a workaround to the&amp;nbsp;bug.&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.34:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;26 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt; in&amp;nbsp;2.10.36.&lt;/li&gt;
&lt;li&gt;10 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;155 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;20 translations were updated: Belarusian, Catalan, Chinese (China), Danish,
  Dutch, Georgian, German, Greek, Hungarian, Icelandic, Italian, Lithuanian,
  Polish, Portuguese, Romanian, Slovenian, Spanish, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;29 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.36 codebase (order is
determined by number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 developers: Alx Sa, Jehan, Stanislav Grinkov, Jacob Boerema, Daniel
  Novomeský, Andras Timar and Gabriel&amp;nbsp;Scherer.&lt;/li&gt;
&lt;li&gt;22 translators: Marco Ciampa, Sabri Ünal, Luming Zh, Anders Jonsson, Yuri
  Chornoivan, Martin, Rodrigo Lledó, Balázs Úr, Hugo Carvalho, Jürgen Benvenuti,
  Nathan Follens, Piotr Drąg, Alan Mortensen, Cristian Secară, Ekaterine Papava,
  Jordi Mas, Vasil Pupkin, Aurimas Černius, Danial Behzadi, Petr Kovář, Sveinn í
  Felli and&amp;nbsp;dimspingos.&lt;/li&gt;
&lt;li&gt;3 resource creators (icons, themes, cursors, splash screen, metadata…):
  Stanislav Grinkov, Jehan, Daniel&amp;nbsp;Novomeský.&lt;/li&gt;
&lt;li&gt;One documentation contributor:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;3 build or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Jernej Simončič, Jehan and Stanislav&amp;nbsp;Grinkov.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt; and ctx are actively developed, but no releases have accompanied
  this version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for once. So we will provide relevant statistics at next&amp;nbsp;release.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;gimp-2-10&lt;/code&gt; branch&amp;nbsp;of &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS build scripts) had 45
  commits since 2.10.34 release by 1 contributor: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;The stable flatpak branch had 28 commits since 2.10.34, by 3 contributors (and
  a bot): Jehan, Daniel Novomeský and Hubert&amp;nbsp;Figuière.&lt;/li&gt;
&lt;li&gt;Our main website (what you are reading right now) had 165 commits since
  2.99.16 release by 6 contributors: Sabri Ünal, Jehan, Bruno Lopes, lillolollo,
  Alx Sa and Robin&amp;nbsp;Swift.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; had 17 commits since
  2.99.16 release by 5 contributors: Jehan, Bruno Lopes, Aryeom, Jacob Boerema
  and Robin&amp;nbsp;Swift.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.gimp.org/"&gt;2.10 documentation&lt;/a&gt; had 138 commits since 2.10.34
  release by 16 contributors: Andre Klapper, Jacob Boerema, Marco Ciampa, Anders
  Jonsson, Boyuan Yang, dimspingos, Yuri Chornoivan, Jordi Mas, Rodrigo Lledó,
  Martin, Alexander Shopov, Alx Sa, Balázs Úr, Piotr Drąg, Sabri Ünal and Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news-and-release-process"&gt;Team news and release process&lt;a class="headerlink" href="#team-news-and-release-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Access rights to&amp;nbsp;the &lt;code&gt;git&lt;/code&gt; repository were recently given to Lukas Oberhuber
(our maintainer for the macOS&amp;nbsp;packages).&lt;/p&gt;
&lt;p&gt;During the duration of
&lt;a href="https://www.gimp.org/news/2023/03/20/gimp-in-gsoc-2023/"&gt;GSoC&lt;/a&gt;, &amp;#8220;reporter&amp;#8221;
rights on our Gitlab project were given to Idriss and Shubham, 2 of the GSoC
contributors (the third one already had git&amp;nbsp;access).&lt;/p&gt;
&lt;p&gt;Robin Swift, who already helped with &lt;a href="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s developer
website&lt;/a&gt;
has started working on a port of the main website (which you are reading right
now) from Pelican to Hugo, a project which was long planned yet had stalled so&amp;nbsp;far.&lt;/p&gt;
&lt;p&gt;Finally we remind that we are &lt;a href="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/#team-news-and-release-process"&gt;actively looking for people helping us
test&lt;/a&gt;
packages before releases (especially for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 and forward). This will help
make &lt;span class="caps"&gt;GIMP&lt;/span&gt; releases much more robust. Since the last release, Anders Jonsson and
Mark Sweeney were added as Flatpak testers. We also have several testers of the
Windows packages, yet we still have no testers for macOS.
Whatever your &lt;span class="caps"&gt;OS&lt;/span&gt; and the architecture you test on, we welcome your feedback to
detect issues early! Together, the community is stronger!&amp;nbsp;💪&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Since our latest news, 4 new
&lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;mirrors&lt;/a&gt; were
contributed to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Silicon Hill&lt;/em&gt;, student club of the Czech Technical University in Prague,
  Czech&amp;nbsp;Republic;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Lancaster-Lebanon &lt;span class="caps"&gt;IU13&lt;/span&gt;&lt;/em&gt;, an organization comprised of more than 20 public
  school districts and several non-public, parochial, and charter schools in
  Lancaster, Pennsylvania, &lt;span class="caps"&gt;USA&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;the &lt;em&gt;Moroccan Academic and Research Wide Area Network&lt;/em&gt; (&lt;span class="caps"&gt;MARWAN&lt;/span&gt;) in Rabat,&amp;nbsp;Morocco;&lt;/li&gt;
&lt;li&gt;Jing Luo, in Tokyo,&amp;nbsp;Japan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This brings us to a total of 45 mirrors so far, from all over the&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of
thousands of daily downloads. Moreover by having mirrors spread across the
globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Sabri Ünal continued their 📚 bibliographic research, adding so many published
books that we decided to completely reorganize the books as a structured file
database, allowing us to easily process the information or change the page
styling separately from the&amp;nbsp;data.&lt;/p&gt;
&lt;p&gt;This also triggered us to split the books page into&amp;nbsp;2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/books/"&gt;Recent Books About &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/books/older.html"&gt;Ancient Books About &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As book descriptions don&amp;#8217;t always clearly state the version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; they pertain
to, we used the release date of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 (April 27, 2018) as the split&amp;nbsp;date.&lt;/p&gt;
&lt;p&gt;Last but not least, this new structure allows us to easily generate statistics,
which we now show at the bottom of the books pages. At least 44 books were
published after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 release, and 305 were published before it.
Therefore we are currently listing a grand total of 349 books about &lt;span class="caps"&gt;GIMP&lt;/span&gt; in 17&amp;nbsp;languages!&lt;/p&gt;
&lt;p&gt;We remind everyone that we welcome book additions. If you know (or even are the
author) of a not-listed-yet book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, please &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the same information
as other books in the
list&lt;/a&gt;.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="downloading-gimp-21036"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.36&lt;a class="headerlink" href="#downloading-gimp-21036" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux flatpaks for x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;Universal Windows installer for x86 (32 and 64-bit) and for &lt;span class="caps"&gt;ARM&lt;/span&gt;&amp;nbsp;(64-bit)&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;del&gt;Note: &lt;em&gt;macOS packages are a bit late but will come shortly.&lt;/em&gt;&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I believe it might be the next to last release in the 2.10 branch, though of
course, this is still to be confirmed. What may happen in real life does not
always align with&amp;nbsp;plans.&lt;/p&gt;
&lt;p&gt;In the meantime, we are working harder than ever to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. You will
hear shortly about this in our next development&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP now on Windows for ARM (experimental)</title><link href="https://www.gimp.org/news/2023/08/13/experimental-windows-arm-installer/" rel="alternate"/><published>2023-08-13T00:00:00+02:00</published><updated>2023-08-13T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-08-13:/news/2023/08/13/experimental-windows-arm-installer/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s Windows installer now supports &lt;span class="caps"&gt;ARM&lt;/span&gt; 64-bit&amp;nbsp;architecture.&lt;/p&gt;</summary><content type="html">&lt;p&gt;As architecture platform usage widens, Windows on &lt;span class="caps"&gt;ARM&lt;/span&gt; (64-bit) is now a thing.
So we decided to support experimentally &lt;span class="caps"&gt;GIMP&lt;/span&gt; for Windows on &lt;span class="caps"&gt;ARM&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;With the newly published revision 2, our universal installer of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34 for
Windows (as found on our &lt;a href="https://www.gimp.org/downloads/"&gt;downloads page&lt;/a&gt;)
will auto-detect the running platform and install the &lt;span class="caps"&gt;ARM&lt;/span&gt; build when&amp;nbsp;relevant.&lt;/p&gt;
&lt;p&gt;Thanks in particular to our Windows packager, Jernej Simončič, for his
continuous&amp;nbsp;work!&lt;/p&gt;
&lt;h2 id="future-work"&gt;Future work&lt;a class="headerlink" href="#future-work" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &amp;#8220;&lt;strong&gt;experimental&lt;/strong&gt;&amp;#8221; qualificative for this new support is for the following&amp;nbsp;reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It is not as widely tested. We are aware of some issues already and hope that
   releasing this experimental build will help us get more&amp;nbsp;feedback.&lt;/li&gt;
&lt;li&gt;Only Jernej has a machine with Windows on &lt;span class="caps"&gt;ARM&lt;/span&gt; so far. In particular none of
   the developers have such hardware, as far as we know. So we don&amp;#8217;t expect to
   be able to fix issues for Windows/&lt;span class="caps"&gt;ARM&lt;/span&gt; as fast as for other supported&amp;nbsp;platforms.&lt;/li&gt;
&lt;li&gt;Last, but not least, this additional build is not set up yet in our
   continuous integration platform, which means we cannot discover appearing
   issues as thoroughly and quickly as for other architectures, nor can we
   automatize builds as transparently as we&amp;nbsp;wish.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;a class="headerlink" href="#how-you-can-help" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aside from &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;reports&lt;/a&gt; and
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests"&gt;patches&lt;/a&gt;, we really need
to set up a Windows/&lt;span class="caps"&gt;ARM&lt;/span&gt; machine in our continuous integration platform.
Indeed this is considered a blocker and may be cause for abandoning the
experimentation when we release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 since we don&amp;#8217;t want to backtrack and get
back to manual builds done by a single contributor on their personal machine for
the 3.0&amp;nbsp;series.&lt;/p&gt;
&lt;p&gt;This means that we are looking for anyone willing to help us set up a machine
with Windows on &lt;span class="caps"&gt;ARM&lt;/span&gt; and configure it as a runner on &lt;a href="https://gitlab.gnome.org/GNOME/gimp/"&gt;our Gitlab
project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Because of obvious security requirements, such a volunteer would need to have
sysadmin experience, willing to commit themselves in the long run (let&amp;#8217;s not
leave a Windows machine with holes on the internet) and have had some experience
in &lt;span class="caps"&gt;FLOSS&lt;/span&gt;&amp;nbsp;contributions.&lt;/p&gt;
&lt;p&gt;It might also be interesting to coordinate with other cross-platform Free
Software projects to share the administration burden of a &lt;span class="caps"&gt;CI&lt;/span&gt; runner which we can
use together to build for Windows/&lt;span class="caps"&gt;ARM&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If you are interested, please get in touch on
&lt;a href="https://www.gimp.org/discuss.html#irc-matrix"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt; or in the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/9170"&gt;dedicated
report&lt;/a&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.99.16 Released: Wilber Week 2023 edition!</title><link href="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/" rel="alternate"/><published>2023-07-09T00:00:00+02:00</published><updated>2023-07-09T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-07-09:/news/2023/07/09/gimp-2-99-16-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.16&lt;/p&gt;</summary><content type="html">&lt;p&gt;Closer than ever to a release candidate for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, we introduce the latest
development version: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16!&lt;br/&gt;
This news covers some of the more noteworthy or interesting parts of this update
and we are very happy to be able to showcase&amp;nbsp;these.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-splash.jpg"
     alt="GIMP 2.99.16: splash screen"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New development splash screen, by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note: the fun story behind this splash screen is
&lt;a href="https://film.zemarmot.net/#team"&gt;Aryeom&lt;/a&gt; molding a &lt;a href="https://fosstodon.org/@zemarmot/110403126751688605"&gt;pizza dough
Wilber&lt;/a&gt; on the first evening
at Wilber Week. The oven-cooked dough &lt;a href="https://chaos.social/@nomis/110406801052021728"&gt;stayed with
us&lt;/a&gt; during the whole stay. This
release was dubbed the &amp;#8220;Wilber Week 2023 edition&amp;#8221; as a homage to our very
&lt;a href="https://www.gimp.org/news/2023/06/29/wilber-week-2023/"&gt;successful contributor
meetup&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#gtk3-port-officially-done"&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port officially done&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gimpaction-infrastructure"&gt;GimpAction&amp;nbsp;infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#multiple-shortcuts-per-action"&gt;Multiple shortcuts per&amp;nbsp;action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#action-search-improvements"&gt;Action Search&amp;nbsp;improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-gegl-operations-gui-integration"&gt;Improved &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations&amp;#8217; &lt;span class="caps"&gt;GUI&lt;/span&gt;&amp;nbsp;integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tools"&gt;Tools&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#text-tool"&gt;Text&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#align-and-distribute-tool"&gt;Align and Distribute&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#unified-transform-tool"&gt;Unified Transform&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#space-invasion"&gt;Space&amp;nbsp;Invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#graphical-user-interface"&gt;Graphical User Interface&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-option-merge-menu-and-title-bar"&gt;New option &amp;#8220;Merge menu and title&amp;nbsp;bar&amp;#8221;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#fill-and-stroke-selectionpath-improvements"&gt;Fill and Stroke selection/path&amp;nbsp;improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#middle-gray-cielab-layer-fill-option"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Middle Gray (&lt;span class="caps"&gt;CIELAB&lt;/span&gt;)&amp;#8221; layer fill&amp;nbsp;option&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#fits"&gt;&lt;span class="caps"&gt;FITS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psd-and-a-bit-of-tiff-and-jpeg"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; (and a bit of &lt;span class="caps"&gt;TIFF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-image-format-supports-pam-qoi-amiga-iffilbm-dcx"&gt;New image format supports: &lt;span class="caps"&gt;PAM&lt;/span&gt;, &lt;span class="caps"&gt;QOI&lt;/span&gt;, Amiga &lt;span class="caps"&gt;IFF&lt;/span&gt;/&lt;span class="caps"&gt;ILBM&lt;/span&gt;, &lt;span class="caps"&gt;DCX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-api"&gt;Plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#resources-data-get-their-own-class"&gt;Resources data get their own&amp;nbsp;class&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-localization-improved"&gt;Plug-in localization&amp;nbsp;improved&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#more-specialized-plug-in-argument-types"&gt;More specialized plug-in argument&amp;nbsp;types&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#and-more"&gt;And&amp;nbsp;more…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;,&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news-and-release-process"&gt;Team news and release&amp;nbsp;process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-29916"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.16&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list here bug fixes or smaller improvements.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/d3c5536ac85bb84e1beaba68aea12cf28062e08c/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="gtk3-port-officially-done"&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port officially done&lt;a class="headerlink" href="#gtk3-port-officially-done" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 has been known as the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port version, so you will be happy to read
that this port is finally over. To be fair, we still have a few minor
deprecation warnings here and there, but nothing like the hundreds we used to&amp;nbsp;have.&lt;/p&gt;
&lt;h3 id="gimpaction-infrastructure"&gt;&lt;code&gt;GimpAction&lt;/code&gt; infrastructure&lt;a class="headerlink" href="#gimpaction-infrastructure" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our last big work was to port how &amp;#8220;actions&amp;#8221; are handled, which in &lt;span class="caps"&gt;GTK&lt;/span&gt; vocabulary
means shortcuts, their mechanism, but also how menus are handled and how generic
widgets can be quickly assigned shared action code. Starting from &lt;span class="caps"&gt;GTK&lt;/span&gt;+3, actions
moved to GLib&amp;nbsp;(&lt;code&gt;GtkAction&lt;/code&gt; became &lt;code&gt;GAction&lt;/code&gt;) while losing a lot of features
(everything user-facing basically, i.e. labels, descriptions, icons, and so on)
or broken apart (the concept of shortcut itself stayed in &lt;span class="caps"&gt;GTK&lt;/span&gt;).&lt;br/&gt;
Therefore we had to reimplement the whole thing as a wrapper&amp;nbsp;around &lt;code&gt;GAction&lt;/code&gt;,
called&amp;nbsp;obviously &lt;code&gt;GimpAction&lt;/code&gt;, because for us, these user-facing features are
major parts of what makes an action (especially as we do a lot of &lt;abbr
title="Graphical User Interface"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt;&lt;/abbr&gt; and code generation so things like
labels or icons are not to be associated to a widget — be it a button, a menu
item or anything else — but to the action assigned to this widget, for easy
and generic&amp;nbsp;reuse).&lt;/p&gt;
&lt;p&gt;We also had to wrap a bunch of other &lt;em&gt;widgets&lt;/em&gt;, such as our own menus (mostly
because menus generated from menu models don&amp;#8217;t have tooltips anymore in &lt;span class="caps"&gt;GTK&lt;/span&gt;+3,
yet we make extensive use of tooltips) and menu models&amp;nbsp;(&lt;code&gt;GimpMenu&lt;/code&gt; and
&lt;code&gt;GimpMenuModel&lt;/code&gt;), our own toolbar and menu bar&amp;nbsp;(&lt;code&gt;GimpToolbar&lt;/code&gt; and &lt;code&gt;GimpMenuBar&lt;/code&gt;)
and&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;It took me about 2 months to finish while also having to take care of other
code, maintenance and usual bug fixes. Boring and exhausting, but this is now
done!&amp;nbsp;😅&lt;/p&gt;
&lt;p&gt;It also gives us a whole new world of possibilities as we added new concepts
which we wanted for a long time, such as the ability to associate a short and
long label to an action (e.g. when it&amp;#8217;s used in a contextual interface such as a
menu vs. when it&amp;#8217;s used without context, such as the action search). It is also
the path for planned future improvements (e.g. for a future &lt;a href="https://developer.gimp.org/core/roadmap/#gui"&gt;customizable
toolbar&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;We still have a bit more work to do to get our new menu and action code exactly
how we want it, but we are in a good enough state to showcase it. It won&amp;#8217;t feel
very different to most of you (and you may also find issues), but not feeling
too different was the point&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Now there are much more immediate improvements which are worth&amp;nbsp;noting.&lt;/p&gt;
&lt;h3 id="multiple-shortcuts-per-action"&gt;Multiple shortcuts per action&lt;a class="headerlink" href="#multiple-shortcuts-per-action" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The new Glib/&lt;span class="caps"&gt;GTK&lt;/span&gt;+3 actions make it possible to assign several shortcuts for a
single action. For the time being, the shortcut dialog doesn&amp;#8217;t allow you to do so,
yet we already use this ability internally for default shortcuts. For instance
number keypad keys are not the same as the ones from the number key row so we
used to create a duplicate action doing the same thing to support both (because
for most&amp;nbsp;people &lt;code&gt;Ctrl-1&lt;/code&gt; should work the same whether from keypad or top row).
Now we can just assign both variants to a same&amp;nbsp;action.&lt;/p&gt;
&lt;p&gt;As another example, it is now possible to support the special semantic media key
(such as media&amp;nbsp;key &lt;code&gt;Copy&lt;/code&gt;, &lt;code&gt;Cut&lt;/code&gt; and &lt;code&gt;Paste&lt;/code&gt; which can be found on some&amp;nbsp;keyboards).&lt;/p&gt;
&lt;p&gt;An updated shortcut dialog allowing you to set your own multiple shortcuts might
not come for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, though hopefully not too long&amp;nbsp;after.&lt;/p&gt;
&lt;h3 id="action-search-improvements"&gt;Action Search improvements&lt;a class="headerlink" href="#action-search-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Now that we have our own action wrapper, we made so that it also tracks its own
menu position, so that we can show this menu path in the action search dialog.
This will help people who prefer menus to better find their&amp;nbsp;ways.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-action-search.jpg"
     alt="Action search dialog in GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Action search dialog now showing menu paths - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You may also notice a small &amp;#8220;Manual&amp;#8221; 📓 icon in this screenshot. Clicking it will
open the manual page for a given action (if no help section exists for this
specific action yet, you will be redirected to the action search help&amp;nbsp;page).&lt;/p&gt;
&lt;p&gt;Alternatively, hitting&amp;nbsp;the &lt;code&gt;F1&lt;/code&gt; key will open the help page of the selected&amp;nbsp;action.&lt;/p&gt;
&lt;h2 id="improved-gegl-operations-gui-integration"&gt;Improved &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations&amp;#8217; &lt;span class="caps"&gt;GUI&lt;/span&gt; integration&lt;a class="headerlink" href="#improved-gegl-operations-gui-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; is our image processing engine. Filters are
implemented as separate modules, which we call &amp;#8220;operations&amp;#8221;. While it is
released with a long list of default operations, third-party developers can
implement their own filters, hence benefitting from automatic dialog generation,
on-canvas live preview, curtain preview, preset saving, previous use settings
history and&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; has been a major component since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, yet we still needed specific
code to place &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations in menus.&lt;br/&gt;
As for third-party filters developers, they had to either implement a bogus
plug-in to wrap their &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation, or settle for being only visible in the
long list of filters shown inside the &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation&amp;nbsp;tool.&lt;/p&gt;
&lt;p&gt;Well this has changed as &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters now have easy access to menus in their own
right, just like plug-ins&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;From now on, &lt;span class="caps"&gt;GIMP&lt;/span&gt; reads the &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;key &lt;code&gt;"gimp:menu-path"&lt;/code&gt; to add an operation in
menus. For instance, say that I wrote an artistic filter to stylize an image and
I want it to be under the&amp;nbsp;submenu &lt;code&gt;Filters &amp;gt; Artistic&lt;/code&gt;. So my operation code
could contain the following&amp;nbsp;code:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;gegl_operation_class_set_keys&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;operation_class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;                                 &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Jehan:my-style&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;                                 &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;My Super Cool Style&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="w"&gt;                                 &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;description&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Stylize an image the way I like it&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="w"&gt;                                 &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;gimp:menu-path&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&amp;lt;Image&amp;gt;/Filters/Artistic&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;                                 &lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And here it&amp;nbsp;is:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-custom-filter.jpg"
     alt="Easily adding a third-party filter to menus in GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Easily adding a third-party filter to menus - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; will generate automatically the &lt;span class="caps"&gt;GUI&lt;/span&gt; according to the properties declared in
your&amp;nbsp;operation.&lt;/p&gt;
&lt;p&gt;Of course, you can also create your own menu folders. Say I create a bunch of
filters which we use specifically for our &lt;a href="https://film.zemarmot.net/"&gt;movie
project&lt;/a&gt;, I could create a&amp;nbsp;submenu
&lt;code&gt;"&amp;lt;Image&amp;gt;/Filters/ZeMarmot"&lt;/code&gt; (or even a top-level menu. You&amp;#8217;ll notice the
&amp;#8220;Girin&amp;#8221; menu in my screenshot which is where we install our custom plug-ins&amp;nbsp;already).&lt;/p&gt;
&lt;p&gt;We will use this to simplify core &lt;span class="caps"&gt;GIMP&lt;/span&gt; code as well, even though for now, only
&lt;a href="#gegl-babl"&gt;two new &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters&lt;/a&gt; use this&amp;nbsp;feature.&lt;/p&gt;
&lt;p&gt;ℹ️  &lt;em&gt;About &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation namespaces: you may notice that I prefixed my
hypothetical filter name with &amp;#8220;Jehan:&amp;#8221;. This is a way to &amp;#8220;namespace&amp;#8221; your
filters with a unique name and avoid clashes if someone were to implement a
filter with the same name. Choose this namespace wisely, and in particular do
not use &amp;#8220;gegl:&amp;#8221; or &amp;#8220;svg:&amp;#8221; namespaces which are reserved for &lt;span class="caps"&gt;GEGL&lt;/span&gt; core operations
(and might even be forbidden some day to third-party&amp;nbsp;operations).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The second big improvement is that your custom filters will now appear in the
action search&amp;nbsp;(&lt;code&gt;/&lt;/code&gt; key by default), whether or not you added them to a menu. It
allows searching and running them very&amp;nbsp;easily!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-search-gegl-ops.jpg"
     alt="Third party filters are now searchable - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Third party filters are now searchable - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="tools"&gt;Tools&lt;a class="headerlink" href="#tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="text-tool"&gt;Text tool&lt;a class="headerlink" href="#text-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While the on-canvas editor of the text tool is very practical, it was sometimes
a bother as it is in your way. There are cases when you&amp;#8217;d like to be able to see
the bare canvas while editing&amp;nbsp;text.&lt;/p&gt;
&lt;p&gt;It is now possible thanks to the new option &amp;#8220;&lt;em&gt;Show on-canvas editor&lt;/em&gt;&amp;#8221; to toggle
its&amp;nbsp;visibility.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-text-tool-hide-on-canvas-gui.gif"
     alt="Hiding the on-canvas text editor - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Hiding the on-canvas text editor - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="align-and-distribute-tool"&gt;Align and Distribute tool&lt;a class="headerlink" href="#align-and-distribute-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The tool had been fully &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#align-and-distribute-tool-fully-reworked-interaction"&gt;reworked in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.14&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this version, we modified the option &amp;#8220;&lt;em&gt;Use extents of layer contents&lt;/em&gt;&amp;#8221; so that
it applies to the alignment reference as well (not only the target&amp;nbsp;objects).&lt;/p&gt;
&lt;h3 id="unified-transform-tool"&gt;Unified Transform tool&lt;a class="headerlink" href="#unified-transform-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A patch was submitted to make the Transform Matrix selectable in the tool&amp;#8217;s
on-canvas dialog. This makes it easier to reuse the matrix in other software
(while first testing in &lt;span class="caps"&gt;GIMP&lt;/span&gt; for immediate preview of the transformation, then
copying and pasting the&amp;nbsp;matrix).&lt;/p&gt;
&lt;h2 id="space-invasion"&gt;Space Invasion&lt;a class="headerlink" href="#space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Space Invasion&lt;/em&gt; is our project to ensure color correctness everywhere we show
or use colors, choose proper color defaults, propose relevant color&amp;nbsp;options…&lt;/p&gt;
&lt;p&gt;In this version, some work was done in internal code which was still assuming
sRGB input or output and was used in a few situations. It is now possible to
choose more easily out-of-sRGB foreground and background colors, and the Color
Picker tool shows color values from the proper image&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;Still in the Color Picker tool (and the Sample Points dockable), a new
&amp;#8220;&lt;em&gt;Grayscale (%)&lt;/em&gt;&amp;#8221; display mode was added, which shows the pixel&amp;#8217;s Grayscale
value if the picked image were converted to Grayscale&amp;nbsp;mode.&lt;/p&gt;
&lt;p&gt;There is still much more work-in-progress regarding these interfaces, such as
ensuring the colors are correctly displayed in the various color boxes (not only
on canvas), that we get reasonable behavior on shared color widgets when
switching from an image&amp;#8217;s color space to another, and so&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;Also we plan to become more explicit on the color space currently in use on all
these shared interfaces where you can choose or show colors (Colors dockable,
Foreground/Background colors, Color Picker tool, Sample Points dockable…). This
is going to be one of the biggest parts of the next development&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="graphical-user-interface"&gt;Graphical User Interface&lt;a class="headerlink" href="#graphical-user-interface" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="new-option-merge-menu-and-title-bar"&gt;New option &amp;#8220;Merge menu and title bar&amp;#8221;&lt;a class="headerlink" href="#new-option-merge-menu-and-title-bar" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In&amp;nbsp;the &lt;code&gt;Preferences&lt;/code&gt; dialog, &lt;code&gt;Image Windows&lt;/code&gt; settings, you will find a new
checkbox titled &amp;#8220;&lt;em&gt;Merge menu and title bar&lt;/em&gt;&amp;#8221;. This is basically an option to
switch to &lt;em&gt;Client Side Decoration&lt;/em&gt; for the image windows, which mostly means
that the menu will be merged inside the title bar, hence saving vertical&amp;nbsp;space.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-csd.webp"
     alt="Preferences settings "Merge menu and title bar" - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Preferences settings &amp;#8220;Merge menu and title bar&amp;#8221; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note: this option doesn&amp;#8217;t work for macOS which always has its own
platform-specific menu&amp;nbsp;style.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since the header bar is set to be hidden when maximizing, if you checked &amp;#8220;&lt;em&gt;Show
menubar&lt;/em&gt;&amp;#8221; for the &amp;#8220;&lt;em&gt;Default Appearance in Fullscreen Mode&lt;/em&gt;&amp;#8221;&amp;nbsp;in &lt;code&gt;Preferences &amp;gt; Image
Windows &amp;gt; Appearance&lt;/code&gt;, the menu will be temporarily moved out of the title bar.
This makes the menu visible (if relevant option is checked, which is the
default) even in fullscreen&amp;nbsp;mode.&lt;/p&gt;
&lt;p&gt;Now we know that client-side decoration is quite a controversial feature. You
find people who love this with all their might as much as the opposite (in
particular because you lose window styling consistency since decorations are not
handled by the window manager anymore). Moreover we are being told that in some
specific cases, the system refuses to drop its own window decoration and you may
end up with 2 title bars (one drawn by the system and one by &lt;span class="caps"&gt;GIMP&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;For these reasons, this option is disabled by&amp;nbsp;default.&lt;/p&gt;
&lt;h3 id="themes"&gt;Themes&lt;a class="headerlink" href="#themes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The dark variant of&amp;nbsp;the &lt;code&gt;Default&lt;/code&gt; theme has been reworked because it was a bit
too dark. The older version has been moved temporarily as a new theme&amp;nbsp;titled
&lt;code&gt;Darker&lt;/code&gt;, though we aren&amp;#8217;t sure if we will keep&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;During our last &lt;a href="https://www.gimp.org/news/2023/06/29/wilber-week-2023/"&gt;in-person developer
meeting&lt;/a&gt;, where this
work happened, the concept of a &amp;#8220;High Contrast&amp;#8221; theme was also evoked.
At some point, we even discussed the possibility to implement settings for
color customization of the&amp;nbsp;theme.&lt;/p&gt;
&lt;p&gt;Now we are not sure which will happen for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. It will really depend on
whether we get more theme contributions by the time we&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="fill-and-stroke-selectionpath-improvements"&gt;Fill and Stroke selection/path improvements&lt;a class="headerlink" href="#fill-and-stroke-selectionpath-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &amp;#8220;&lt;em&gt;Stroke/Fill Selection Outline&lt;/em&gt;&amp;#8221; or &amp;#8220;&lt;em&gt;Stroke/Fill Path&lt;/em&gt;&amp;#8221; dialogs used to
propose to stroke (respectively fill) either with a &amp;#8220;&lt;em&gt;Solid color&lt;/em&gt;&amp;#8221; (in fact the
foreground color) or with a &amp;#8220;&lt;em&gt;Pattern&lt;/em&gt;&amp;#8221;. We split the &amp;#8220;Solid Color&amp;#8221; into
&amp;#8220;&lt;em&gt;Foreground color&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Background color&lt;/em&gt;&amp;#8221;, so that you don&amp;#8217;t have to
constantly switch their&amp;nbsp;positions.&lt;/p&gt;
&lt;p&gt;Furthermore the &amp;#8220;&lt;em&gt;Stroke Selection&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Stroke Path&lt;/em&gt;&amp;#8221; dialogs in particular
have been reorganized in a stack switcher making the 2 options &amp;#8220;&lt;em&gt;Line&lt;/em&gt;&amp;#8221; and
&amp;#8220;&lt;em&gt;Paint tool&lt;/em&gt;&amp;#8221; easier to use.&lt;br/&gt;
As a result of saving dialog space, we don&amp;#8217;t hide anymore the &amp;#8220;Line Style&amp;#8221;
settings under an expander, in order to show more prominently the line rendering&amp;nbsp;options.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-stroke-dialog.webp"
     alt="Reorganized Stroke dialogs - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Reorganized Stroke dialogs - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="middle-gray-cielab-layer-fill-option"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Middle Gray (&lt;span class="caps"&gt;CIELAB&lt;/span&gt;)&amp;#8221; layer fill option&lt;a class="headerlink" href="#middle-gray-cielab-layer-fill-option" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When creating a new image or a new layer, there is this &amp;#8220;&lt;em&gt;Fill with&lt;/em&gt;&amp;#8221; field
where you can choose the created layer color among the &lt;span class="caps"&gt;FG&lt;/span&gt;/&lt;span class="caps"&gt;BG&lt;/span&gt; colors, white,
black, transparency or a pattern. We added &amp;#8220;&lt;em&gt;Middle Gray (&lt;span class="caps"&gt;CIELAB&lt;/span&gt;)&lt;/em&gt;&amp;#8221; which
corresponds to 50% of perceptual lightness&amp;nbsp;(the &lt;code&gt;L*&lt;/code&gt; of &lt;code&gt;CIELAB&lt;/code&gt; or &lt;code&gt;CIELCh&lt;/code&gt;),
or again 18.42%&amp;nbsp;luminance.&lt;/p&gt;
&lt;p&gt;Though the concept of &amp;#8220;Middle Gray&amp;#8221; may have different values depending on the
chosen definition, this is one of the most common, considered as perceptually
halfway between darkness and light to the average human observer&amp;#8217;s&amp;nbsp;eye.&lt;/p&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A major chunk of the work on file formats is from Alx Sa (known as Nikc in
previous news), who has a knack for adding support for various formats and
improving the existing ones. And that&amp;#8217;s awesome work so &lt;em&gt;bravo&lt;/em&gt; Alx!&amp;nbsp;👍&lt;/p&gt;
&lt;h3 id="fits"&gt;&lt;span class="caps"&gt;FITS&lt;/span&gt;&lt;a class="headerlink" href="#fits" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;FITS&lt;/span&gt; is an image format most commonly used in&amp;nbsp;astronomy.&lt;/p&gt;
&lt;p&gt;While we used to embed our own code for &lt;span class="caps"&gt;FITS&lt;/span&gt; support, we now ported it to
&lt;a href="https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html"&gt;cfitsio&lt;/a&gt;, a library
maintained by the &lt;span class="caps"&gt;NASA&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;This allows us to import compressed &lt;span class="caps"&gt;FITS&lt;/span&gt; files (&lt;span class="caps"&gt;GZIP&lt;/span&gt;, &lt;span class="caps"&gt;HCOMP&lt;/span&gt;, &lt;span class="caps"&gt;PLIO&lt;/span&gt;, &lt;span class="caps"&gt;RICE&lt;/span&gt;) in
8/16/32-bit and float/double precision. As a general rule, it will greatly
improve our support level for this&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;Since we now use an external library, &lt;span class="caps"&gt;FITS&lt;/span&gt; support becomes optional (especially
relevant to Linux distribution packages; on our own packages, it is always&amp;nbsp;present).&lt;/p&gt;
&lt;p&gt;Additionally we would like to thank &lt;a href="https://siril.org/"&gt;Siril&lt;/a&gt; (the
astronomical image processing tool) whose developers exchanged with us to
improve the support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="psd-and-a-bit-of-tiff-and-jpeg"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; (and a bit of &lt;span class="caps"&gt;TIFF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;)&lt;a class="headerlink" href="#psd-and-a-bit-of-tiff-and-jpeg" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Clipping paths can now be imported from and exported to &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;files!&lt;/p&gt;
&lt;p&gt;If your image has any path, a &lt;span class="caps"&gt;PSD&lt;/span&gt; export dialog will propose you to &amp;#8220;&lt;em&gt;Assign a
Clipping Path&lt;/em&gt;&amp;#8221;, and a combo menu will allow you to select the path to&amp;nbsp;use.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-clipping-path.jpg"
     alt="Exporting a clipping path - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Exporting a clipping path - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This clipping path can be used in programs which support clipping paths,
e.g.
&lt;a href="https://www.scribus.net/"&gt;Scribus&lt;/a&gt; (desktop publishing)
already &lt;a href="https://wiki.scribus.net/canvas/How_to_Isolate_an_image_and_create_a_clipping_path_for_text_flow"&gt;lists all the paths as usable as clipping path&lt;/a&gt;
yet will highlight in green the selected clipping path hence allowing to better
tag the path you want to use for this&amp;nbsp;purpose.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-scribus-clipping-path.gif"
     alt="Using a clipping path in Scribus - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Using a clipping path in Scribus (note in particular the path highlighted in green) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Similarly, on import, any clipping path information stored in the &lt;span class="caps"&gt;PSD&lt;/span&gt; will be
reused as default for&amp;nbsp;export.&lt;/p&gt;
&lt;p&gt;Another interesting change is that on import, if some &lt;span class="caps"&gt;PSD&lt;/span&gt; features are not
supported, a compatibility warning dialog will be displayed, listing all the
missing&amp;nbsp;features:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-psd-compatibility-warning.png"
     alt="PSD compatibility warnings when importing a PSD - GIMP 2.99.16"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Compatibility warnings when importing a &lt;span class="caps"&gt;PSD&lt;/span&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This way, you can make an informed decision when working with exchanged &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;files.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note that the export dialog also has a new &amp;#8220;Compatibility Notice&amp;#8221; regarding
legacy layer modes, as some people have noted that they have better
compatibility when exporting PSDs and reopening them in&amp;nbsp;Photoshop.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last but not least, a new &lt;abbr title="GIMP's Procedure DataBase"&gt;&lt;span class="caps"&gt;PDB&lt;/span&gt;&lt;/abbr&gt;&amp;nbsp;procedure &lt;code&gt;"file-psd-load-metadata"&lt;/code&gt; was created to allow other plug-ins to
delegate &lt;span class="caps"&gt;PSD&lt;/span&gt; metadata loading to the &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in. Indeed a common usage in
various file formats is to self-extend by storing custom metadata in Photoshop
proprietary metadata format. We already implemented 2 such&amp;nbsp;usages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt; images can contain image-level proprietary resources in&amp;nbsp;the
  &lt;code&gt;TIFFTAG_PHOTOSHOP&lt;/code&gt; metadata, as well as layer-level resources (e.g. &lt;span class="caps"&gt;PSD&lt;/span&gt;
  layers instead of &lt;span class="caps"&gt;TIFF&lt;/span&gt; pages) in&amp;nbsp;the &lt;code&gt;TIFFTAG_IMAGESOURCEDATA&lt;/code&gt; metadata. &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  now supports both of these and will load what it&amp;nbsp;supports.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; images can contain &lt;span class="caps"&gt;PSD&lt;/span&gt; metadata on image-level only, such as paths. These
  will now be loaded as&amp;nbsp;well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Same as in the &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in itself, if some of these metadata are unsupported, a
compatibility dialog will be&amp;nbsp;raised.&lt;/p&gt;
&lt;p&gt;These will enable a whole new world of support for &lt;span class="caps"&gt;JPEG&lt;/span&gt; and &lt;span class="caps"&gt;TIFF&lt;/span&gt; (relative to
the specific proprietary &lt;span class="caps"&gt;PSD&lt;/span&gt; resources) as they will sync to the support level
of the &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in instead of duplicating&amp;nbsp;code.&lt;/p&gt;
&lt;h3 id="jpeg"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&lt;a class="headerlink" href="#jpeg" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Additionally to the various metadata-related improvements, the option
&amp;#8220;&lt;em&gt;4:2:2 horizontal (chroma halved)&lt;/em&gt;&amp;#8221; got renamed to &amp;#8220;&lt;em&gt;4:2:2 (chroma halved
horizontally)&lt;/em&gt;&amp;#8221; and the option &amp;#8220;&lt;em&gt;4:2:2 vertical (chroma halved)&lt;/em&gt;&amp;#8221; to &amp;#8220;&lt;em&gt;4:4:0
(chroma halved vertically)&lt;/em&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Research indicates these to be the most usual notations for these options these&amp;nbsp;days.&lt;/p&gt;
&lt;h3 id="jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We added initial support for &lt;span class="caps"&gt;CMYK&lt;/span&gt;(A) export: Key and Alpha data is saved in
extra channels and the simulation profile is saved as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Per the specification developers, the format does not support &amp;#8216;naive&amp;#8217; &lt;span class="caps"&gt;CMYK&lt;/span&gt;
conversion, so a profile is required for export. The option &amp;#8220;&lt;em&gt;Export as &lt;span class="caps"&gt;CMYK&lt;/span&gt;&lt;/em&gt;&amp;#8221;
will be disabled if no &lt;span class="caps"&gt;CMYK&lt;/span&gt; simulation profile is&amp;nbsp;set.&lt;/p&gt;
&lt;h3 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We enabled &lt;a href="https://en.wikipedia.org/wiki/OpenMP"&gt;OpenMP&lt;/a&gt; support when available
on the build machine. This means in particular that parallel processing is
enabled, which should improve processing speed in some&amp;nbsp;cases.&lt;/p&gt;
&lt;h3 id="new-image-format-supports-pam-qoi-amiga-iffilbm-dcx"&gt;New image format supports: &lt;span class="caps"&gt;PAM&lt;/span&gt;, &lt;span class="caps"&gt;QOI&lt;/span&gt;, Amiga &lt;span class="caps"&gt;IFF&lt;/span&gt;/&lt;span class="caps"&gt;ILBM&lt;/span&gt;, &lt;span class="caps"&gt;DCX&lt;/span&gt;&lt;a class="headerlink" href="#new-image-format-supports-pam-qoi-amiga-iffilbm-dcx" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We recently added both import and export support for the following&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/PAM_graphics_format"&gt;&lt;span class="caps"&gt;PAM&lt;/span&gt;&lt;/a&gt; (grayscale and &lt;span class="caps"&gt;RGB&lt;/span&gt;,
  with or without alpha): essentially &lt;span class="caps"&gt;PPM&lt;/span&gt; files with a different header format
  and alpha/16 bit&amp;nbsp;support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/QOI_(image_format)"&gt;&lt;span class="caps"&gt;QOI&lt;/span&gt;&lt;/a&gt;: the funnily named
  &amp;#8220;Quite &lt;span class="caps"&gt;OK&lt;/span&gt; Image&amp;#8221; format for lossless image compression of color raster images
  (8-bit per channel), with or without an alpha&amp;nbsp;channel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We added import-only support for the following&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/ILBM"&gt;Amiga &lt;span class="caps"&gt;IFF&lt;/span&gt;/&lt;span class="caps"&gt;ILBM&lt;/span&gt;&lt;/a&gt;: initial support for
  importing indexed &lt;span class="caps"&gt;ILBM&lt;/span&gt;, Amiga &lt;span class="caps"&gt;PBM&lt;/span&gt;, and &lt;span class="caps"&gt;ACBM&lt;/span&gt;&amp;nbsp;images.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/PCX#PCX_image_formats"&gt;&lt;span class="caps"&gt;DCX&lt;/span&gt;&lt;/a&gt;: containers that
  store up to 1023 &lt;span class="caps"&gt;PCX&lt;/span&gt;&amp;nbsp;files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now it may seem useless to support weird, old if not sometimes forgotten formats
but this is actually important (at least the import ability). This can be useful
for archiving, being able to display old images one may have created years ago,
reusing and work on existing&amp;nbsp;data.&lt;/p&gt;
&lt;p&gt;Ultimately &lt;span class="caps"&gt;GIMP&lt;/span&gt; aims at being able to load any format which has existed under
the&amp;nbsp;sun!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: some of these new supports might not be yet in our official packages
(e.g. Amiga &lt;span class="caps"&gt;IFF&lt;/span&gt;/&lt;span class="caps"&gt;ILBM&lt;/span&gt;), though should be&amp;nbsp;soon.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="plug-in-api"&gt;Plug-in &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;&lt;a class="headerlink" href="#plug-in-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The development interface for plug-ins continues to evolve towards its
final state, though it is still one of the last big worksites now that
the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port is&amp;nbsp;over.&lt;/p&gt;
&lt;h3 id="resources-data-get-their-own-class"&gt;Resources data get their own class&lt;a class="headerlink" href="#resources-data-get-their-own-class" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; plug-ins used to refer to various resources (brushes, fonts, gradients,
palettes, patterns, etc.) by name. We moved into creating specific classes&amp;nbsp;(&lt;code&gt;GimpBrush&lt;/code&gt;, &lt;code&gt;GimpFont&lt;/code&gt;, &lt;code&gt;GimpGradient&lt;/code&gt;, &lt;code&gt;GimpPalette&lt;/code&gt; and &lt;code&gt;GimpPattern&lt;/code&gt;
respectively)&amp;nbsp;in &lt;code&gt;libgimp&lt;/code&gt; for these data, under a common parent&amp;nbsp;class
&lt;code&gt;GimpResource&lt;/code&gt;. This moves this part of the &lt;span class="caps"&gt;API&lt;/span&gt; to an object-oriented interface
(same as other existing types for images, layers…) which will be a lot nicer for&amp;nbsp;bindings.&lt;/p&gt;
&lt;p&gt;Moreover we move to unique IDs for each resource, which is not name-based. While
this part is still&amp;nbsp;mostly &lt;code&gt;libgimp&lt;/code&gt;-side, we plan on making names less of an
identifier in core code as well. This indeed creates name clashes much too
easily, especially if you exchange data with other people (it is very easy to
find custom brushes or fonts made by different people and using the same name).
We are working on making &lt;span class="caps"&gt;GIMP&lt;/span&gt; much more robust to these kind of real-life name&amp;nbsp;clashes.&lt;/p&gt;
&lt;h3 id="plug-in-localization-improved"&gt;Plug-in localization improved&lt;a class="headerlink" href="#plug-in-localization-improved" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Some work was done on reviewing our plug-in localization rules. While we used to
have the menu strings localized by the core application itself, the rest was
localized by the plug-in process. This has always been confusing to third-party
developers (&amp;#8220;&lt;em&gt;Should I&amp;nbsp;use &lt;code&gt;_()&lt;/code&gt; or &lt;code&gt;N_()&lt;/code&gt; to translate strings?&lt;/em&gt;&amp;#8221;). Now it&amp;#8217;s
very simple: the plug-ins takes care entirely of their own localization, hence
always send already translated strings to the core process. It also means that
changing &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s language settings triggers a reload of all plug-in registrations
(to update&amp;nbsp;strings).&lt;/p&gt;
&lt;p&gt;Apart from simplifying the rule, it also prevents a possible clash for&amp;nbsp;the
&lt;code&gt;gettext&lt;/code&gt; catalog names (in case 2 plug-ins were to use the same catalog name,
it doesn&amp;#8217;t matter anymore as each process handles their&amp;nbsp;own).&lt;/p&gt;
&lt;p&gt;And finally, even though we still&amp;nbsp;recommend &lt;code&gt;gettext&lt;/code&gt; (we also provide
infrastructure functions for plug-ins to easily set up plug-in localization with
gettext), it make third-party plug-in developers freer to choose their own
localization infrastructure if they prefer something&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;All these changes are also part of a longer term work to move plug-ins to
self-contained &lt;a href="https://developer.gimp.org/core/roadmap/#extensions"&gt;extensions&lt;/a&gt;
which will be easily sharable and&amp;nbsp;installable.&lt;/p&gt;
&lt;h3 id="more-specialized-plug-in-argument-types"&gt;More specialized plug-in argument types&lt;a class="headerlink" href="#more-specialized-plug-in-argument-types" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While &lt;code&gt;GStrv&lt;/code&gt; was &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#improved-api-for-plug-ins"&gt;added in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.10&lt;/a&gt;,
it was not serialized into config files (our infrastructure to store plug-in
settings across runs), until this version.&lt;br/&gt;
A very cool first usage of this ability is for the Script-fu console which now
remembers the history of run&amp;nbsp;commands.&lt;/p&gt;
&lt;p&gt;Moreover plug-ins now have access&amp;nbsp;to &lt;code&gt;GBytes&lt;/code&gt; arguments for all the cases where
we were misusing arrays of unsigned integers on 8-bit instead, in order to
represent binary data (or more generally custom data, which can be anything,
from text to binary).&amp;nbsp;The &lt;code&gt;GimpUint8Array&lt;/code&gt; type has been removed as a possible
plug-in argument type and all its uses&amp;nbsp;replaced.&lt;/p&gt;
&lt;h3 id="and-more"&gt;And more…&lt;a class="headerlink" href="#and-more" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;More functions were added, for instance to enhance the capabilities of the &lt;span class="caps"&gt;GUI&lt;/span&gt;
generation for plug-ins. Some encoding issues were handled and various
functions&amp;#8217; annotations and usage have been&amp;nbsp;clarified.&lt;/p&gt;
&lt;p&gt;For a more exhaustive list of functions added, removed or changed, we advise to
look at the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/2c608168a222e9d36ba9c95564048e81523bc0d3/NEWS#L188"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;&amp;nbsp;file.&lt;/p&gt;
&lt;h2 id="gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl&lt;a class="headerlink" href="#gegl-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, this version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is accompanied by new versions of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;babl 0.1.104 and 0.1.106 improved the &lt;span class="caps"&gt;LUT&lt;/span&gt; code and provide faster startup by
caching balanced &lt;span class="caps"&gt;RGB&lt;/span&gt; to &lt;span class="caps"&gt;XYZ&lt;/span&gt;&amp;nbsp;matrices.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.44 and 0.4.46, in addition to the usual bug fixes, started to add&amp;nbsp;the
&lt;code&gt;"gimp:menu-path"&lt;/code&gt; key to some operations,&amp;nbsp;improved &lt;code&gt;gegl:ff-load&lt;/code&gt;,
&lt;code&gt;gegl:ff-save&lt;/code&gt; to make them build with FFmpeg 6.0&amp;nbsp;(though &lt;code&gt;gegl:ff-save&lt;/code&gt; still
doesn&amp;#8217;t work properly with this version of FFmpeg), and added 2 new&amp;nbsp;operations:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;gegl:chamfer&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;New operation in workshop that&amp;nbsp;use &lt;code&gt;gegl:distance-transform&lt;/code&gt; and
  &lt;code&gt;gegl:emboss&lt;/code&gt;, based on LinuxBeaver&amp;#8217;s research into modeling different bevels
  with combinations of blurs.
  &lt;br/&gt;
&lt;br&gt;
&lt;figure&gt;
  &lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-chamfer.webp"
       alt="Applying gegl:chamfer to text for a bevel effect - GIMP 2.99.16"/&gt;
  &lt;figcaption&gt;
  &lt;em&gt;Applying &amp;#8220;gegl:chamfer&amp;#8221; to text for a bevel effect - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
  &lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;gegl:local-threshold&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Neighborhood aware and optionally antialiased thresholding of an image. The
  operation is equivalent to doing an unsharp mask with a large radius, followed
  by scaling the image up applying threshold and scaling down by the inverse of
  the scale up factor.
  &lt;br/&gt;
  If you have a photo and you want to make a decent highlights vs shadows
  threshold it gives a lot better results than the built-in threshold. It finds
  per-pixel adapted threshold levels for a gaussian average from the
  neighborhood radius. In addition it permits creating anti-aliased threshold
  masks (if the radius is set to 0, the behavior is similar to the built-in
  threshold op).
  &lt;br/&gt;
  From a &lt;span class="caps"&gt;UX&lt;/span&gt; point of view, the only thing missing for this new filter taking
  over the current threshold filter is specifying&amp;nbsp;the &lt;code&gt;rgb⇒gray&lt;/code&gt; conversion,
  then the additional parts of the &lt;span class="caps"&gt;UI&lt;/span&gt; would be options for threshold.
  &lt;br/&gt;
  Beware though that antialiasing is achieved by scaling the input up and down -
  so high settings make it churn with relatively little quality gain.
  &lt;br/&gt;
&lt;br&gt;
&lt;figure&gt;
  &lt;a href="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-local-threshold.jpg"&gt;
  &lt;img src="https://www.gimp.org/news/2023/07/09/gimp-2-99-16-released/gimp-2.99.16-local-threshold.jpg"
       alt="Left: original; top-right: current Threshold filter; bottom-right: new Local Threshold - GIMP 2.99.16"/&gt;
  &lt;/a&gt;
  &lt;figcaption&gt;
  &lt;em&gt;Left: original; top-right: result with current Threshold filter; bottom-right: result with new Local Threshold - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;/em&gt;
  &lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.14:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;105 reports were closed as &lt;span class="caps"&gt;FIXED&lt;/span&gt; in&amp;nbsp;2.99.16.&lt;/li&gt;
&lt;li&gt;123 merge requests were&amp;nbsp;merged.&lt;/li&gt;
&lt;li&gt;1115 commits were&amp;nbsp;pushed.&lt;/li&gt;
&lt;li&gt;25 translations were updated: Basque, Bulgarian, Catalan, Chinese (China),
  Chinese (Taiwan), Danish, Esperanto, French, Georgian, German, Greek,
  Hungarian, Icelandic, Italian, Lithuanian, Persian, Polish, Portuguese,
  Romanian, Russian, Slovenian, Spanish, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;67 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16 codebase (order is
determined by number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;34 developers: Jehan, Alx Sa, Michael Natterer, Jacob Boerema, Simon Budig,
  Luca Bacci, Niels De Graef, Daniel Novomeský, Lloyd Konneker, Øyvind Kolås,
  Lukas Oberhuber, Ian Martins, programmer-ceds, Andras Timar, Andre Klapper,
  Carlos Garnacho, Idriss Fekir, Jordi Mallach, Sabri Ünal, Shubham, Stanislav
  Grinkov, Stephan Lenor, Venkatesh, kotvkvante, lapaz, lillolollo,
  programmer_ceds, valadaptive, 依云, Anders Jonsson, Jordi Mas, Richard
  Szibele, Tomasz Golinski and Florian&amp;nbsp;Weimer.&lt;/li&gt;
&lt;li&gt;31 translators: Martin, Yuri Chornoivan, Ekaterine Papava, Alexander Shopov,
  Hugo Carvalho, Jordi Mas, Sabri Ünal, Rodrigo Lledó, Asier Sarasua Garmendia,
  Anders Jonsson, Alan Mortensen, Cristian Secară, Sveinn í Felli, dimspingos,
  Alexandre Prokoudine, Balázs Úr, Chao-Hsiung Liao, Piotr Drąg, Tim Sabsch,
  Kristjan &lt;span class="caps"&gt;SCHMIDT&lt;/span&gt;, Luming Zh, Marco Ciampa, Alexandre Franke, Aurimas Černius,
  Balázs Meskó, Christian Kirbach, Danial Behzadi, Emin Tufan Çetin,
  MohammadSaleh Kamyab, Zurab Kargareteli and حجت‌اله&amp;nbsp;مداحی.&lt;/li&gt;
&lt;li&gt;10 resource creators (icons, themes, cursors, splash screen, metadata…):
  Jehan, Michael Natterer, Alx Sa, Stanislav Grinkov, Lloyd Konneker, Ville
  Pätsi, Aryeom Han, Daniel Novomeský, Anders Jonsson and&amp;nbsp;Mark.&lt;/li&gt;
&lt;li&gt;5 documentation contributors: Jehan, Lloyd Konneker, Anders Jonsson, Corey
  Berla and Michael&amp;nbsp;Natterer.&lt;/li&gt;
&lt;li&gt;15 build or &lt;span class="caps"&gt;CI&lt;/span&gt; contributors: Jehan, Alx Sa, Jacob Boerema, Michael Natterer,
  Daniel Novomeský, Lloyd Konneker, Michael Schumacher, Stanislav Grinkov, Niels
  De Graef, Simon Budig, Lukas Oberhuber, Florian Weimer, Luca Bacci, lillolollo
  and Jordi&amp;nbsp;Mallach.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the GIMPverse (order is determined by
number of&amp;nbsp;commits):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor to babl 0.1.104 and 0.1.106: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;13 contributors to &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.44 and 0.4.46: Øyvind Kolås, Marco Ciampa, Martin,
  Asier Sarasua Garmendia, Ekaterine Papava, Piotr Drąg, Yuri Chornoivan,
  Alexandre Prokoudine, Jan Tojnar, Rodrigo Lledó, Sabri Ünal, Tim Sabsch and&amp;nbsp;dimspingos.&lt;/li&gt;
&lt;li&gt;2 contributors to &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; since 2.99.14 release:
  Øyvind Kolås and Carlos&amp;nbsp;Eduardo.&lt;/li&gt;
&lt;li&gt;3 contributors&amp;nbsp;to &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS build scripts) since 2.99.14
  release: Lukas Oberhuber, Kyungjoon Lee and Mingye&amp;nbsp;Wang.&lt;/li&gt;
&lt;li&gt;2 contributors (and a bot) to the beta flatpak: Jehan, Daniel Novomeský and&amp;nbsp;flathubbot.&lt;/li&gt;
&lt;li&gt;7 contributors to our main website (what you are reading right now) since
  2.99.14 release: Jehan, Sabri Ünal, Jacob Boerema, Aryeom Han, Michael
  Schumacher, lillolollo and Tim&amp;nbsp;Spriggs.&lt;/li&gt;
&lt;li&gt;9 contributors to our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; since
  2.99.14 release: Jehan, Bruno Lopes, Jacob Boerema, Krek Krek, Mark, Alx Sa,
  GoldenWon, Michael Schumacher and&amp;nbsp;kotvkvante.&lt;/li&gt;
&lt;li&gt;16 contributors to our &lt;a href="https://testing.docs.gimp.org/"&gt;3.0 documentation&lt;/a&gt;
  since 2.99.14 release: Andre Klapper, Jacob Boerema, Anders Jonsson,
  dimspingos, Yuri Chornoivan, Jordi Mas, Nathan Follens, Tim Sabsch,
  حجت‌اله مداحی, Alexander Shopov, Balázs Úr, Danial Behzadi, Hugo
  Carvalho, Martin, Piotr Drąg and Rodrigo&amp;nbsp;Lledó.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s not forget to thank all the people who help us triaging in Gitlab, report
bugs and discuss possible improvements with us.
Our community is deeply thankful as well to the internet warriors who manage our
various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion channels&lt;/a&gt; or social
network accounts such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="team-news-and-release-process"&gt;Team news and release process&lt;a class="headerlink" href="#team-news-and-release-process" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our release procedure is getting much better at each new version. I would like
to thank our testers who did an awesome job raising the few release-blockers we
had for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16, as well as the people who followed up on these issues,
handled technical responses, created or updated packages, and&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;In particular, a huge thank you to (by alphabetical order) Alx Sa, Anders Jonsson,
Daniel Novomeský, Hubert Figuière, Jacob Boerema, Liam Quin, lillolollo, Luca
Bacci, Lukas Oberhuber, Mark Sweeney, Sevenix, ShiroYuki_Mot and&amp;nbsp;Uzugijin!&lt;/p&gt;
&lt;p&gt;As a reminder, if anyone is willing to help us improve &lt;span class="caps"&gt;GIMP&lt;/span&gt; by participating to
release testing, please open a report on the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/-/issues/new"&gt;developer website
tracker&lt;/a&gt;
with the following&amp;nbsp;information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Operating Systems (Linux, Windows, macOS, *&lt;span class="caps"&gt;BSD&lt;/span&gt;…) you will be testing on,
  with details if possible (which Linux distribution and version? Which version
  of Windows or&amp;nbsp;macOS?…).&lt;/li&gt;
&lt;li&gt;The architectures you will be testing on (x86, &lt;span class="caps"&gt;ARM&lt;/span&gt;… 32 or&amp;nbsp;64-bit).&lt;/li&gt;
&lt;li&gt;If you will test our pre-built packages or from source (custom&amp;nbsp;builds).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then we will notify you in the next release testing phase (stable and
development&amp;nbsp;releases).&lt;/p&gt;
&lt;p&gt;Our expectations from&amp;nbsp;testers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure you receive Gitlab notifications when your nickname is cited (we
  advise to set your &lt;a href="https://gitlab.gnome.org/-/profile/notifications"&gt;Global notification
  level&lt;/a&gt; to &amp;#8220;Participate&amp;#8221; or
  &amp;#8220;On&amp;nbsp;mention&amp;#8221;).&lt;/li&gt;
&lt;li&gt;Follow the release report to know what&amp;#8217;s happening and when you are&amp;nbsp;needed.&lt;/li&gt;
&lt;li&gt;Release reports are not a place where we teach people how to use basic
  functions of a computer. Testers don&amp;#8217;t have to be developers, but they have to
  be able to follow basic technical guidelines, give feedback more useful than
  &amp;#8220;&lt;em&gt;it doesn&amp;#8217;t work&lt;/em&gt;&amp;#8221; and be able globally to interact with&amp;nbsp;developers.&lt;/li&gt;
&lt;li&gt;Be nice and welcoming: everyone here is a volunteer, testers as much as
  developers. This is Community, Free Software, not a soulless job.&amp;nbsp;🤗&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;Fremont Cabal Internet Exchange&lt;/em&gt; contributed a new &lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;download
mirrors&lt;/a&gt; to
distribute &lt;span class="caps"&gt;GIMP&lt;/span&gt;, based in Sheffield, South Yorkshire (United Kingdom).
With 11 mirrors out of 41 in total, they are clearly our biggest mirror sponsor!
Thanks &lt;span class="caps"&gt;FCIX&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of
thousands of daily downloads. Moreover by having mirrors spread across the
globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Sabri Ünal did an awesome bibliographic research, added 39 books and updated
even more in our &lt;a href="https://www.gimp.org/books/"&gt;&amp;#8220;Books About &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8221; page&lt;/a&gt;. We
won&amp;#8217;t list all the changes as there are just too many, though you can read the
detailed merge request descriptions
(&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/merge_requests/93"&gt;!93&lt;/a&gt; and
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/merge_requests/98"&gt;!98&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;We are starting to get a more up-to-date &lt;a href="https://www.gimp.org/books/"&gt;books
page&lt;/a&gt; with recent publications. Nice!&amp;nbsp;📚🤓&lt;/p&gt;
&lt;p&gt;We remind everyone that we welcome book additions. If you know of a not-listed
yet book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, please &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the same information as other books in the
list&lt;/a&gt;.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="downloading-gimp-29916"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16&lt;a class="headerlink" href="#downloading-gimp-29916" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;del&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16 is only available for Linux and Windows for now. Our macOS
packaging is currently blocked by our inability to notarize the packages until
the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation fixes their Apple account. We will keep you updated.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update from July 11&lt;/em&gt;: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16 is now avalaible on Linux, Windows and&amp;nbsp;macOS!&lt;/p&gt;
&lt;p&gt;You will find all our official builds on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Though the
&lt;a href="https://developer.gimp.org/core/roadmap/#gimp-30-development-branch-roadmap"&gt;roadmap&lt;/a&gt;
shows a few more unfinished items, the 2 biggest workfields to come for the next
release are the &lt;span class="caps"&gt;API&lt;/span&gt; redesign — which is well on its way but is important enough
that we&amp;#8217;ll need to really look into details —, and the Space Invasion project
(making sure every existing color-related feature is&amp;nbsp;reliable).&lt;/p&gt;
&lt;p&gt;As we are really reaching the &amp;#8220;stabilization&amp;#8221; stage in our development, while
our requirement rule was based on &amp;#8220;Debian testing&amp;#8221; (whichever it was), we
recently froze our dependency bumps on the just released Debian 12 (bookworm).
It means that we won&amp;#8217;t bump any minimum requirement over what is in Debian 12
(except for optional dependencies, and even only so as exceptional cases and
with very good reasons). This is because we plan to release soon enough that we
need to make sure &lt;span class="caps"&gt;GIMP&lt;/span&gt; can be packaged on all reasonably recent
distributions.&lt;br/&gt;
Of course, for our own packages (Windows, macOS and Flatpak), we will always
use the latest dependency versions&amp;nbsp;anyway.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back and
&lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>Wilber Week 2023: report</title><link href="https://www.gimp.org/news/2023/06/29/wilber-week-2023/" rel="alternate"/><published>2023-06-29T00:00:00+02:00</published><updated>2023-06-29T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-06-29:/news/2023/06/29/wilber-week-2023/</id><summary type="html">&lt;p&gt;The meeting of &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers is&amp;nbsp;back!&lt;/p&gt;</summary><content type="html">&lt;p&gt;With the unfortunate health situation of past years, &lt;span class="caps"&gt;GIMP&lt;/span&gt; team had not been
able to meet since 2019. This affected the software evolution (commit numbers
have been divided by about half!) because for many of us, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is more than a
software: it&amp;#8217;s people, it&amp;#8217;s a community. So motivation shrank by lack of social&amp;nbsp;encounter.&lt;/p&gt;
&lt;p&gt;Therefore we are glad to announce the return of &lt;em&gt;Wilber Week&lt;/em&gt;: our week-long
meeting of &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors (started &lt;a href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/"&gt;back in
2017&lt;/a&gt; as a
companion to the &lt;a href="https://libregraphicsmeeting.org/"&gt;Libre Graphics Meeting&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A month ago, we had our second Wilber Week in&amp;nbsp;Amsterdam!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-GIMP-team.jpg"
     alt="Wilber Week 2023: GIMP team"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: &lt;span class="caps"&gt;GIMP&lt;/span&gt;/Inkscape contributors (from left to right: Niels, Mitch, Simon, Liam, Ville, Aryeom, Jehan, Øyvind, Chris and Schumaml) — photo by Niels, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#setting-up"&gt;Setting&amp;nbsp;up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#blender-foundation-headquarters"&gt;Blender Foundation&amp;nbsp;headquarters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#immediate-consequences"&gt;Immediate consequences&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#bug-fixing-mitch-is-back"&gt;Bug fixing! Mitch is&amp;nbsp;back!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improvements"&gt;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dropping-bitcoin-donation-method"&gt;Dropping bitcoin donation&amp;nbsp;method&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#making-plans"&gt;Making plans&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#a-foundation"&gt;A&amp;nbsp;foundation?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gimp-3-and-onward"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 and onward!&amp;nbsp;⛵&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="setting-up"&gt;Setting up&lt;a class="headerlink" href="#setting-up" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This year, 10 &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors showed up, by alphabetical&amp;nbsp;order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://film.zemarmot.net/"&gt;Aryeom&lt;/a&gt;: &lt;em&gt;ZeMarmot&lt;/em&gt;&amp;#8216;s film director, 11-year
  contributor, graphics contributor, &lt;span class="caps"&gt;UI&lt;/span&gt; design,&amp;nbsp;alpha-tester…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blogs.gnome.org/carlosg/"&gt;Carlos Garnacho&lt;/a&gt;: long-time contributor and
  advisor for anything input device, &lt;span class="caps"&gt;GTK&lt;/span&gt; or &lt;span class="caps"&gt;GNOME&lt;/span&gt; related, contributor and
  maintainer for various important bricks in &lt;span class="caps"&gt;GNOME&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://film.zemarmot.net/"&gt;Jehan&lt;/a&gt;: myself, 11-year contributor, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  co-maintainer, &lt;em&gt;ZeMarmot&lt;/em&gt; technical&amp;nbsp;side…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromoldbooks.org/"&gt;Liam Quin (demib0y)&lt;/a&gt;: 15+-year contributor, community
  helper, working to keep &lt;span class="caps"&gt;GIMP&lt;/span&gt; community friendly and&amp;nbsp;welcoming…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Michael Natterer (mitch)&lt;/a&gt;:
  26+-year contributor, my genius&amp;nbsp;co-maintainer…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;Michael Schumacher (schumaml)&lt;/a&gt;:
  20+-year contributor, administrator, brilliant triager, community helper
  and&amp;nbsp;more…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nielsdg.pages.gitlab.gnome.org/development-blog/about/"&gt;Niels de
  Graef&lt;/a&gt;:
  4+-years contributor, big contributor as well in &lt;span class="caps"&gt;GNOME&lt;/span&gt;, &lt;span class="caps"&gt;GTK&lt;/span&gt; and&amp;nbsp;more…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pippin.gimp.org/"&gt;Øyvind Kolås (pippin)&lt;/a&gt;: 20+-year contributor, &lt;span class="caps"&gt;GEGL&lt;/span&gt;
  maintainer, digital media&amp;nbsp;toolsmith…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.home.unix-ag.org/simon/"&gt;Simon Budig (nomis)&lt;/a&gt;:
  25+-year contributor, cares about keeping &lt;span class="caps"&gt;GIMP&lt;/span&gt; a nice community&amp;nbsp;forever…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shadowdrama.net/"&gt;Ville Pätsi (drc)&lt;/a&gt;: 22+-year contributor, photographer,
  graphics&amp;nbsp;contributor…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally we invited 2 Inkscape contributors. What started as a simple
&lt;a href="https://fosstodon.org/@CmykStudent/110251080501454428"&gt;toot&lt;/a&gt; on Mastodon
transformed into a private discussion with Martin Owens from Inkscape who was
hoping to discuss color management with us. So we invited them to enjoy our
hacking retreat and discuss&amp;nbsp;further!&lt;/p&gt;
&lt;p&gt;In the end, &lt;a href="https://inkscape.org/~MarcJeanmougin/"&gt;Marc Jeanmougin&lt;/a&gt;, Inkscape
developer, and &lt;a href="https://inkscape.org/~C.Rogers/"&gt;Chris Rogers&lt;/a&gt;, graphics
contributor, spent the week with&amp;nbsp;us!&lt;/p&gt;
&lt;p&gt;We were all lodged in a fricking century-old sailing boat. No joke! That was an
insanely cool place where we could start hacking from day&amp;nbsp;one!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-GIMP-hacking-sailing-boat.jpg"
     alt="Wilber Week 2023: hacking in a sailing boat"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: hacking in a sailing boat (from left to right:
Schumaml, Mitch, Jehan, Carlos, Marc) — photo by Niels, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;About the city itself, let me state for the record that, as a vegan and
pro-soft transportation, Amsterdam seems like a very nice place to live&amp;nbsp;in!&lt;/p&gt;
&lt;h1 id="blender-foundation-headquarters"&gt;Blender Foundation headquarters&lt;a class="headerlink" href="#blender-foundation-headquarters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Blender Foundation gracefully lent workshop and meeting rooms to our&amp;nbsp;team.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-gimp-team-blender-hq.jpg"
     alt="Wilber Week 2023: GIMP contributors entering Blender headquarters"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors entering Blender headquarters — photo by Schumaml, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Of course, having &amp;#8220;desks&amp;#8221; was not our real reason to choose this office. It was
very cool to meet Blender teams. We were also able to have various interesting
discussions. Quite notably, &lt;a href="https://projects.blender.org/nathanvegdahl"&gt;Nathan
Vegdahl&lt;/a&gt; from Blender was extremely
welcoming and showed us a lot of very cool&amp;nbsp;stuff!&lt;/p&gt;
&lt;p&gt;As was expected, we discussed about color management, in particular in Wayland
as Sebastian Wick, major contributor for color management in Wayland was pulled
in a few times (thanks to Niels!) through remote video calls. This was very&amp;nbsp;constructive!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-gimp-inkscape-blender-wayland-color-management-meeting.jpg"
     alt="Wilber Week 2023: meeting with GIMP, Inkscape, Blender and Wayland contributors in Blender headquarters"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: meeting with &lt;span class="caps"&gt;GIMP&lt;/span&gt;, Inkscape and Wayland contributors in
Blender headquarters (left to right: Liam, Øyvind, Nathan, Marc, Jehan, Mitch,
Simon, Niels; and Sebastian on screen) — photo by Aryeom, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Bottom line: the interactions with Blender folks made the trip quite&amp;nbsp;worthwhile!&lt;/p&gt;
&lt;p&gt;In the same time, there were more things I was hoping to discuss, such as better
file exchange and interactions between our programs (think &lt;em&gt;Libre Graphics
Suite&lt;/em&gt;, a major gripe we have at &lt;em&gt;ZeMarmot&lt;/em&gt; project as we work with all these
software and it&amp;#8217;s not always easy!).
There was already so much going on that this didn&amp;#8217;t happen. Hopefully the
opportunity will come&amp;nbsp;again!&lt;/p&gt;
&lt;h1 id="immediate-consequences"&gt;Immediate consequences&lt;a class="headerlink" href="#immediate-consequences" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="bug-fixing-mitch-is-back"&gt;Bug fixing! &lt;em&gt;Mitch is back!&lt;/em&gt;&lt;a class="headerlink" href="#bug-fixing-mitch-is-back" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This was a very packed week for hacking on &lt;span class="caps"&gt;GIMP&lt;/span&gt;, fixing bugs, improving long
overdue code and so on.
A huge part of this was thanks to the fact that we got our co-maintainer back,
&lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;Michael Natterer, a.k.a.
mitch&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;We missed him dearly and it&amp;#8217;s so good to have him looking over our code once
more, as well as hacking frenziedly until late at night, like the old&amp;nbsp;times!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-mitch-asleep-table.jpg"
     alt="Wilber Week 2023: the maintainer sleeps"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: where has been mitch for 2 years? Turns out he was just sleeping… — photo by Jehan, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Of course, a lot of other old-timers came back to code for the occasion, so
let&amp;#8217;s not forget them&amp;nbsp;all!&lt;/p&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;a class="headerlink" href="#improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Among the many things which happened during this very eventful week (or as
direct consequences), let&amp;#8217;s&amp;nbsp;mention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simon Budig should be commended for fixing warnings, cleaning code and
  updating code away from deprecated &lt;span class="caps"&gt;API&lt;/span&gt;!&lt;/li&gt;
&lt;li&gt;Niels de Graef and Carlos Garnacho helped with various &lt;span class="caps"&gt;GTK&lt;/span&gt;- and
  Wayland-related fixes. This also resulted in patches in &lt;span class="caps"&gt;GTK&lt;/span&gt; or other
  dependencies, not only in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;The plug-in &lt;span class="caps"&gt;API&lt;/span&gt; got seriously worked on, adding support&amp;nbsp;of &lt;code&gt;GBytes&lt;/code&gt; as plug-in
  arguments, improving the&amp;nbsp;new &lt;code&gt;GimpResource&lt;/code&gt; class and subclasses allowing
  plug-ins to easily manipulate various data (brushes, dynamics, patterns…) and&amp;nbsp;more.&lt;/li&gt;
&lt;li&gt;Autotools is finally gone from our main repository! (though it is still
  present in the stable&amp;nbsp;branch)&lt;/li&gt;
&lt;li&gt;Our Continuous Integration now shows JUnit reports from meson unit&amp;nbsp;tests.&lt;/li&gt;
&lt;li&gt;Ville is getting used to improving our themes: he did the 2.10 ones, now again
  he helped on the Default 3.0 theme, improving work started by other&amp;nbsp;contributors.&lt;/li&gt;
&lt;li&gt;As a direct result of &lt;em&gt;Wilber Week&lt;/em&gt;, Carlos implemented, soon after, pad
  customization ability to &lt;span class="caps"&gt;GIMP&lt;/span&gt; (with a &lt;a href="https://blogs.gnome.org/carlosg/2023/06/16/getting-the-best-of-tablet-pads/"&gt;very nice write-up on this
  work&lt;/a&gt;).
  As review will take some time, it won&amp;#8217;t be in 2.99.16 though will definitely
  end up in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0!&lt;/li&gt;
&lt;li&gt;Aryeom worked on an updated logo, with the help of various &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors
  (in particular Ville, Øyvind and Simon) as well as Chris from Inkscape. This
  is still&amp;nbsp;work-in-progress.&lt;/li&gt;
&lt;li&gt;Some improved &lt;span class="caps"&gt;GEGL&lt;/span&gt; integration discussion and work happened during the week,
  then continued after, allowing to easily add &lt;a href="https://floss.social/@GIMP/110193618328736185"&gt;third-party &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations in
  &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s menu&lt;/a&gt; and search for
  them in the &lt;a href="https://floss.social/@GIMP/110163688457663102"&gt;action search&lt;/a&gt;
  (note: implementation changed since these toots; not all operations end up in
  menus now, only when a specific metadata is present in the&amp;nbsp;operation).&lt;/li&gt;
&lt;li&gt;Aryeom updated the splash screen for the next development version (to be&amp;nbsp;continued…).&lt;/li&gt;
&lt;li&gt;While they couldn&amp;#8217;t be present unfortunately, we shouldn&amp;#8217;t forget Jacob
  Boerema, Alx Sa and others who continued to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt; remotely in the same&amp;nbsp;time!&lt;/li&gt;
&lt;li&gt;Since we had 3 projects selected in &lt;a href="https://www.gimp.org/news/2023/03/20/gimp-in-gsoc-2023/"&gt;GSoC
  2023&lt;/a&gt; with Liam and
  myself as mentors, we had GSoC meetings as remote calls with the&amp;nbsp;students.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dropping-bitcoin-donation-method"&gt;Dropping bitcoin donation method&lt;a class="headerlink" href="#dropping-bitcoin-donation-method" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have had a bitcoin address on the website. Some people have asked for more
crypto-currency options. With a rise in scams, high energy use and differing
national tax implications, we have decided — after discussion and a vote during
Wilber Week — to no longer feature a bitcoin donation&amp;nbsp;link.&lt;/p&gt;
&lt;p&gt;The donations in bitcoin have been received, some of them used, but we are still
working on how to properly channel these funds towards our&amp;nbsp;expenses.&lt;/p&gt;
&lt;h1 id="making-plans"&gt;Making plans&lt;a class="headerlink" href="#making-plans" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="a-foundation"&gt;A foundation?&lt;a class="headerlink" href="#a-foundation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It turns out that we have been interviewed by Pablo Vazquez while in Blender&amp;#8217;s,
so the cat is out of the bag in a quite public way now: we have been trying to
set up our own entity. But first, since I teased you, here was the&amp;nbsp;interview:&lt;/p&gt;
&lt;figure&gt;
&lt;iframe title="GIMP's Wilber Week 2023 at Blender HQ"
src="https://video.blender.org/videos/embed/13d47d70-ffd4-4846-b00e-029f99a69aa6"
allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups"
width="560" height="315" frameborder="0"&gt;&lt;/iframe&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s Wilber Week 2023 at Blender &lt;span class="caps"&gt;HQ&lt;/span&gt;, by Pablo Vazquez (featuring Simon, Jehan and Mitch)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In case you wonder, the slides can be found
&lt;a href="https://download.gimp.org/users/jehan/WW23-eof.pdf"&gt;here&lt;/a&gt;, they were taken from
a end-of-event presentation I gave to Blender&amp;nbsp;folks.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/06/29/wilber-week-2023/WW23-Jehan-eof-talk.jpg"
     alt="Wilber Week 2023: the EOF talk"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber Week 2023: the &lt;abbr title="End of File"&gt;&lt;span class="caps"&gt;EOF&lt;/span&gt;&lt;/abbr&gt; talk —
photo by Aryeom, &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Making a proper entity for &lt;span class="caps"&gt;GIMP&lt;/span&gt; is something which has been on my mind for many
years and which I started to discuss with others of the team, and with friends
from other non-profits to help me find the best way, since 2019! After some
hiatus on this project, I revived my work on it late 2022, and we are actually
quite advanced, though I will refrain on giving too much details now in order
not to jinx&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s see how it pans&amp;nbsp;out!&lt;/p&gt;
&lt;p&gt;Now something to be clear about: &lt;span class="caps"&gt;GIMP&lt;/span&gt; has always been a bit of a messy and
friendly community project. And that&amp;#8217;s part of what I like about it: this bit of
anarchy. Whatever we build to support the project, I will always fight for this
spirit to live on. This was in fact one of the difficult part of setting up an
organization and why it took so long: doing so without the organization taking
over the project, but instead as a support to the&amp;nbsp;community.&lt;/p&gt;
&lt;h2 id="gimp-3-and-onward"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 and onward! ⛵&lt;a class="headerlink" href="#gimp-3-and-onward" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Clearly this Wilber Week made me trust that my initial plan (outlined in the
&lt;a href="https://www.gimp.org/news/2023/01/29/2022-annual-report/#gimp-300"&gt;2022 report&lt;/a&gt;
as hoping to have &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release candidates this year) should be possible. If
we can keep the community as lively, there is high chance to see this&amp;nbsp;happen.&lt;/p&gt;
&lt;p&gt;We are clearly sailing in exciting times, right now, toward a very cool future!&amp;nbsp;😄&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;For anyone interested, the &lt;a href="https://developer.gimp.org/conferences/wilberweek/2023-amsterdam/"&gt;meeting page on the developer
website&lt;/a&gt;
gives a bit more details on what happened, what was actually discussed, meeting
notes,&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Right now, we are deep into preparing the release of the next development
version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.16). And while it&amp;#8217;s not even out, we are already
quite excited about the next one (which might even be a release candidate in the
best&amp;nbsp;case!).&lt;/p&gt;
&lt;p&gt;In the meantime, do not forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to
give back and &lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP in GSoC 2023</title><link href="https://www.gimp.org/news/2023/03/20/gimp-in-gsoc-2023/" rel="alternate"/><published>2023-03-20T00:00:00+01:00</published><updated>2023-03-20T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-03-20:/news/2023/03/20/gimp-in-gsoc-2023/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is again a Google Summer of Code mentor organization in&amp;nbsp;2023&lt;/p&gt;</summary><content type="html">&lt;p&gt;This year &lt;a href="https://www.gimp.org/news/2022/03/08/gimp-in-gsoc-2022/"&gt;again&lt;/a&gt;, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
project got selected as &lt;a href="https://summerofcode.withgoogle.com/programs/2023/organizations/gnu-image-manipulation-program"&gt;mentor
organization&lt;/a&gt;
in the &lt;em&gt;Google Summer of Code&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://summerofcode.withgoogle.com/"&gt;&lt;strong&gt;Applications by contributors are opening today (Monday, March 20, 2023) and
will close on Tuesday, April 4,&amp;nbsp;2023.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="project-ideas"&gt;Project ideas&lt;a class="headerlink" href="#project-ideas" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On our new developer website, we &lt;a href="https://developer.gimp.org/core/internship/ideas/"&gt;listed a few
ideas&lt;/a&gt; which might be
suitable for a GSoC. These range from core color science projects to &lt;span class="caps"&gt;UX&lt;/span&gt;
improvements, build system updates or even making a website for our future
extension&amp;nbsp;platform.&lt;/p&gt;
&lt;p&gt;Obviously this list of ideas is far from exhaustive and we definitely welcome
your propositions. Even better, if you have great ideas of your own, it may
play in your favor, as long as they are realistic projects which can be finished
within GSoC timeframe, or at least broken down in usable&amp;nbsp;parts.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="headerlink" href="#requirements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As already explained last year, and again in our &lt;a href="https://developer.gimp.org/core/internship/"&gt;internship
page&lt;/a&gt;, if you want to participate,
some of the most important requirements&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Get familiarized with our code by fixing a few patches beforehand.&lt;/strong&gt; You
  don&amp;#8217;t have to work on extra-complicated bugs or features at first (reports
  labelled
  &amp;#8220;&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/?sort=updated_desc&amp;amp;state=opened&amp;amp;label_name%5B%5D=4.%20Newcomers&amp;amp;first_page_size=20"&gt;Newcomers&lt;/a&gt;&amp;#8221;
  are probably good first-patch targets), nor does it absolutely need to be
  related to the topic of your planned project. We mostly need to interact with
  you on a technical topic as a first&amp;nbsp;approach.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Communicate!&lt;/strong&gt; Don&amp;#8217;t just drop your project out of the blue on the GSoC
  interface (several people did this last year). Come and discuss your project
  ideas with us &lt;a href="https://www.gimp.org/discuss.html#irc-matrix"&gt;on &lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt;. You may
  also open a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report on our issue
  tracker&lt;/a&gt; detailing your&amp;nbsp;proposition.&lt;/li&gt;
&lt;/ul&gt;</content><category term="News"/></entry><entry><title>GIMP Help Manual 2.10.34 Released</title><link href="https://www.gimp.org/news/2023/03/05/gimp-help-manual-2-10-34-released/" rel="alternate"/><published>2023-03-05T00:00:00+01:00</published><updated>2023-03-05T00:00:00+01:00</updated><author><name>Jacob Boerema</name></author><id>tag:www.gimp.org,2023-03-05:/news/2023/03/05/gimp-help-manual-2-10-34-released/</id><summary type="html">&lt;p&gt;Release news for &lt;span class="caps"&gt;GIMP&lt;/span&gt; Help Manual version&amp;nbsp;2.10.34&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Help Manual 2.10.34 is finally out, with many documentation improvements
and more supported&amp;nbsp;languages.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#online-manual"&gt;Online&amp;nbsp;Manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#translations"&gt;Translations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#documentation-updates"&gt;Documentation&amp;nbsp;Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-help-manual-21034"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; Help Manual&amp;nbsp;2.10.34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list here the bug fixes.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/-/blob/c60ec22595fcdeb1093b53032af2e55c8cd06c53/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/-/commits/gimp-help-2-10"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;a class="headerlink" href="#introduction" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The release of a &lt;span class="caps"&gt;GIMP&lt;/span&gt; Help manual has been long overdue. We published a 2.10.0
test release, but that was never meant to be an official release.
Due to the lack of volunteers and the amount of documentation needing updates,
this test release eventually became the de facto first 2.10 release, although
it was outdated in a lot of places and missing documentation for newer&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;There still is more work to be done, but after a long period of hard work, the
manual is finally in a state where we can present you a new official&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="online-manual"&gt;Online Manual&lt;a class="headerlink" href="#online-manual" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Not that we want to discourage you from using this release version of the
manual, but the online manual is being updated daily. It should generally be
your first choice, unless you have limited internet bandwidth or other reasons
to prefer the offline&amp;nbsp;version.&lt;/p&gt;
&lt;p&gt;We modernized our website to be more in line with the main &lt;span class="caps"&gt;GIMP&lt;/span&gt; website and
improved the information about our manuals. New automated builds are published
to our website once a day. Even better, our website now shows the completion
status for each language.
A lot of languages still need considerable work. If you would like to help
improve that, please visit
&lt;a href="https://docs.gimp.org/help.html"&gt;https://docs.gimp.org/help.html&lt;/a&gt;
for more&amp;nbsp;information.&lt;/p&gt;
&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Several new translations are being worked on: Czech (restored), Hungarian,
Portuguese, Ukrainian. In addition to these, installers are now also
available for Slovenian and Swedish, which were missing from the 2.10.0 test
release.
Persian was added too, but since no actual translations for the 2.10.34 manual
were made yet, we do not supply an installer for that.
Almost all other languages were updated to some&amp;nbsp;degree.&lt;/p&gt;
&lt;h2 id="documentation-updates"&gt;Documentation Updates&lt;a class="headerlink" href="#documentation-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A large part of the manual has seen updates. In some cases only small updates,
but many pages have seen considerable&amp;nbsp;changes.&lt;/p&gt;
&lt;p&gt;Some highlights&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters, some of which were not documented at all, are now&amp;nbsp;covered.&lt;/li&gt;
&lt;li&gt;The new layer modes introduced in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 are finally documented,
  including examples of each&amp;nbsp;mode.&lt;/li&gt;
&lt;li&gt;The getting stuck section was updated and extended to cover more problematic&amp;nbsp;situations.&lt;/li&gt;
&lt;li&gt;Missing preferences were added, others that are no longer there were&amp;nbsp;removed.&lt;/li&gt;
&lt;li&gt;The Script-Fu tutorial got&amp;nbsp;revised.&lt;/li&gt;
&lt;li&gt;Context sensitive help ids in &lt;span class="caps"&gt;GIMP&lt;/span&gt; were synchronized with the manual. This
  means that it is now a lot less likely you will encounter a missing help&amp;nbsp;page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s interface should now be documented. If you see anything
that is still missing or that could be improved, don&amp;#8217;t hesitate to
&lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/-/issues"&gt;open a documentation issue&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="downloading-gimp-help-manual-21034"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; Help Manual 2.10.34&lt;a class="headerlink" href="#downloading-gimp-help-manual-21034" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Help Manual 2.10.34 is available on &lt;a href="https://docs.gimp.org/download.html"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s documentation website
(docs.gimp.org)&lt;/a&gt; in two&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A source&amp;nbsp;distribution&lt;/li&gt;
&lt;li&gt;Windows installers for each available&amp;nbsp;language&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; is getting closer to a 3.0 release, we need to update our
documentation to add all changes that have been made compared to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10,
and of course we will also keep updating the 2.10 manual.
To make this effort more manageable, we would really welcome more helping&amp;nbsp;hands.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.34 Released</title><link href="https://www.gimp.org/news/2023/02/27/gimp-2-10-34-released/" rel="alternate"/><published>2023-02-27T00:00:00+01:00</published><updated>2023-02-27T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-02-27:/news/2023/02/27/gimp-2-10-34-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.34&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34 is finally out, with fixes and some improvements backported from
our development&amp;nbsp;codebase.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#raw-data"&gt;Raw&amp;nbsp;data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#template-selector-in-canvas-size-dialog"&gt;Template selector in Canvas Size&amp;nbsp;dialog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#item-dockables-with-visibility-and-link-headers"&gt;Item dockables with &amp;#8220;Visibility&amp;#8221; and &amp;#8220;Link&amp;#8221;&amp;nbsp;headers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-desktop-color-picking-windows-x11"&gt;Improved desktop color-picking (Windows,&amp;nbsp;X11)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#remembering-color-scale-and-model-preferences"&gt;Remembering color scale and model&amp;nbsp;preferences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos-improvements"&gt;macOS&amp;nbsp;improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-api"&gt;Plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;,&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-release-procedure-and-call-for-testers"&gt;Improved Release Procedure and Call for&amp;nbsp;Testers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-21034"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list here the bug fixes.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/615062ebb4301b76c7344fa0580d838af6208301/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;a class="headerlink" href="#tiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Apart from various bug fixes, the &lt;span class="caps"&gt;TIFF&lt;/span&gt; import dialog now gets a new option
labelled &amp;#8220;&lt;em&gt;Show reduced images&lt;/em&gt;&amp;#8221;, which is backported from the development
release &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#tiff"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.14&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is what we said about this option when initially&amp;nbsp;announced:&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;TIFF&lt;/span&gt; format has a concept of &amp;#8220;reduced page&amp;#8221;. Until now, we were assuming
pages tagged as &amp;#8220;reduced&amp;#8221; to be thumbnails. Yet this is not always the case. For
instance we had feedback from makers of medical devices which were using
&amp;#8220;reduced pages&amp;#8221; as sub-sampled images generated by said devices. They needed
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to be able to load all the pages as layers (the main images and the
sub-sampled&amp;nbsp;ones).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-import-tiff-reduced.gif"
     alt="GIMP 2.10.34: importing reduced pages of TIFF files"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Importing reduced pages of &lt;span class="caps"&gt;TIFF&lt;/span&gt; files - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is why we added a new option called &amp;#8220;&lt;em&gt;Show reduced images&lt;/em&gt;&amp;#8221; which lets you
decide whether you want to load these or not. The option will be checked by
default through a small heuristic: if there is only 1 reduced page and it&amp;#8217;s in
the second position, then it&amp;#8217;s probably a thumbnail (as per common usage across
software); in which case we disable the checkbox by default. Still in the end,
the choice is&amp;nbsp;yours!&lt;/p&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We also backported a bunch of features from the development branch to improve
&lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;In&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to load &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#psd"&gt;layers with the &amp;#8220;clipping&amp;#8221; flag set and clipping layers have
  been backported from &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.99.10&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ability to &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#psd"&gt;export &lt;span class="caps"&gt;PSD&lt;/span&gt; files with paths has been backported from &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.99.14&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While &lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt; import has been possible in the stable branch &lt;a href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/#jpeg-xl"&gt;since &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.32&lt;/a&gt;,
export support has now been backported too in this version, though it is limited
to 8-bit&amp;nbsp;lossless.&lt;/p&gt;
&lt;p&gt;Additionally, metadata support on import (only) has been backported, making this
version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; much more useful for anyone working with this&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note for packagers: metadata support in &lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt; requires libjxl 0.7.0 or&amp;nbsp;over.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;a class="headerlink" href="#pdf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our code for &lt;span class="caps"&gt;PDF&lt;/span&gt; import and export was pretty oblivious of the ability to have
transparency in &lt;span class="caps"&gt;PDF&lt;/span&gt;. This is now&amp;nbsp;changing.&lt;/p&gt;
&lt;p&gt;From &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34 and onwards, the &lt;span class="caps"&gt;PDF&lt;/span&gt; import dialog will propose an option
labelled &amp;#8220;&lt;em&gt;Fill transparent areas with white&lt;/em&gt;&amp;#8221;. It will be checked by default
(thus providing the old behavior) because most office software seem to create
&lt;span class="caps"&gt;PDF&lt;/span&gt; files assuming reader software will fill the background with white.
Unchecking the box would not render the expected result.
This is likely why our code was historically doing the same as other reader
software.
Nevertheless for the cases where you were actually intending transparent
background upon loading, it will now be&amp;nbsp;possible.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/02/27/gimp-2-10-34-released/gimp-2-10-34-import-pdf-transparency.gif" alt="Import a transparent PDF in GIMP 2.10.34"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt; import in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34: new &amp;#8220;Fill transparent areas with background color&amp;#8221; option&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Symmetrically when exporting a &lt;span class="caps"&gt;PDF&lt;/span&gt;, we now propose an option labelled &amp;#8220;&lt;em&gt;Fill
transparent areas with background color&lt;/em&gt;&amp;#8221;, letting you decide whether or not you
want to add an opaque background, hence getting rid of transparency, or leaving
your image with transparency, exactly as you see it in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;canvas.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/02/27/gimp-2-10-34-released/gimp-2-10-34-export-pdf-transparency.png" alt="Export a transparent PDF in GIMP 2.10.34"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt; export in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34: new &amp;#8220;Fill transparent areas with white&amp;#8221; option&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Of course note that, as said above, not all &lt;span class="caps"&gt;PDF&lt;/span&gt; readers handle transparency.
Very often, many readers (including web browsers&amp;#8217; readers) will fill the
background with white.
Yet if you have a more compliant &lt;span class="caps"&gt;PDF&lt;/span&gt; reader or editor, this new usage can be of&amp;nbsp;interest.&lt;/p&gt;
&lt;h3 id="raw-data"&gt;Raw data&lt;a class="headerlink" href="#raw-data" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;🛈  &lt;em&gt;We are talking here of &amp;#8220;raw data&amp;#8221; where you export your pixels as
contiguous or planar data directly, without following a specific file
format, and not &lt;span class="caps"&gt;RAW&lt;/span&gt; file formats as are usually called formats used by
digital cameras (for these, we still prefer to pass through good raw
developer software, such as darktable or&amp;nbsp;RawTherapee).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As a &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#raw-data"&gt;partial backport from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will now export your image to raw
data&lt;/a&gt; at
the precision used by your image backend. In other words, you can export high
bit depth raw&amp;nbsp;images.&lt;/p&gt;
&lt;p&gt;Note though that improvements to this plug-in in the development version were
not fully backported. In particular, you may not be able to load back the high
bit depth images that you exported. The reason is that the changes required for
this would modify considerably the &lt;abbr title="Procedural DataBase"&gt;&lt;span class="caps"&gt;PDB&lt;/span&gt;&lt;/abbr&gt;
procedure tied to this plug-in, which would break third-party scripts relying on
this procedure to load raw data as&amp;nbsp;images.&lt;/p&gt;
&lt;h2 id="template-selector-in-canvas-size-dialog"&gt;Template selector in Canvas Size dialog&lt;a class="headerlink" href="#template-selector-in-canvas-size-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/#template-selector-in-canvas-size-dialog"&gt;template selector introduced in the development version &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.6&lt;/a&gt;
has now been backported, allowing you to resize your canvas more easily when
using common image&amp;nbsp;formats.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/02/27/gimp-2-10-34-released/gimp-2-10-34-canvas-size-templates.gif" alt="Template selector in Canvas Size dialog - GIMP 2.10.34"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Template selector in Canvas Size dialog - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="item-dockables-with-visibility-and-link-headers"&gt;Item dockables with &amp;#8220;Visibility&amp;#8221; and &amp;#8220;Link&amp;#8221; headers&lt;a class="headerlink" href="#item-dockables-with-visibility-and-link-headers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As a very partial backport of the &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#item-locks-redesigned"&gt;many usability
changes&lt;/a&gt;
which happened in the development version 2.99.10, the &lt;em&gt;Layers&lt;/em&gt;, &lt;em&gt;Channels&lt;/em&gt; and
&lt;em&gt;Paths&lt;/em&gt; dockables now feature a small header above the items list, containing the
&amp;#8220;eye&amp;#8221; and &amp;#8220;chain&amp;#8221; icon, hence making the columns more&amp;nbsp;discoverable.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/02/27/gimp-2-10-34-released/gimp-2-10-34-layers-dockable-icon-header.png" alt="Icon header in Layers dockable in GIMP 2.10.34"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;visibility&amp;#8221; and &amp;#8220;link&amp;#8221; icon header&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note: the outline effect when hovering the visibility and link columns was
already &lt;a href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/#usability-themes-and-icons"&gt;backported in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.32&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="improved-desktop-color-picking-windows-x11"&gt;Improved desktop color-picking (Windows, X11)&lt;a class="headerlink" href="#improved-desktop-color-picking-windows-x11" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has 2 color-picking features: the Color Picker tool which works only within
the opened images yet with greater color management and the color picker button
in the &lt;em&gt;Colors&lt;/em&gt; dockable, which can color pick anywhere in the display and
relies on the infrastructure allowed by the &lt;span class="caps"&gt;OS&lt;/span&gt; or desktop you are currently
running&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On Windows&lt;/strong&gt;, the color-picking feature has been entirely rewritten with
&lt;span class="caps"&gt;OS&lt;/span&gt;-dedicated code which works much better with multiple monitors, even when
using different &lt;abbr title="Pixel Per Inch"&gt;&lt;span class="caps"&gt;PPI&lt;/span&gt;&lt;/abbr&gt; scales, for instance
when mixing high and low pixel density displays (this fixes some coordinates
mistracking bug our previous implementation&amp;nbsp;had).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On Linux/X11&lt;/strong&gt;, we are backtracking to fix a regression in desktop
color-picking. We used to follow recommendations for the new Wayland path, which
is to favor color-picking &amp;#8220;portals&amp;#8221; when available. Unfortunately most (if not
all?) these portals still don&amp;#8217;t give any color-management information about the
returned color. As graphics work requires accurate color management, we decided
to get back using full old-style X11&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;Note that since the stable branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is still using &lt;span class="caps"&gt;GTK&lt;/span&gt;+2, even if you run
on Wayland, &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself would use XWayland. In other words, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34 now
runs the X11 code path whatever windowing system is in&amp;nbsp;use.&lt;/p&gt;
&lt;h2 id="remembering-color-scale-and-model-preferences"&gt;Remembering color scale and model preferences&lt;a class="headerlink" href="#remembering-color-scale-and-model-preferences" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In &amp;#8220;&lt;em&gt;Change Foreground|Background Color&lt;/em&gt;&amp;#8221; dialogs or in the &lt;em&gt;Colors&lt;/em&gt; dockable,
you have the option to view your colors in a &lt;em&gt;0..100&lt;/em&gt; or &lt;em&gt;0..255&lt;/em&gt; scales. You
can also see your color in alternative &lt;abbr title="Lightness, Chroma,
Hue"&gt;&lt;em&gt;LCh&lt;/em&gt;&lt;/abbr&gt; or &lt;abbr title="Hue, Saturation, value"&gt;&lt;em&gt;&lt;span class="caps"&gt;HSV&lt;/span&gt;&lt;/em&gt;&lt;/abbr&gt; color&amp;nbsp;models.&lt;/p&gt;
&lt;p&gt;These 2 settings are now stored and remembered across sessions so that you don&amp;#8217;t
have click them again each time for your usual and preferred&amp;nbsp;workflow.&lt;/p&gt;
&lt;h2 id="macos-improvements"&gt;macOS improvements&lt;a class="headerlink" href="#macos-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This version comes with a few bug fixes dedicated to the macOS builds. The most
noteworthy one is that we implemented &lt;span class="caps"&gt;HTTPS&lt;/span&gt; support (since our &lt;abbr
title="Input/Output"&gt;I/O&lt;/abbr&gt; backend library, &lt;em&gt;&lt;span class="caps"&gt;GIO&lt;/span&gt;&lt;/em&gt;, is lacking proper macOS
support for this protocol) for 2 features in&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check for updates: unless you disable the option in &amp;#8220;Preferences&amp;#8221;, you should
  now be notified of new versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Help system: it is now possible to read the remote documentation from within
  the Help Browser in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plug-in-api"&gt;Plug-in &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;&lt;a class="headerlink" href="#plug-in-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Two new functions were added, wrapping basic color processing filters, making it
easy to call them from third-party&amp;nbsp;plug-ins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gimp_drawable_shadows_highlights()&lt;/code&gt;: function performing the
  &amp;#8220;&lt;em&gt;Shadows-Highligths&lt;/em&gt;&amp;#8221; filter in the &amp;#8220;&lt;em&gt;Colors&lt;/em&gt;&amp;#8221;&amp;nbsp;menu.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_drawable_extract_component()&lt;/code&gt;: function performing the &amp;#8220;&lt;em&gt;Extract
  Component&lt;/em&gt;&amp;#8221; filter in the &amp;#8220;&lt;em&gt;Colors &amp;gt; Components&lt;/em&gt;&amp;#8221;&amp;nbsp;menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl&lt;a class="headerlink" href="#gegl-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, this version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is accompanied by new versions of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;babl 0.1.100 comes with bug fixes in the recently added &lt;a href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/#automatic-lut-creation-for-conversions-in-babl"&gt;&lt;span class="caps"&gt;LUT&lt;/span&gt; creation and
  usage&lt;/a&gt;
  code. It also better supports non-&lt;span class="caps"&gt;ASCII&lt;/span&gt; characters in file paths on&amp;nbsp;Windows.&lt;/li&gt;
&lt;li&gt;babl 0.1.102 disabled the &lt;span class="caps"&gt;LUT&lt;/span&gt; usage by default depending on the environment&amp;nbsp;variable &lt;code&gt;BABL_LUT&lt;/code&gt;, leaving us some time to iron out a few more issues we
  discovered at the last&amp;nbsp;minute.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.42 adds conditional support&amp;nbsp;for &lt;code&gt;libraw&lt;/code&gt; 0.21.0, while also improving
  the following&amp;nbsp;operations: &lt;code&gt;rgb-clip&lt;/code&gt;, &lt;code&gt;perlin&lt;/code&gt;, &lt;code&gt;mosaic&lt;/code&gt;, &lt;code&gt;c2g&lt;/code&gt;, &lt;code&gt;long-shadow&lt;/code&gt;
  and &lt;code&gt;gif-load&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Various build improvements also happened in both babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;35 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34&amp;nbsp;codebase:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13 developers: Jehan, Jacob Boerema, Alx Sa, Daniel Novomeský, Lukas
  Oberhuber, Luca Bacci, Ian Martins, Nyári-Kovács, Dávid Tamás, Simon Budig,
  Stanislav Grinkov, valadaptive and Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;22 translators: Sabri Ünal, Anders Jonsson, Martin, Yuri Chornoivan, Marco
  Ciampa, Cristian Secară, Rodrigo Lledó, Tim Sabsch, Alan Mortensen,
  Chao-Hsiung Liao, Ekaterine Papava, Milo Ivir, Piotr Drąg, Zurab Kargareteli,
  Jordi Mas, Luming Zh, Luna Jernberg, Balázs Úr, Hugo Carvalho, Jürgen
  Benvenuti, Kristjan &lt;span class="caps"&gt;SCHMIDT&lt;/span&gt; and Sveinn í&amp;nbsp;Felli.&lt;/li&gt;
&lt;li&gt;19 translations were updated: Catalan, Chinese (China), Chinese (Taiwan),
  Croatian, Danish, Esperanto, Georgian, German, Hungarian, Icelandic, Italian,
  Polish, Portuguese, Romanian, Slovenian, Spanish, Swedish, Turkish and&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the&amp;nbsp;GIMPverse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 contributors to babl 0.1.100 and 0.1.102: Luca Bacci, Jehan, Øyvind Kolås
  and Ulf&amp;nbsp;Prill.&lt;/li&gt;
&lt;li&gt;7 contributors to &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.42: Øyvind Kolås, Alan Mortensen, Jehan, Michael
  Drake, Sabri Ünal, Chris Mayo and Jordi&amp;nbsp;Mas.&lt;/li&gt;
&lt;li&gt;2 contributors to &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; since 2.99.14 release:
  Øyvind Kolås and Carlos&amp;nbsp;Eduardo.&lt;/li&gt;
&lt;li&gt;3 contributors&amp;nbsp;to &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS build scripts) since 2.99.14
  release: Lukas Oberhuber, Kyungjoon Lee and Mingye&amp;nbsp;Wang.&lt;/li&gt;
&lt;li&gt;4 contributors to our main website (what you are reading right now) since
  2.99.14 release: Jehan, Aryeom Han, Michael Schumacher and Tim&amp;nbsp;Spriggs.&lt;/li&gt;
&lt;li&gt;3 contributors to our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; since
  2.99.14 release: Jehan, Krek Krek and&amp;nbsp;kotvkvante.&lt;/li&gt;
&lt;li&gt;9 contributors to our &lt;a href="https://docs.gimp.org/"&gt;documentation&lt;/a&gt; since
  2.99.14 release: Jacob Boerema, Anders Jonsson, Jordi Mas, Yuri Chornoivan,
  Andre Klapper, Danial Behzadi, Hugo Carvalho, Martin and Nathan&amp;nbsp;Follens.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then let&amp;#8217;s not forget to thank all the people who help us triaging in
Gitlab, report bugs and discuss possible improvements with us.
And of course, our community is deeply thankful to the internet warriors
who manage our various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion
channels&lt;/a&gt; or social network accounts
such as Ville Pätsi, Liam Quin, Michael Schumacher and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="improved-release-procedure-and-call-for-testers"&gt;Improved Release Procedure and Call for Testers&lt;a class="headerlink" href="#improved-release-procedure-and-call-for-testers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As far as I remember, &lt;span class="caps"&gt;GIMP&lt;/span&gt; has had a very accurate release procedure, with
step-by-step &lt;span class="caps"&gt;TODO&lt;/span&gt; items listed in a long&amp;nbsp;file.&lt;/p&gt;
&lt;p&gt;Lately I have been working on improving it further, making a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/9136"&gt;public
report&lt;/a&gt;, actually checkable
bucket list items… and in particular, I would like the source and binaries to be
thoroughly tested by as many people as possible.&amp;nbsp;👩‍🔬🧪👨‍🔬&lt;/p&gt;
&lt;p&gt;This version is the first time we try this new release procedure (the procedure
worked fine: the release was delayed by us finding some last-minute issues which
is actually a good&amp;nbsp;thing!).&lt;/p&gt;
&lt;p&gt;We already have a few people testing &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows, though the more the
better.&lt;br/&gt;
On the other hand, we have nearly nobody testing the macOS builds or the
flatpak (apart from developers and packagers of course).&amp;nbsp;😢&lt;/p&gt;
&lt;p&gt;Note that we don&amp;#8217;t have our own packages for every &lt;span class="caps"&gt;OS&lt;/span&gt; out there, but we
definitely welcome people willing to test &lt;span class="caps"&gt;GIMP&lt;/span&gt; on *&lt;span class="caps"&gt;BSD&lt;/span&gt;, Haiku or whatnot, as
long as you can build &lt;span class="caps"&gt;GIMP&lt;/span&gt; on your own on your system of&amp;nbsp;choice.&lt;/p&gt;
&lt;p&gt;For these reasons, if anyone is willing to help us improve &lt;span class="caps"&gt;GIMP&lt;/span&gt; by participating
to release testing, please open a report on the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/-/issues/new"&gt;developer website
tracker&lt;/a&gt;
with the following&amp;nbsp;information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Operating Systems (Linux, Windows, macOS, *&lt;span class="caps"&gt;BSD&lt;/span&gt;…) you will be testing on,
  with details if possible (which Linux distribution and version? Which version
  of Windows or&amp;nbsp;macOS?…).&lt;/li&gt;
&lt;li&gt;The architectures you will be testing on (x86, &lt;span class="caps"&gt;ARM&lt;/span&gt;… 32 or&amp;nbsp;64-bit).&lt;/li&gt;
&lt;li&gt;If you will test our pre-built packages or from source (custom&amp;nbsp;builds).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then we will include you in the next release testing (stable and development&amp;nbsp;releases).&lt;/p&gt;
&lt;p&gt;Our expectations from&amp;nbsp;testers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure you receive Gitlab notifications when your nickname is cited (we
  advise to set your &lt;a href="https://gitlab.gnome.org/-/profile/notifications"&gt;Global notification
  level&lt;/a&gt; to &amp;#8220;Participate&amp;#8221; or
  &amp;#8220;On&amp;nbsp;mention&amp;#8221;).&lt;/li&gt;
&lt;li&gt;Follow the release report to know what&amp;#8217;s happening and when you are&amp;nbsp;needed.&lt;/li&gt;
&lt;li&gt;Release reports are not a place where we teach people how to use basic
  functions of a computer. Testers don&amp;#8217;t have to be developers, but they have to
  be able to follow basic technical guidelines, give feedback more useful than
  &amp;#8220;&lt;em&gt;it doesn&amp;#8217;t work&lt;/em&gt;&amp;#8221; and be able globally to interact with&amp;nbsp;developers.&lt;/li&gt;
&lt;li&gt;Be nice and welcoming: everyone here is a volunteer, testers as much as
  developers. This is Community, Free Software, not a soulless job.&amp;nbsp;🤗&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;2 organizations contributed more &lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;download
mirrors&lt;/a&gt; to
distribute &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;em&gt;Artfiles New Media GmbH&lt;/em&gt; (Hamburg, Germany), which has actually been
a long-term mirror sponsor and recently came back by updating their settings to
our new mirror system; and the &lt;em&gt;Fremont Cabal Internet Exchange&lt;/em&gt; which added 2
more mirrors in the United States and one in Bogotà, Colombia (our second mirror
in South&amp;nbsp;America).&lt;/p&gt;
&lt;p&gt;Mirrors are important as they help the project by sharing the load for dozens of
thousands of daily downloads. Moreover by having mirrors spread across the
globe, we ensure that everyone can have fast download access to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new &amp;#8220;Czech&amp;#8221; section was added to our &lt;a href="https://www.gimp.org/books/"&gt;books
page&lt;/a&gt;, with 4 books which got reported to us.
These books are a bit old and all seem to be targetting &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8. So let’s hope
for a lot of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 (and soon 3.0) coverage in Czech in the&amp;nbsp;future!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-uzivatelska-prirucka"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;: uživatelská příručka&lt;/em&gt;, by a collective&lt;/a&gt; (2015,&amp;nbsp;Czech)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-28-uzivatelska-prirucka-pro-zacinajici-grafiky"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8 - Uživatelská příručka pro začínající grafiky&lt;/em&gt;, by Petr Němec&lt;/a&gt; (2013,&amp;nbsp;Czech)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#333-tipu-a-triku-pro-gimp"&gt;&lt;em&gt;333 tipů a triků pro &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;, by Vlastimil Modr&lt;/a&gt; (2013,&amp;nbsp;Czech)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#digitalni-fotografie-v-programu-gimp"&gt;&lt;em&gt;Digitální fotografie v programu &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;, by Lubomír Čevela&lt;/a&gt; (2012,&amp;nbsp;Czech)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We remind everyone that we welcome book additions, especially newer books for
latest versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (which would be most useful to everyone). Whether you
wrote it or just read it, if you know of a book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, just &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the
same information as other books in the
list&lt;/a&gt;.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="downloading-gimp-21034"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34&lt;a class="headerlink" href="#downloading-gimp-21034" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.34 is available on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt; in 4 package&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Intel&amp;nbsp;hardware&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages for Apple Silicon&amp;nbsp;hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-parties are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;These days, we are mostly focusing on the development version, especially since
we have big plans for 2023, as was outlined in &lt;a href="https://www.gimp.org/news/2023/01/29/2022-annual-report/"&gt;our 2023 plans (2022 annual
report)&lt;/a&gt;.
For anyone interested in the future of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, I highly recommend reading this&amp;nbsp;report.&lt;/p&gt;
&lt;p&gt;Nevertheless bug fixes in particular, and maintenance in general, still need to
get out for the stable branch. We will likely release at least one, possibly
more, stable versions before &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to
give back and &lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>2022 annual report</title><link href="https://www.gimp.org/news/2023/01/29/2022-annual-report/" rel="alternate"/><published>2023-01-29T00:00:00+01:00</published><updated>2023-01-29T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2023-01-29:/news/2023/01/29/2022-annual-report/</id><summary type="html">&lt;p&gt;What happened in&amp;nbsp;2022?&lt;/p&gt;</summary><content type="html">&lt;p&gt;Pursuing the newfound tradition started &lt;a href="https://www.gimp.org/news/2021/12/31/gimp-2021-annual-report/"&gt;a year
ago&lt;/a&gt;, here is my
report for past year&amp;nbsp;2022.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2023/01/29/2022-annual-report/GIMP-2023-january-report.jpg" alt="Go 2023 - Wilber and co. comics strip by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Go 2023&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s 2022 annual report&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#statistics"&gt;Statistics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#outstanding-evolution-in-2022"&gt;Outstanding evolution in 2022&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#checking-items-in-gimp-roadmap"&gt;Checking items ✅ in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#packaging"&gt;Packaging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#infrastructure"&gt;Infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#websites"&gt;Websites&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#plans-for-2023"&gt;Plans for 2023&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gimp-300"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.0?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#rethinking-our-roadmaps"&gt;Rethinking our&amp;nbsp;roadmaps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="statistics"&gt;Statistics&lt;a class="headerlink" href="#statistics" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In 2022, we&amp;nbsp;had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1 stable releases&lt;/strong&gt; (&lt;a href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.10.32&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3 development releases&lt;/strong&gt; (&lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.99.10&lt;/a&gt;,
  &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/"&gt;2.99.12&lt;/a&gt; and
  &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/"&gt;2.99.14&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1461 commits&lt;/strong&gt; on the unstable development branch (2.99.x, future
  3.0) and &lt;strong&gt;276 commits&lt;/strong&gt; on the stable development branch (2.10.x) of
  the main&amp;nbsp;repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;87 contributors&lt;/strong&gt; on the main repository, including (some people belong
  to several categories):&lt;ul&gt;
&lt;li&gt;35&amp;nbsp;developers&lt;/li&gt;
&lt;li&gt;47&amp;nbsp;translators&lt;/li&gt;
&lt;li&gt;26 contributors to resources (icons, themes, in-code documentation) or
  build&amp;nbsp;improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7 core developers&lt;/strong&gt; contributed 10 or more commits in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s main
  repository:&lt;ul&gt;
&lt;li&gt;Jehan: 649&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Jacob Boerema: 64&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Nikc: 50&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Daniel Novomeský: 25&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;lloyd konneker: 25&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Lukas Oberhuber: 18&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Niels De Graef: 15&amp;nbsp;commits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;115 commits&lt;/strong&gt; to &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; by 10 contributors, with 3
  developers contributing 10 or more commits:&lt;ul&gt;
&lt;li&gt;Øyvind Kolås: 86&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Axel Viala: 10&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Jehan: 10&amp;nbsp;commits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;138 commits&lt;/strong&gt; to &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; by 32 contributors, with 5
  developers contributing 5 or more commits:&lt;ul&gt;
&lt;li&gt;Øyvind Kolås: 47&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Behnam Momeni: 9&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Michael Drake: 7&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Thomas Manni: 7&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Jehan: 5&amp;nbsp;commits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1042 commits&lt;/strong&gt; to &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; by 2 contributors (mostly
  Øyvind&amp;nbsp;Kolås).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;492 commits&lt;/strong&gt;&amp;nbsp;in &lt;code&gt;gimp-help&lt;/code&gt; (our manual) by 29 contributors, with 11
  people contributing 10 or more commits (this list mixes documenters, build
  maintenance and translators):&lt;ul&gt;
&lt;li&gt;Jacob Boerema: 229&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Anders Jonsson: 47&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Rodrigo Lledó: 38&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Jehan: 28&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Jordi Mas: 25&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Tim Sabsch: 19&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Nathan Follens: 17&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Marco Ciampa: 16&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Yuri Chornoivan: 15&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Andre Klapper: 13&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Hugo Carvalho: 11&amp;nbsp;commits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;178 commits&lt;/strong&gt;&amp;nbsp;in &lt;code&gt;gimp-macos-build&lt;/code&gt; (our macOS build) by 3 contributors
  (mostly Lukas&amp;nbsp;Oberhuber).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;33 commits&lt;/strong&gt; in the stable branch of our Flathub/Flatpak package and &lt;strong&gt;23
  commits&lt;/strong&gt; on the beta branch by 6 contributors, including 4 core contributors:
  Jehan, Ondřej Míchal, Hubert Figuière and Daniel&amp;nbsp;Novomeský.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;227 commits&lt;/strong&gt; to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s website&amp;nbsp;(&lt;code&gt;gimp.org&lt;/code&gt;, i.e. right here) by 10
  contributors (mostly&amp;nbsp;Jehan).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;158 commits&lt;/strong&gt; to our new &lt;a href="https://developer.gimp.org/"&gt;developers website&lt;/a&gt;
  by 4 contributors:&lt;ul&gt;
&lt;li&gt;Jehan:  104&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Pat David: 38&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Robin Swift: 15&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Lukas Oberhuber: 1&amp;nbsp;commit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;178 reports fixed&lt;/strong&gt; and &lt;strong&gt;206 merge requests integrated&lt;/strong&gt; in our 2022
  releases. &lt;strong&gt;Hundreds&lt;/strong&gt; more reports handled, triaged, answered to, worked&amp;nbsp;on…&lt;/li&gt;
&lt;li&gt;Many patches contributed by &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors in various other projects we use
  (at least GLib, &lt;span class="caps"&gt;GTK&lt;/span&gt;, Cairo, meson, Mirrorbits…) and an uncountable number of
  issues reported by our contributors to other&amp;nbsp;projects.&lt;/li&gt;
&lt;li&gt;And&amp;nbsp;more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compared to last&amp;nbsp;year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The total amount of work is quite similar, and while that tendency had already
  started a year ago, the work has clearly been shifting even more towards the
  development branch (future 3.0), which nows accounts for 84% of commits
  (against 74% last year), while the stable branch is really getting into
  maintenance-only&amp;nbsp;mode.&lt;/li&gt;
&lt;li&gt;Less work on &lt;span class="caps"&gt;GEGL&lt;/span&gt; happened but more work on babl. The recent work on automatic
  &lt;span class="caps"&gt;LUT&lt;/span&gt; creation and &lt;span class="caps"&gt;SIMD&lt;/span&gt; optimizations explains&amp;nbsp;it.&lt;/li&gt;
&lt;li&gt;ctx stays heavily&amp;nbsp;developed.&lt;/li&gt;
&lt;li&gt;While Øyvind and myself still remain the 2 heavy-lifters, we get more people
  around clearly pulling their weight. It is exciting to see more contributors&amp;nbsp;stay.&lt;/li&gt;
&lt;li&gt;Jacob is working more on the documentation which is really increasing in&amp;nbsp;quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="outstanding-evolution-in-2022"&gt;Outstanding evolution in 2022&lt;a class="headerlink" href="#outstanding-evolution-in-2022" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On the side of our graphics engine, the &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#automatic-lut-creation-for-conversions-in-babl"&gt;automatic &lt;span class="caps"&gt;LUT&lt;/span&gt;
creation&lt;/a&gt;
for color conversion in babl is clearly a big step forward, introduced in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.10 (then in the stable version&amp;nbsp;2.10.32).&lt;/p&gt;
&lt;p&gt;At the same time, all babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt; and ctx got nice &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;SIMD&lt;/span&gt;
optimization&lt;/a&gt;
which allowed nice performance&amp;nbsp;boosts.&lt;/p&gt;
&lt;p&gt;Øyvind Kolås is really doing an amazing job, as&amp;nbsp;usual.&lt;/p&gt;
&lt;p&gt;It is also interesting to note how the concept of &amp;#8220;&lt;span class="caps"&gt;GEGL&lt;/span&gt; plug-ins&amp;#8221; took off in 2022.
It in fact just refers to third-party &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations which you simply install
in a folder and &lt;span class="caps"&gt;GIMP&lt;/span&gt; will see them at next restart, including all the fancy &lt;span class="caps"&gt;UI&lt;/span&gt;,
such as on-canvas preview with split view (and when we&amp;#8217;ll have non-destructive
layer effects, these operations will also be usable!).&lt;br/&gt;
Among people spearheading such community development, we should cite
&lt;a href="https://github.com/LinuxBeaver?tab=repositories"&gt;LinuxBeaver&lt;/a&gt; and &lt;a href="https://gitlab.com/barefootliam/gegl-pango-markup"&gt;Liam
Quin&lt;/a&gt;.
For anyone interested, I suggest to read the 3-part
tutorial written by Liam (&lt;a href="https://barefootliam.blogspot.com/2022/10/gegl-plug-ins-for-gimp-part-one-using.html"&gt;&amp;#8220;Using &lt;span class="caps"&gt;GEGL&lt;/span&gt;
Plug-Ins&amp;#8221;&lt;/a&gt;,
&lt;a href="https://barefootliam.blogspot.com/2022/12/gegl-plug-ins-for-gimp-part-two-gegl.html"&gt;&amp;#8220;&lt;span class="caps"&gt;GEGL&lt;/span&gt;
Graph&amp;#8221;&lt;/a&gt;
and &lt;a href="http://barefootliam.blogspot.com/2023/01/gegl-plug-ins-for-gimp-part-three.html"&gt;&amp;#8220;Writing C
Plug-Ins&amp;#8221;&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id="checking-items-in-gimp-roadmap"&gt;Checking items ✅ in &lt;span class="caps"&gt;GIMP&lt;/span&gt; roadmap&lt;a class="headerlink" href="#checking-items-in-gimp-roadmap" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We proudly checked-off several items in the &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-30-development-branch-roadmap"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0
roadmap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Amoung 2022 achievements, we&amp;nbsp;indeed…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✔ ported away from intltool to gettext only (&lt;em&gt;technical debt cleanup&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;✔ finished the meson build: the autotools build still exists but is now
  considered&amp;nbsp;secondary;&lt;/li&gt;
&lt;li&gt;✔ finished the last pieces for multi-layer selection (a move &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#multi-layer-selection"&gt;started early
  2020&lt;/a&gt;).
  including rewriting completely the interaction in the formerly terrible &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#align-and-distribute-tool-fully-reworked-interaction"&gt;align
  and distribute tool&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are 3 huge pieces in our roadmap which we happily marked as completed
(apart from probable&amp;nbsp;bugs).&lt;/p&gt;
&lt;p&gt;On the &lt;em&gt;getting closer&lt;/em&gt;&amp;nbsp;side:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We nearly finished the &amp;#8220;Less floating selection&amp;#8221; move (some use cases remain,
  which we need to think about&amp;nbsp;more).&lt;/li&gt;
&lt;li&gt;The Wayland support is still kinda wonky at times (even disregarding all the
  issues we cannot do anything about — such as color management not implemented
  yet in Wayland —, we have weird windowing issues), but it improved in&amp;nbsp;2022.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;API&lt;/span&gt; work is really moving forward; Lloyd Konneker helped a lot on&amp;nbsp;this.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port is nearly finished, as we are handling these days the last
  annoying warnings (though it&amp;#8217;s more a January 2023&amp;nbsp;thing!).&lt;/li&gt;
&lt;li&gt;Space invasion: good parts of it were done since the &lt;span class="caps"&gt;CMYK&lt;/span&gt; push made us look at
  specific pieces of code more in details. Though a lot still needs to be done
  and color science is at times a very head-scratching part of the&amp;nbsp;work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now anyone following our &lt;a href="https://www.gimp.org/news/"&gt;development news&lt;/a&gt; knows
that a lot more happened.
This report is not going to repeat what we already wrote about in various news&amp;nbsp;items.&lt;/p&gt;
&lt;p&gt;One particular contributor to encourage this year is Nikc who came to us with a
few patches at first then proposed a &lt;a href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/"&gt;Google Summer of Code
project&lt;/a&gt;, and decided
to stay around. Thanks to them, a lot happened for &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and our
&amp;#8220;Space Invasion&amp;#8221; project also moved forward further.
They are now a very prolific core contributor. This can only mean good stuff for
the&amp;nbsp;future!&lt;/p&gt;
&lt;h2 id="packaging"&gt;Packaging&lt;a class="headerlink" href="#packaging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Clearly our &lt;strong&gt;macOS&lt;/strong&gt; support has never been better: good continuous
integration, automatic &lt;span class="caps"&gt;DMG&lt;/span&gt; package creation, and now we even got an &lt;a href="https://www.gimp.org/news/2022/12/02/gimp-2.10.32-apple-silicon/"&gt;Apple
Silicon package&lt;/a&gt;!
The quality of maintenance and updates for this package is outstanding.
Lukas Oberhuber is the one to thank for this. Yet the bus factor for our macOS
package remains extremely low so we always welcome more&amp;nbsp;contributors.&lt;/p&gt;
&lt;p&gt;On &lt;strong&gt;Windows&lt;/strong&gt; side, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now officially distributed &lt;a href="https://www.gimp.org/news/2022/06/18/gimp-2-10-32-on-microsoft-store/"&gt;on the Windows
Store&lt;/a&gt;,
after getting contacted by a developer relations team at Microsoft. This is
great as too many non-trusted packages used to be distributed there and now they
seem to have mostly disappeared with the official one eclipsing them with its very
good&amp;nbsp;rating.&lt;/p&gt;
&lt;p&gt;On &lt;strong&gt;Flathub&lt;/strong&gt; (&lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux), the burden is getting lightened as we now got
automation in dependency version check, thanks to Ondřej Míchal. The flatpak
package team is also getting bigger, with 4 recurring&amp;nbsp;contributors.&lt;/p&gt;
&lt;h2 id="infrastructure"&gt;Infrastructure&lt;a class="headerlink" href="#infrastructure" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We also got some infrastructure changes, such as our mirroring system, now based
on &lt;em&gt;Mirrorbits&lt;/em&gt;. This is something I am planning to talk again about soon, so I
won&amp;#8217;t go into&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;On community side, our mailing lists have been discontinued, together &lt;a href="https://mail.gnome.org/archives/desktop-devel-list/2022-August/msg00004.html"&gt;with all
of &lt;span class="caps"&gt;GNOME&lt;/span&gt; mailing
lists&lt;/a&gt;
whose infrastructure we are on. We now
&lt;a href="https://www.gimp.org/discuss.html#forums"&gt;recommend&lt;/a&gt; 2 forums for the&amp;nbsp;community:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discuss.pixls.us/gimp/"&gt;forum hosted by pixls.us&lt;/a&gt;, the community for Free/Open Source&amp;nbsp;Photography.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discourse.gnome.org/tag/gimp"&gt;forum hosted by the &lt;span class="caps"&gt;GNOME&lt;/span&gt; project&lt;/a&gt;, the Free Software desktop by the &lt;span class="caps"&gt;GNOME&lt;/span&gt;&amp;nbsp;Foundation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="websites"&gt;Websites&lt;a class="headerlink" href="#websites" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#documentation-website"&gt;documentation
website&lt;/a&gt;
is getting a lot of love, thanks to Jacob Boerema, with automatic updates,
statistics showing… and of course, the contents is getting serious scrutiny to
improve documentation quality. Compared to 2021, there has been nearly double
the number of commits in 2022, which is revealing of the big step&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;Meanwhile we revived the &lt;a href="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/"&gt;developers
website&lt;/a&gt;
which was in a dire state for over 10&amp;nbsp;years.&lt;/p&gt;
&lt;p&gt;We still have a pending project to port the main website to the &lt;em&gt;Hugo&lt;/em&gt; framework
as well. Unfortunately this could not happen in&amp;nbsp;2022.&lt;/p&gt;
&lt;h1 id="plans-for-2023"&gt;Plans for 2023&lt;a class="headerlink" href="#plans-for-2023" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gimp-300"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0?&lt;a class="headerlink" href="#gimp-300" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I should not give dates, so don&amp;#8217;t take it as a promise. Maybe it&amp;#8217;s just a
foolish dream by a foolish man:
I am currently planning &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0 release in 2023, or at least our first
release candidates&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Here. I said it. If it doesn&amp;#8217;t happen, remember that it was not a promise.&amp;nbsp;😜&lt;/p&gt;
&lt;p&gt;There is still a lot to be done, so I hope I&amp;#8217;m not making a fool of myself. But
at some point, not being able to release just gets frustrating. Of course, we
are still within acceptable development durations (&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8 to 2.10 took 6
years; we are still in the 5th year since 2.10) but I really want to get it over&amp;nbsp;with.&lt;/p&gt;
&lt;p&gt;Now to get this deadline to work, I have decided to delay some elements out of
our &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-30"&gt;3.0 roadmap&lt;/a&gt;. In&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extensions management: project dear to me as I started it and developed what
  is already implemented, yet to get a safe online infrastructure to handle
  extension search and download, we will need&amp;nbsp;time.&lt;/li&gt;
&lt;li&gt;Paint Select tool: very awesome tool, but its contributor, Thomas Manni, is
  not happy with the performance (it requires instant canvas feedback to be
  usable) and is currently investigating alternative&amp;nbsp;algorithms.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the same time, I have been pushing aside some nice new code contributed to us
when I realize reviewing it and making back and forth corrections will take us
weeks. For instance, some of you may have seen the nice &amp;#8220;&lt;a href="https://www.youtube.com/watch?v=7M8R_yU7RhM"&gt;vector
layers&lt;/a&gt;&amp;#8221; demo by Nikc (based on
work by Hendrik Boom and Jacob Boerema) on social networks. This won&amp;#8217;t make it
to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;p&gt;This is a rule which I apply to my own code. Some people might indeed remember
my own &lt;a href="https://www.youtube.com/watch?v=N5oyqbD7zyQ"&gt;link layer experiments&lt;/a&gt; for
instance, which I stopped working on 2 years ago, already for the same&amp;nbsp;reason.&lt;/p&gt;
&lt;p&gt;These will still happen, I&amp;#8217;m only moving these targets away into further
releases, which I&amp;#8217;m explaining in the next&amp;nbsp;section.&lt;/p&gt;
&lt;h2 id="rethinking-our-roadmaps"&gt;Rethinking our roadmaps&lt;a class="headerlink" href="#rethinking-our-roadmaps" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This leads me to an organizational work I&amp;#8217;ve been doing lately on our roadmaps
and on planification of releases. Up to this day, you must have read a lot about
our bi-version planification: &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/strong&gt; for &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port then &lt;strong&gt;3.2&lt;/strong&gt; for
advanced non-destructive&amp;nbsp;editing.&lt;/p&gt;
&lt;p&gt;While this second target is still definitely a big plan in our roadmap, I don&amp;#8217;t
think that making it again a huge development cycle with dozens of features and
taking several years is the wisest thing. This old development model made sense
back in the day, but less nowadays in my&amp;nbsp;opinion.&lt;/p&gt;
&lt;p&gt;My goal for &lt;span class="caps"&gt;GIMP&lt;/span&gt; is to release more often, with faster development cycles, maybe
less features at once, yet nice features at each release. This is something I
had been pushing for, ever since 2014, when I was still a newcomer (I first
evoked that we should be able to publish new features even in micro versions in
a &lt;a href="https://developer.gimp.org/conferences/lgm/2014-leipzig_germany/lgm_2014_minutes/#release-management"&gt;meeting during &lt;span class="caps"&gt;LGM&lt;/span&gt;
2014&lt;/a&gt;).
This ultimately led to our &lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html#roadmap-and-whats-next"&gt;release policy
change&lt;/a&gt;,
starting from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0. And this is what I want to continue pushing&amp;nbsp;further.&lt;/p&gt;
&lt;p&gt;So my point is that targetting for a &amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2&amp;#8221; somewhere in the distant future
doesn&amp;#8217;t make sense anymore. The non-destructive editing features, such as
non-destructive layer effects, will happen, but will it be &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.2.0? Or some
3.0.x version instead?  We&amp;#8217;ll see. It&amp;#8217;s all just numbers anyway. We may likely
break this down in smaller releases in the&amp;nbsp;end.&lt;/p&gt;
&lt;p&gt;With this in mind, I reviewed our after-3.0 roadmaps into smaller pieces,
per logical categories of projects we want and which will definitely&amp;nbsp;happen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Link and vector layers are now into a new &lt;a href="https://developer.gimp.org/core/roadmap/#non-destructive-layer-types"&gt;&amp;#8220;non-destructive layer
  types&amp;#8221;&lt;/a&gt;
  category. The code is so well advanced that it would be a waste and while
  these won&amp;#8217;t make it to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.0, it will definitely become one of the prime
  targets immediately after release. Maybe in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.2?&lt;br/&gt;
  By the way, this also opens the door to the long-awaited shape features:
  with vector layers, we could have non-destructive shape drawing.
  I mean, on-canvas shapes should be a vector features to make it&amp;nbsp;right!&lt;/li&gt;
&lt;li&gt;Non-destructive &lt;a href="https://developer.gimp.org/core/roadmap/#non-destructive-filters"&gt;layer
  effects&lt;/a&gt;
  (formerly the main target for 3.2) is obviously a project on its&amp;nbsp;own.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/core/roadmap/#macros-script-recording"&gt;Macro&lt;/a&gt;
  support is also something we&amp;#8217;ve wanted for a long time and with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, we
  have started to lay the foundations for this feature. This should hopefully
  soon become a&amp;nbsp;reality.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/core/roadmap/#animation-and-multi-page-support"&gt;Animation
  support&lt;/a&gt;,
  which as most of you know is something I&amp;#8217;ve worked on for years, will have to
  be in &lt;span class="caps"&gt;GIMP&lt;/span&gt; someday. So it&amp;#8217;s also its own category. It will also bring
  multi-page support (not just layers as&amp;nbsp;pages).&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://developer.gimp.org/core/roadmap/#extensions"&gt;extension platform&lt;/a&gt;
  is still very much&amp;nbsp;planned!&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://developer.gimp.org/core/roadmap/#space-invasion"&gt;Space Invasion&lt;/a&gt;
  project will continue: for 3.0, we focus on correctness of color models we
  already support; after 3.0, we might look into going further with new color
  models backends, such as core &lt;span class="caps"&gt;CMYK&lt;/span&gt; or L*a*b* support, but also spot color
  channels and&amp;nbsp;whatnot…&lt;/li&gt;
&lt;li&gt;We have now a bunch of unfinished &lt;a href="https://developer.gimp.org/core/roadmap/#tools"&gt;tools&lt;/a&gt;
  in our playground area and it would be good if we took the time to finish
  them. Of course, we also have ideas for nice new tools. And finally there are
  tools which we really want to improve, such as our Text tool which deserves
  more&amp;nbsp;love.&lt;/li&gt;
&lt;li&gt;Finally we have started to enhance the concept of
  &amp;#8220;&lt;a href="https://developer.gimp.org/core/roadmap/#canvas"&gt;canvas&lt;/a&gt;&amp;#8221;, with the &amp;#8220;Show
  all&amp;#8221; feature since &lt;a href="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/#out-of-canvas-viewing-and-editing"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.10.14&lt;/a&gt;.
  We always wanted to go further, and also to rework the concept of layer
  dimension (e.g. with auto-growing layers, or even infinite layer&amp;nbsp;abilities).&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And this is how I completely rewrote our roadmap page. Hopefully some people
will enjoy reading the new page and will find it exciting. Note that contents
didn&amp;#8217;t change that much, except that it has been reorganized to put more
emphasis on the bigger strokes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; evolution after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release, making
it more obvious (hopefully) which direction current contributors are pushing
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to&amp;nbsp;go.&lt;/p&gt;
&lt;h1 id="conclusion"&gt;Conclusion&lt;a class="headerlink" href="#conclusion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This is where we are at. I&amp;#8217;m expecting 2023 to be an eventful year. 2022 has
been quite awesome too, but also tiring to the point that there were weeks when
I couldn&amp;#8217;t work on anything, especially soon after coding bursts for releases. I
also focused a bit more on getting healthier work habits, such as working with a
height-adjustable desk (for sitting and standing work sessions) and doing
regular&amp;nbsp;walks.&lt;/p&gt;
&lt;p&gt;This is also why I work on procedures to get faster releases, better
infrastructure and better documentation for onboarding new contributors. I am
aiming for a more organized path while keeping the slightly 🌪️ chaotic ❤️‍🔥 core
which really makes working in our team so enjoyable.&amp;nbsp;☺️&lt;/p&gt;
&lt;p&gt;As I was saying in last year&amp;#8217;s report, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not only a &lt;strong&gt;Free Software&lt;/strong&gt;, it
is also a &lt;strong&gt;Community Software&lt;/strong&gt;: random human beings doing something nice
together and sharing it with everyone. Why? Because we can, because we want. And
that&amp;#8217;s why I love our small community, with just the right amount of chaos and
insanity, sparkled with just the right amount of&amp;nbsp;organization!&lt;/p&gt;
&lt;p&gt;Finally don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;💌 donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, &lt;strong&gt;myself as
maintainer of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (through &amp;#8220;ZeMarmot&amp;#8221; project) and Øyvind as maintainer of &lt;span class="caps"&gt;GEGL&lt;/span&gt;
are crowdfunding the work this report is about.&lt;/strong&gt;
Any support is appreciated to help us succeed in such&amp;nbsp;endeavour.&lt;/p&gt;
&lt;p&gt;I wish you all a happy, funny 🥳 and healthy year 2023 and/or year of the rabbit&amp;nbsp;🐇!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.32 on Apple Silicon</title><link href="https://www.gimp.org/news/2022/12/02/gimp-2.10.32-apple-silicon/" rel="alternate"/><published>2022-12-02T00:00:00+01:00</published><updated>2022-12-02T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2022-12-02:/news/2022/12/02/gimp-2.10.32-apple-silicon/</id><summary type="html">&lt;p&gt;The first package of a stable version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for Apple Silicon is&amp;nbsp;available!&lt;/p&gt;</summary><content type="html">&lt;p&gt;It is a bit of an early Chistmas 🎅 for people using Apple Silicon machines
(Apple M1, M2…) as we release for the first time ever a stable version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;
for this&amp;nbsp;architecture!&lt;/p&gt;
&lt;p&gt;It is a revision package for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32, already released a &lt;a href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/"&gt;few months
ago&lt;/a&gt;, re-built with
our new &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#macports-based-builds"&gt;MacPorts-based
infrastructure&lt;/a&gt;
on&amp;nbsp;both &lt;code&gt;x86_64&lt;/code&gt; (&amp;#8220;macOS on Intel&amp;#8221; architecture)&amp;nbsp;and &lt;code&gt;AArch64&lt;/code&gt; (&amp;#8220;macOS on Apple&amp;nbsp;Silicon&amp;#8221;).&lt;/p&gt;
&lt;p&gt;Note that we provide 2 &lt;span class="caps"&gt;DMG&lt;/span&gt; packages now, one for each architecture, not a single
universal package. The website will try and detect which architecture you are
on, but if it fails to detect properly (detection is not as easy on some
browsers), be careful to choose the version for the correct hardware (&amp;#8220;&lt;em&gt;for
Intel&lt;/em&gt;&amp;#8221; or &amp;#8220;&lt;em&gt;for Apple Silicon&lt;/em&gt;&amp;#8221;).&lt;/p&gt;
&lt;p&gt;Additionally in this revised package, dependencies have been updated, in
particular babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;. It means that even for macOS on Intel, you will get
the &lt;a href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/#babl-and-gegl"&gt;recent
fix&lt;/a&gt;
to the race condition bug which was sometimes causing crashes of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (somehow
we mostly saw it happen on&amp;nbsp;macOS).&lt;/p&gt;
&lt;p&gt;This is why we recommend every person on macOS (whichever your hardware) to
update &lt;span class="caps"&gt;GIMP&lt;/span&gt; with this revision 1 of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.32.&lt;/p&gt;
&lt;p&gt;As usual, get these updates on &lt;a href="/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s download page&lt;/a&gt;!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Happy 27!</title><link href="https://www.gimp.org/news/2022/11/21/gimp-27-birthday/" rel="alternate"/><published>2022-11-21T00:00:00+01:00</published><updated>2022-11-21T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2022-11-21:/news/2022/11/21/gimp-27-birthday/</id><summary type="html">&lt;p&gt;Happy 27th birthday to the &lt;span class="caps"&gt;GNU&lt;/span&gt; Image Manipulation&amp;nbsp;Program&lt;/p&gt;</summary><content type="html">&lt;p&gt;Today, on 21&lt;sup&gt;st&lt;/sup&gt; of November 2022, the &lt;strong&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; Image Manipulation Program
turned 27&lt;/strong&gt; (cf. the &lt;a href="https://www.gimp.org/about/prehistory.html#november-1995-an-announcement"&gt;first release announcement on
1995-11-21&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;To celebrate, &lt;a href="https://film.zemarmot.net/"&gt;Aryeom (&lt;em&gt;ZeMarmot&lt;/em&gt;&amp;#8216;s director)&lt;/a&gt; drew
this nice birthday illustration (fully drawn within &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and under Creative
Commons by-sa 4.0 license, of&amp;nbsp;course!):&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/11/21/gimp-27-birthday/gimp-27th-birthday.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/11/21/gimp-27-birthday/gimp-27th-birthday.jpg" alt="Happy 27th birthday! - Wilber and co. comics strip by Aryeom"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Happy 27th birthday!&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;
(also a &lt;a href="https://www.gimp.org/news/2022/11/21/gimp-27-birthday/gimp-27th-birthday-bg.jpg"&gt;Wilber-less version&lt;/a&gt; as
temporary gimp.org header), Creative Commons by-sa 4.0&lt;/em&gt; &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For both Aryeom and I (Jehan), this is our tenth year of continued contribution,
since a first &lt;em&gt;commit&lt;/em&gt; in September 2012 (basic icon-changing patch in the
animation playback plug-in, soon followed by more… many more patches…). Back
then, never would we have imagined sticking for so long around this nice core
community (regarding this point, we thank the other contributors for their
welcomeness, and in particular the wonderful
&lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;mitch&lt;/a&gt;)
and contributing litterally thousands of patches in &lt;span class="caps"&gt;GIMP&lt;/span&gt;! So it&amp;#8217;s also a pretty
big personal&amp;nbsp;milestone.&lt;/p&gt;
&lt;p&gt;It is also my second year maintaining &lt;span class="caps"&gt;GIMP&lt;/span&gt;. And to be fair, Aryeom has a huge
role in my maintenance with constant reviewing, testing my code (and other
contributor&amp;#8217;s code), following up with feedback, specifying behaviors (while
always caring about others&amp;#8217; usage! One of her main rule when she helps designing
changes is researching and wondering what worflows others have). So much is
being done in the shadow to keep it all&amp;nbsp;together.&lt;/p&gt;
&lt;p&gt;But &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not only us. What would we do without Øyvind Kolås in particular?
Nowadays he is carrying most of our core flow-based graphics engine maintenance,
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;, and its sister projects (&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt;
and &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Of course, I can&amp;#8217;t forget all other awesome contributors: developers, packagers,
community support, translators (&lt;span class="caps"&gt;GIMP&lt;/span&gt; is more than 90% translated in &lt;a href="https://l10n.gnome.org/module/gimp/"&gt;27
languages&lt;/a&gt; among 84 languages we currently
support!), documenters, website contributors, tutorial writers… We should also
thank the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Infrastructure team for being so helpful of course. And many
many more! What would &lt;span class="caps"&gt;GIMP&lt;/span&gt; be without all of you?&amp;nbsp;💌&lt;/p&gt;
&lt;p&gt;I will likely do a more detailed report later (like I did &lt;a href="https://gimp.org/news/2021/12/31/gimp-2021-annual-report/"&gt;last
year&lt;/a&gt;) to sum up 2022
events, so I&amp;#8217;ll stay short in this news. For&amp;nbsp;once!&lt;/p&gt;
&lt;p&gt;All in all, we wish to remind that &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is Community, Free Software&lt;/strong&gt;. It
is what &lt;a href="https://www.gimp.org/develop/"&gt;we make of it together&lt;/a&gt;. We welcome
contributors very warmly&amp;nbsp;🤗!&lt;/p&gt;
&lt;p&gt;Finally if you can&amp;#8217;t contribute your time, in these year-end times of giving, don&amp;#8217;t forget
that you may &lt;a href="https://www.gimp.org/donating/"&gt;&lt;strong&gt;support financially &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/strong&gt;&lt;/a&gt;.
&lt;span class="caps"&gt;GIMP&lt;/span&gt; project actively supports its contributors willing to make a living with
their Free Software contribution. Right now it means 3 people: Aryeom and myself
(through &lt;em&gt;ZeMarmot&lt;/em&gt; project) as &lt;a href="https://www.patreon.com/zemarmot"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; maintainers&lt;/a&gt;
and Øyvind as &lt;a href="https://www.patreon.com/pippin"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; maintainer&lt;/a&gt;. If you
appreciate what we do and wish to &lt;strong&gt;give back&lt;/strong&gt;, funding us is an excellent way.
It is part of what makes &lt;span class="caps"&gt;GIMP&lt;/span&gt; development&amp;nbsp;sustainable.&lt;/p&gt;
&lt;p&gt;And for everyone who is really eager to see &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&lt;/strong&gt; out, it should go
without saying that funding developers is what accelerates the development of
&lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;🎁 &lt;strong&gt;So &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and
&lt;a href="https://www.gimp.org/about/linking.html#wilber-the-gimp-mascot"&gt;Wilber&lt;/a&gt;, we wish you a very happy 27!&lt;/strong&gt;&amp;nbsp;🎂&lt;/p&gt;
&lt;p&gt;And to every member of the community: &lt;strong&gt;thank you all for sticking with this
project for all or part of these 27 years!&lt;/strong&gt; &lt;span class="caps"&gt;GIMP&lt;/span&gt; would not be where it is today
without all of you!&amp;nbsp;💌&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development version: GIMP 2.99.14 Released</title><link href="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/" rel="alternate"/><published>2022-11-18T00:00:00+01:00</published><updated>2022-11-18T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2022-11-18:/news/2022/11/18/gimp-2-99-14-released/</id><summary type="html">&lt;p&gt;Release news for development version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.14&lt;/p&gt;</summary><content type="html">&lt;p&gt;The &lt;span class="caps"&gt;GIMP&lt;/span&gt; team is happy to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14 with a lot of nice milestones on
the route to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;p&gt;We are getting into deep changes, so we hope you will all test thoroughly and
we remind you that it is an unstable version meant for testing and reporting&amp;nbsp;issues.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tools"&gt;Tools&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#align-and-distribute-tool-fully-reworked-interaction"&gt;Align and Distribute tool: fully reworked&amp;nbsp;interaction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#text-tool-new-outline-options"&gt;Text tool: new outline&amp;nbsp;options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#transform-tools-activated-automatically"&gt;Transform tools activated&amp;nbsp;automatically&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#usability-and-user-interface"&gt;Usability and User Interface&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#floating-selection-concept-reviewed"&gt;Floating selection concept&amp;nbsp;reviewed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#copy-paste-re-specified"&gt;Copy-paste&amp;nbsp;re-specified&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-gray-theme"&gt;New &amp;#8220;Gray&amp;#8221;&amp;nbsp;theme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#theme-override-icon-size-settings"&gt;Theme override icon size&amp;nbsp;settings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#core-changes"&gt;Core changes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#much-faster-xcf-save"&gt;Much faster &lt;span class="caps"&gt;XCF&lt;/span&gt;&amp;nbsp;save&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#vectors-paths-structure-in-xcf"&gt;Vectors (paths) structure in &lt;span class="caps"&gt;XCF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#moving-to-gapplication-and-gtkapplication"&gt;Moving to GApplication and&amp;nbsp;GtkApplication&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-format-support"&gt;File format support&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#avif"&gt;&lt;span class="caps"&gt;AVIF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#icns"&gt;&lt;span class="caps"&gt;ICNS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos"&gt;macOS&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#pointer-click-bug-with-macos-ventura"&gt;Pointer click bug with macOS&amp;nbsp;Ventura&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gimp-has-an-apple-silicon-package"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has an Apple Silicon&amp;nbsp;package!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macports-based-builds"&gt;MacPorts-based&amp;nbsp;builds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#https-for-the-update-check"&gt;&lt;span class="caps"&gt;HTTPS&lt;/span&gt; for the update&amp;nbsp;check&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-and-documentation"&gt;Build and documentation&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#meson-message-to-packagers"&gt;meson (message to&amp;nbsp;packagers)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api-reference-tarball"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; reference&amp;nbsp;tarball&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-29914"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.14&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/f7f92b61e1d703ac4bf878b305019c98674c4745/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="tools"&gt;Tools&lt;a class="headerlink" href="#tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="align-and-distribute-tool-fully-reworked-interaction"&gt;Align and Distribute tool: fully reworked interaction&lt;a class="headerlink" href="#align-and-distribute-tool-fully-reworked-interaction" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Alignment tool was very hard to use, with complicated on-canvas interaction
to select the target items (and never being too sure if we selected right!).
Thanks to the core &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#multi-layer-selection"&gt;multiple layer
selection&lt;/a&gt;
which &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now capable of, we greatly simplified the&amp;nbsp;tool:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target items to align or distribute are now the selected layers and/or paths
  in their respective dockable, as set in the &amp;#8220;Targets&amp;#8221; section in tool&amp;nbsp;options.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-alignment-targets.png" alt="GIMP 2.99.14: alignment tool target selection"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Targets in alignment tool options - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
&lt;li&gt;For layers in particular, a new option &amp;#8220;&lt;em&gt;Use extents of layer contents&lt;/em&gt;&amp;#8221; allow
  to align or distribute target layers based on their pixel contents, not the
  layer bounds (which typically might be bigger than the pixel data). This is
  similar to running &amp;#8220;&lt;em&gt;Crop to Content&lt;/em&gt;&amp;#8221; before aligning, except that we don&amp;#8217;t
  actually&amp;nbsp;crop.&lt;/li&gt;
&lt;li&gt;Guides still need to be selected on-canvas if you want to align or distribute
  them. The tool options hints at the&amp;nbsp;modifiers: &lt;code&gt;Alt&lt;/code&gt; or &lt;code&gt;Shift-Alt&lt;/code&gt;. Moreover
  the selected guide color will change, giving a visual feedback of selected&amp;nbsp;guides.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-align-guides.gif" alt="GIMP 2.99.14: aligning and distributing guides (screencast)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Aligning and distributing guides - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
&lt;li&gt;Simple clicks (no modifiers) in the canvas is now only used to pick the
  reference object for alignment, if &amp;#8220;&lt;em&gt;Picked reference object&lt;/em&gt;&amp;#8221; is set in the
  &amp;#8220;&lt;em&gt;Relative to&lt;/em&gt;&amp;#8221; dropdown menu. In such case, you can pick as reference any
  layer, path or guide. The 2 other dropdown choices are &amp;#8220;&lt;em&gt;Image&lt;/em&gt;&amp;#8221; and
  &amp;#8220;&lt;em&gt;Selection&lt;/em&gt;&amp;#8221; in order respectively to use the current image or selection as
  alignment&amp;nbsp;reference.&lt;/li&gt;
&lt;li&gt;Your reference object shows on-canvas handles as visual&amp;nbsp;feedback.&lt;/li&gt;
&lt;li&gt;In the &amp;#8220;Targets&amp;#8221; section of the tool options, you can also choose your item
  anchor points: left, right, top, bottom and center. Therefore if you align
  2-dimension targets and reference, you may align e.g. the left side of targets
  to the left, middle or right side of your reference. Any combination is&amp;nbsp;possible.&lt;/li&gt;
&lt;li&gt;The distribute actions do not use the reference object anymore. Instead they
  use the leftest/rightest or top/bottom object as reference (i.e. that the 2
  extreme position targets don&amp;#8217;t move). This is consistent with how other
  software, e.g. Inkscape, handle&amp;nbsp;distribution.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 types of distribution actions are&amp;nbsp;proposed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Distribute anchor points evenly in the horizontal/vertical&lt;/em&gt;: the distance
  between the anchor point of each target stays the same, e.g. the distance
  between the left side of each&amp;nbsp;object.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Distribute horizontally/vertically with even horizontal/vertical gaps&lt;/em&gt;:
  the distance between the right side of one object and the left side of the
  next (in horizontal distribution) statys the&amp;nbsp;same.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-align-items.gif" alt="GIMP 2.99.14: aligning and distributing layers (screencast)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Align &lt;a
href="https://www.gimp.org/about/linking.html#wilber-the-gimp-mascot"&gt;Wilber&lt;/a&gt;
and &lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt; relatively to Wilber&amp;#8217;s
center point, then objects tops under Wilber, before distributing them - &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="text-tool-new-outline-options"&gt;Text tool: new outline options&lt;a class="headerlink" href="#text-tool-new-outline-options" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The Text tool now gains non-destructive outline and fill&amp;nbsp;options.&lt;/p&gt;
&lt;p&gt;This is implemented as a new &amp;#8220;Style&amp;#8221; setting in the tool options, with 3&amp;nbsp;choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Filled&lt;/em&gt;: the original&amp;nbsp;style;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Outlined&lt;/em&gt;: you can choose an outline color or pattern, antialiasing, a line
  width and style. The character inside will be&amp;nbsp;see-through.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Outlined and filled&lt;/em&gt;: identical to &amp;#8220;&lt;em&gt;Outlined&lt;/em&gt;&amp;#8221; except for the fact that
  characters inside will be filled by the text&amp;nbsp;color.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-text-outline.gif" alt="GIMP 2.99.14: outline feature in text tool options (screencast)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Outline feature in text tool options - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="transform-tools-activated-automatically"&gt;Transform tools activated automatically&lt;a class="headerlink" href="#transform-tools-activated-automatically" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;All transform tools (Unified Transform, Rotate, Scale…) needed an explicit click
on canvas before their handle showed up on the canvas when activated with the
tool box or shortcut, which was not consistent with their activation through the
Tools menu, and with how some other tools&amp;nbsp;worked.&lt;/p&gt;
&lt;p&gt;As this change was requested, we decided to experiment with directly activating
the handles as soon as the tool is&amp;nbsp;selected.&lt;/p&gt;
&lt;h2 id="usability-and-user-interface"&gt;Usability and User Interface&lt;a class="headerlink" href="#usability-and-user-interface" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="floating-selection-concept-reviewed"&gt;Floating selection concept reviewed&lt;a class="headerlink" href="#floating-selection-concept-reviewed" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &amp;#8220;Floating selection&amp;#8221; concept has been a huge topic across the years,
especially because it was quite unexpected by many&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;After discussing the matters, we came to the conclusion that we should
experiment limiting its&amp;nbsp;usage.&lt;/p&gt;
&lt;p&gt;Nevertheless we are also deeply aware that this feature can be a huge time saver
and a much better interface for some types of interaction. In particular, the
quick on-canvas copy|cut-paste with&amp;nbsp;the &lt;code&gt;Alt&lt;/code&gt; modifier&amp;nbsp;(&lt;code&gt;Ctrl-Alt&lt;/code&gt; to cut-paste&amp;nbsp;or &lt;code&gt;Shift-Alt&lt;/code&gt; to copy-paste) heavily relies on the floating selection to
extremely quickly move bits of a layer.
Obviously the explicit &amp;#8220;&lt;em&gt;Float&lt;/em&gt;&amp;#8221; action (equivalent to a cut-paste) is in a
similar&amp;nbsp;situation.&lt;/p&gt;
&lt;p&gt;For pasting inside a layer mask, it is even mandatory because it allows to edit
the pasted data — e.g. positioning appropriately, transforming it… — before
actually merging into the mask which may already contain mask data. Note that if
some day, layers were allowed to contain several masks, this would not be
necessary&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;For this reason, the 3 cases where we still have floating items&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;when pasting into a layer&amp;nbsp;mask;&lt;/li&gt;
&lt;li&gt;when doing quick copy|cut-paste on canvas with&amp;nbsp;the &lt;code&gt;Alt&lt;/code&gt; modifiers;&lt;/li&gt;
&lt;li&gt;when floating layers explicitly with the &amp;#8220;&lt;em&gt;Float&lt;/em&gt;&amp;#8221;&amp;nbsp;action.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is still a case which we need to discuss as it also creates floating
selections: transform tools when there is a selection.
For other common types of data pasting, they will now create new layers&amp;nbsp;directly.&lt;/p&gt;
&lt;p&gt;As a side change, when the &amp;#8220;floating selection&amp;#8221; happens on a layer mask, we now
call it &amp;#8220;floating mask&amp;#8221; and shows it above the mask in the Layers dockable (it
used to be above the layer at all times). This should make this specific case
less&amp;nbsp;confusing.&lt;/p&gt;
&lt;h3 id="copy-paste-re-specified"&gt;Copy-paste re-specified&lt;a class="headerlink" href="#copy-paste-re-specified" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In the light of multi-layer selection, we have been wondering how the various
types copy-paste cases should work. In particular when copying several layers,
should you paste several layers or a merged copy? And when copying pieces
(through a selection) of several&amp;nbsp;layers?&lt;/p&gt;
&lt;p&gt;This is still a
&lt;a href="https://developer.gimp.org/core/specifications/copy-paste/"&gt;work-in-progress&lt;/a&gt;
but we are trying to properly specify consistent and reasonable behavior for the
many sub-cases. In particular now, we always paste as many layers as was copied,
even when we copied from a selection (in which case, the new layers will be the
size of the selection bounding&amp;nbsp;box).&lt;/p&gt;
&lt;p&gt;For the merging case, we add 2 new actions called &amp;#8220;&lt;em&gt;Paste as Single Layer&lt;/em&gt;&amp;#8221; and
&amp;#8220;&lt;em&gt;Paste as Single Layer in Place&lt;/em&gt;&amp;#8221; in&amp;nbsp;the &lt;code&gt;Edit &amp;gt; Paste as&lt;/code&gt; submenu. As the
names imply, they paste the merged down version of your copied contents. It&amp;#8217;s a
bit similar to &amp;#8220;Copy Visible&amp;#8221;, except that it only applies to the selected
layers and can be chosen at paste&amp;nbsp;time.&lt;/p&gt;
&lt;h3 id="new-gray-theme"&gt;New &amp;#8220;Gray&amp;#8221; theme&lt;a class="headerlink" href="#new-gray-theme" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now comes with a &amp;#8220;Gray&amp;#8221; theme based on a 18.42% luminance middle-gray
background, which should be a good neutral environment for professionnal color&amp;nbsp;work.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-gray-theme.jpg" alt="GIMP 2.99.14: gray theme"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Focusing on your artwork color with a middle-gray 18.42% luminance theme - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="theme-override-icon-size-settings"&gt;Theme override icon size settings&lt;a class="headerlink" href="#theme-override-icon-size-settings" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We now provide a theme-override icon size selection&amp;nbsp;in &lt;code&gt;Preferences &amp;gt; Themes&lt;/code&gt;
with conceptual sizes: small, medium, large and huge. The following widgets are
so far modified: toolbox icons, fg/bg editor in toolbox, foreground/background
editor in Colors dockable, dockables tab icons, bottom buttons (in the button
box) of dockables, header eye and lock icons above item trees, and eye and lock
icon switches in item tree&amp;nbsp;cells.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-icon-size-override.gif" alt="GIMP 2.99.14: override theme icon sizes"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Overriding theme-set icon sizes - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You may recall that we have a similar setting in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 stable branch, which
was initially removed for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, because our updated toolkit has high-density
display awareness and will already resize all the interface following your
&amp;#8220;scale factor&amp;#8221; settings (as set in your system).
Nevertheless we realized it was not enough. First of all, because this single
settings cannot take all special cases into consideration and some people still
wanted even bigger icons because they were watching their display from far away,
or simply prefered small icons, or any other&amp;nbsp;reason.&lt;/p&gt;
&lt;p&gt;This is the rationale for adding this override of icon size, thus bypassing the
system settings. As a nice aside, it will work with any theme. So you don&amp;#8217;t have
to discard a theme you appreciate just because the chosen icons are not the size
you&amp;nbsp;want.&lt;/p&gt;
&lt;h2 id="core-changes"&gt;Core changes&lt;a class="headerlink" href="#core-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="much-faster-xcf-save"&gt;Much faster &lt;span class="caps"&gt;XCF&lt;/span&gt; save&lt;a class="headerlink" href="#much-faster-xcf-save" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Saving with &lt;span class="caps"&gt;RLE&lt;/span&gt; (default) and zlib (the &amp;#8220;&lt;em&gt;better but slower compression&lt;/em&gt;&amp;#8221;
checkbox in the Save dialog) is now multi-threaded (following the settings in
Preferences), which makes it a lot&amp;nbsp;faster.&lt;/p&gt;
&lt;p&gt;In the best case scenario, we saw up to 70% save time (e.g. a 276-layer, 115MiB,
was reliably saved in about 50 seconds before, and 15 seconds after the change,
on the same test machine), though other tests would be around 1/3 save time
(another 180MiB &lt;span class="caps"&gt;XCF&lt;/span&gt; was saving in 1m30s before and 1min after the change on a
same machine). On any case, it&amp;#8217;s a great news for people working on big images,
who hopefully won&amp;#8217;t have to wait so long. Or even small images&amp;nbsp;anyway!&lt;/p&gt;
&lt;p&gt;This work was initially contributed by suzu_11 and further improved&amp;nbsp;upon.&lt;/p&gt;
&lt;h3 id="vectors-paths-structure-in-xcf"&gt;Vectors (paths) structure in &lt;span class="caps"&gt;XCF&lt;/span&gt;&lt;a class="headerlink" href="#vectors-paths-structure-in-xcf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A further change in the &lt;span class="caps"&gt;XCF&lt;/span&gt; format, which warranted bumping the format version,
was that paths now have a proper structure in the &lt;span class="caps"&gt;XCF&lt;/span&gt; specification instead of
just being &amp;#8220;properties&amp;#8221; on&amp;nbsp;images.&lt;/p&gt;
&lt;p&gt;What it means especially is that the &lt;span class="caps"&gt;XCF&lt;/span&gt; format will now store locks and color
tags on paths, but also the path selection (whether several paths were selected
in their dockable). It will also make path items easier to evolve in the future
as we add new features, instead of being stuck on some old, outdated and
non-evolvable&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;As an aside, the &lt;span class="caps"&gt;XCF&lt;/span&gt; format specification had been stored inside the source
repository ever since 1997 (2006 in its detailed version). We moved the file to
the new developer website:
&lt;a href="https://testing.developer.gimp.org/core/standards/xcf/"&gt; Documentation of the &lt;span class="caps"&gt;XCF&lt;/span&gt; file format &lt;/a&gt;.
It should make it easier to read, with markdown formatting and generated table
of&amp;nbsp;contents.&lt;/p&gt;
&lt;h3 id="moving-to-gapplication-and-gtkapplication"&gt;Moving&amp;nbsp;to &lt;code&gt;GApplication&lt;/code&gt; and &lt;code&gt;GtkApplication&lt;/code&gt;&lt;a class="headerlink" href="#moving-to-gapplication-and-gtkapplication" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is a technical information which possibly only developers would understand:
the main process is now run as&amp;nbsp;a &lt;code&gt;GimpApp&lt;/code&gt; which is a new class derived&amp;nbsp;from
&lt;code&gt;GtkApplication&lt;/code&gt;. The main process&amp;nbsp;of &lt;code&gt;gimp-console&lt;/code&gt; on the other hand is&amp;nbsp;a
&lt;code&gt;GimpConsoleApp&lt;/code&gt; which is derived&amp;nbsp;from &lt;code&gt;GApplication&lt;/code&gt;. Both new classes share a&amp;nbsp;same &lt;code&gt;GimpCoreApp&lt;/code&gt; interface.&lt;/p&gt;
&lt;p&gt;This is a main step for the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port as it should allow us to work&amp;nbsp;with
&lt;code&gt;GMenu&lt;/code&gt; next.&lt;/p&gt;
&lt;h2 id="file-format-support"&gt;File format support&lt;a class="headerlink" href="#file-format-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="pdf"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;a class="headerlink" href="#pdf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Among other improvements, the &lt;span class="caps"&gt;PDF&lt;/span&gt; export now provides an option &amp;#8220;&lt;em&gt;Root layers
only&lt;/em&gt;&amp;#8221; available when &amp;#8220;&lt;em&gt;Layers as pages&lt;/em&gt;&amp;#8221; is&amp;nbsp;checked.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-pdf-root-layers.png" alt="GIMP 2.99.14: root layers only option in PDF export"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Root layers only option in &lt;span class="caps"&gt;PDF&lt;/span&gt; export - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This option considers root layers only as &lt;span class="caps"&gt;PDF&lt;/span&gt; pages, and not their children,
which means you can more cleanly organize your &lt;span class="caps"&gt;PDF&lt;/span&gt; pages into layer&amp;nbsp;groups.&lt;/p&gt;
&lt;h3 id="avif"&gt;&lt;span class="caps"&gt;AVIF&lt;/span&gt;&lt;a class="headerlink" href="#avif" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We improved &lt;span class="caps"&gt;AVIF&lt;/span&gt; compatibility with Safari on iOS 16.0. Some &lt;span class="caps"&gt;AVIF&lt;/span&gt; images are
indeed rendered differently in Apple&amp;#8217;s implementation compared to implementations
of Google and Mozilla (See &lt;a href="https://github.com/AOMediaCodec/av1-avif/issues/195"&gt;upstream report&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This changes requires libheif 1.10.0 though the plug-in can still build with
older&amp;nbsp;libheif.&lt;/p&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Two important changes were&amp;nbsp;implemented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;export of &lt;span class="caps"&gt;CMYK&lt;/span&gt;(A) files added, with 8 or 16-bit precision per channel, using a
  &lt;span class="caps"&gt;CMYK&lt;/span&gt; soft-proof profile for&amp;nbsp;conversion.&lt;/li&gt;
&lt;li&gt;Paths are now exported with &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;files.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-psd-cmyk.png" alt="GIMP 2.99.14: CMYK PSD export"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Exporting &lt;span class="caps"&gt;PSD&lt;/span&gt; images as &lt;span class="caps"&gt;CMYK&lt;/span&gt; using the soft-proof profile - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As a reminder, proper &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#export-formats-with-new-or-improved-cmyk-support"&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PSD&lt;/span&gt;
import&lt;/a&gt;
was improved in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12, storing the &lt;span class="caps"&gt;CMYK&lt;/span&gt; profile from the &lt;span class="caps"&gt;PSD&lt;/span&gt; as
soft-proof profile, making round-trips easier (passing through a &lt;span class="caps"&gt;RGB&lt;/span&gt; conversion
in &lt;span class="caps"&gt;GIMP&lt;/span&gt;).&lt;/p&gt;
&lt;h3 id="jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Metadata import and export are now&amp;nbsp;supported.&lt;/p&gt;
&lt;h3 id="icns"&gt;&lt;span class="caps"&gt;ICNS&lt;/span&gt;&lt;a class="headerlink" href="#icns" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now has initial support for loading and exporting &lt;abbr title="Apple Icon
Image"&gt;&lt;span class="caps"&gt;ICNS&lt;/span&gt;&lt;/abbr&gt; files, the icon format by&amp;nbsp;Apple.&lt;/p&gt;
&lt;p&gt;It will also warn you when one of your layer is not a valid icon size for the
&lt;span class="caps"&gt;ICNS&lt;/span&gt;&amp;nbsp;format.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-icns-support.png" alt="GIMP 2.99.14: ICNS support"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;ICNS&lt;/span&gt; support - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;a class="headerlink" href="#tiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;span class="caps"&gt;TIFF&lt;/span&gt; format has a concept of &amp;#8220;reduced page&amp;#8221;. Until now, we were assuming
pages tagged as &amp;#8220;reduced&amp;#8221; to be thumbnails. Yet this is not always the case. For
instance we had feedbacks from makers of medical devices which were using
&amp;#8220;reduced pages&amp;#8221; as sub-sampled images generated by said devices. They needed
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to be able to load all the pages as layers (the main images and the
sub-sampled&amp;nbsp;ones).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-import-tiff-reduced.gif" alt="GIMP 2.99.14: importing reduced pages of TIFF files"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Importing reduced pages of &lt;span class="caps"&gt;TIFF&lt;/span&gt; files - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is why we added a new option called &amp;#8220;&lt;em&gt;Show reduced images&lt;/em&gt;&amp;#8221; which lets you
decide whether you want to load these or not. The option will be checked by
default through a small heuristic: if there is only 1 reduced page and it&amp;#8217;s in
the second position, then it&amp;#8217;s probably a thumbnail (as per common usage across
software); in which case we disable the checkbox by default. Still in the end,
the choice is&amp;nbsp;yours!&lt;/p&gt;
&lt;h2 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Several &lt;span class="caps"&gt;API&lt;/span&gt; improvements are present in this&amp;nbsp;release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We have a&amp;nbsp;better &lt;code&gt;GimpPickButton&lt;/code&gt; implementation for Windows, which should
  work better than the existing implementation, thanks to Luca&amp;nbsp;Bacci.&lt;/li&gt;
&lt;li&gt;Text layers now have a dedicated&amp;nbsp;class &lt;code&gt;GimpTextLayer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Various functions were added to get lists of selected items (as per 2.99
  ability to select multiple&amp;nbsp;items).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_vectors_stroke_translate()&lt;/code&gt; now&amp;nbsp;uses &lt;code&gt;double&lt;/code&gt; offsets (instead of&amp;nbsp;integer).&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is a new&amp;nbsp;function &lt;code&gt;gimp_text_layer_set_markup()&lt;/code&gt;, contributed by Ian
  Munsie, which allows to set &lt;a href="https://docs.gtk.org/Pango/pango_markup.html"&gt;Pango
  markup&lt;/a&gt; directly in text layers.
  It is a powerful function because it allows to render texts even with features
  not supported in the text tool &lt;abbr title="Graphical User
  Interface"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt;&lt;/abbr&gt;.&lt;/p&gt;
&lt;p&gt;For instance, this is a text layer with a double underline and an overline
on &amp;#8220;&lt;em&gt;Hello&lt;/em&gt;&amp;#8221;, &amp;#8220;&lt;em&gt;under&lt;/em&gt;&amp;#8221; in subscript, and &amp;#8220;&lt;em&gt;2&lt;/em&gt;&amp;#8221; in superscript all of which
are supported features in Pango, but not in our text tool &lt;span class="caps"&gt;GUI&lt;/span&gt;, as set
through the Python binding of our &lt;span class="caps"&gt;API&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;txt_layer.set_markup('&amp;lt;span underline="double" overline="single"&amp;gt;Hello&amp;lt;/span&amp;gt; &amp;lt;sub&amp;gt;under&amp;lt;/sub&amp;gt;world&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;')&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;As a note of interest, any styling unsupported by the &lt;span class="caps"&gt;GUI&lt;/span&gt; will be discarded
if you edit the text layer through the &lt;span class="caps"&gt;GUI&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/11/18/gimp-2-99-14-released/gimp-2.99.14-text-layer-set-markup.png" alt="GIMP 2.99.14: text layer styled with gimp_text_layer_set_markup()"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Text layer styled&amp;nbsp;with &lt;code&gt;gimp_text_layer_set_markup()&lt;/code&gt; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Though this release is not the most packed with &lt;span class="caps"&gt;API&lt;/span&gt; changes, a lot of background
work is in-progress and in particular Lloyd Konneker is very actively
participating to the work. We should hopefully see the result in the next
development&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="macos"&gt;macOS&lt;a class="headerlink" href="#macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Though the macOS build, still has some issues, major advances happened on macOS
side, thanks to Lukas Oberhuber, once&amp;nbsp;again.&lt;/p&gt;
&lt;h3 id="pointer-click-bug-with-macos-ventura"&gt;Pointer click bug with macOS Ventura&lt;a class="headerlink" href="#pointer-click-bug-with-macos-ventura" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Let&amp;#8217;s start with the one bad news (before going to the good ones): there seems
to be a major hover and click bug in &lt;span class="caps"&gt;GTK&lt;/span&gt; on macOS Ventura, the last version of
macOS released a few weeks ago. It basically makes all &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 application
unusable, including &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Every new release of this operating system seems to
bring its load of (bad) surprises!&amp;nbsp;😓&lt;/p&gt;
&lt;p&gt;As of now, no solutions exist yet as &lt;span class="caps"&gt;GTK&lt;/span&gt; developers are still looking for the
cause. In any case, you may want to hold onto updating your &lt;span class="caps"&gt;OS&lt;/span&gt; if some &lt;span class="caps"&gt;GTK&lt;/span&gt;+3
applications (e.g. &lt;span class="caps"&gt;GIMP&lt;/span&gt;, Inkscape, Siril…) are a major part of your&amp;nbsp;workflow.&lt;/p&gt;
&lt;h3 id="gimp-has-an-apple-silicon-package"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has an Apple Silicon package!&lt;a class="headerlink" href="#gimp-has-an-apple-silicon-package" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The biggest news is that we now have a &lt;span class="caps"&gt;DMG&lt;/span&gt; package for Apple Silicon machines
(M1, M2…)!&amp;nbsp;🥳&lt;/p&gt;
&lt;p&gt;Be careful, you should take this as an &lt;strong&gt;experimental&lt;/strong&gt; 🥼 package of an
&lt;strong&gt;experimental&lt;/strong&gt; 🧪 &lt;span class="caps"&gt;GIMP&lt;/span&gt; version. So issues are expected. As usual, we welcome
any &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;issue
report&lt;/a&gt; you would get with &lt;span class="caps"&gt;GIMP&lt;/span&gt;
(on macOS or any other platform by the&amp;nbsp;way).&lt;/p&gt;
&lt;h3 id="macports-based-builds"&gt;MacPorts-based builds&lt;a class="headerlink" href="#macports-based-builds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The second big change on macOS land, less visible yet quite major as an
infrastructure change: Lukas ported the build&amp;nbsp;to &lt;code&gt;MacPorts&lt;/code&gt; away from the&amp;nbsp;historical &lt;code&gt;JHBuild&lt;/code&gt; scripts.&lt;/p&gt;
&lt;p&gt;The main reason was that we could take advantage of the bigger &amp;#8220;port&amp;#8221;
maintaining community for our dependencies, instead of building everything
ourselves. This can be compared to&amp;nbsp;using &lt;code&gt;MSYS2&lt;/code&gt; on Windows or the runtime
system of flatpak. This improves the build time, but also the maintenance load
as Lukas is still alone to maintain all&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;The drawbacks are that it makes it a bit harder to tweak dependencies when
needed (as usual when you rely on an upstream), but also that the &lt;span class="caps"&gt;DMG&lt;/span&gt; packages
are now bigger in file size. This is unfortunate, but considering that the
alternative might be to wear our macOS maintainer out and have no package at
all, we consider it to be worth&amp;nbsp;it.&lt;/p&gt;
&lt;h3 id="https-for-the-update-check"&gt;&lt;span class="caps"&gt;HTTPS&lt;/span&gt; for the update check&lt;a class="headerlink" href="#https-for-the-update-check" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &amp;#8220;update check&amp;#8221; — i.e. the ability to verify if new versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; were
released, i.e. that you are running outdated &lt;span class="caps"&gt;GIMP&lt;/span&gt; — was never working on macOS
because of the lack of &lt;span class="caps"&gt;HTTPS&lt;/span&gt; support for macOS&amp;nbsp;in &lt;code&gt;GIO&lt;/code&gt;, our backend library to
handle all input/output&amp;nbsp;transparently.&lt;/p&gt;
&lt;p&gt;Lukas Oberhuber implemented a work-around for this, based on a macOS system &lt;span class="caps"&gt;API&lt;/span&gt;
(no additional dependency), which we may backport later&amp;nbsp;to &lt;code&gt;GIO&lt;/code&gt;. Maybe macOS
will eventually have the ability to open &lt;span class="caps"&gt;HTTPS&lt;/span&gt; remote images at some&amp;nbsp;point!&lt;/p&gt;
&lt;h2 id="build-and-documentation"&gt;Build and documentation&lt;a class="headerlink" href="#build-and-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="meson-message-to-packagers"&gt;meson (message to packagers)&lt;a class="headerlink" href="#meson-message-to-packagers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As told when &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#meson-message-to-packagers"&gt;releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.12&lt;/a&gt;,
we entered an intensive testing phase for our meson build. We received useful
reports and feedbacks, which allowed us to get the meson build even closer to&amp;nbsp;finalization.&lt;/p&gt;
&lt;p&gt;This release might be the last one when we will provide both an autotools and
meson tarball for packagers. If all goes well, we may decide to phase out our
autotools build after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14, and only provide a meson&amp;nbsp;tarball.&lt;/p&gt;
&lt;p&gt;So if any packager finds any issue, please, now is the time to tell us about&amp;nbsp;it!&lt;/p&gt;
&lt;h3 id="api-reference-tarball"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; reference tarball&lt;a class="headerlink" href="#api-reference-tarball" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our developer website now provides online &lt;a href="https://developer.gimp.org/api/3.0/"&gt;&lt;code&gt;libgimp&lt;/code&gt; and &lt;code&gt;libgimpui&lt;/code&gt; 2.99 &lt;span class="caps"&gt;API&lt;/span&gt;
reference&lt;/a&gt;, generated&amp;nbsp;by &lt;code&gt;gi-docgen&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is the experimental version of what should become&amp;nbsp;the &lt;code&gt;libgimp&lt;/code&gt; 3.0 &lt;span class="caps"&gt;API&lt;/span&gt;. Of
course, it&amp;#8217;s still a moving target, so you should not expect it to be stable
yet, up until we officially release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. Still, plug-in developers are
welcome to experiment already in order to prepare their plug-in for the new
major version (several well known plug-ins already do have versions usable with
our 2.99 experimental &lt;span class="caps"&gt;API&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;An &lt;span class="caps"&gt;API&lt;/span&gt; reference tarball is generated as part of the continuous integration
process and we now distribute them on &lt;a href="https://download.gimp.org/pub/gimp/v2.99/api-docs/"&gt;our download
server&lt;/a&gt; for anyone who
prefers to read the documentation&amp;nbsp;offline.&lt;/p&gt;
&lt;h2 id="babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, this release is supplemented with the releases of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.98 and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&amp;nbsp;0.4.40.&lt;/p&gt;
&lt;p&gt;Some race conditions are now avoided in the &lt;span class="caps"&gt;LUT&lt;/span&gt; cache &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#automatic-lut-creation-for-conversions-in-babl"&gt;introduced in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.10&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;ICC&lt;/span&gt; tags handling was improved as well in babl and&amp;nbsp;the &lt;code&gt;newsprint&lt;/code&gt; &lt;span class="caps"&gt;GEGL&lt;/span&gt;
operation was improved so that it does not drop the alpha channel in &lt;span class="caps"&gt;RGB&lt;/span&gt;&amp;nbsp;modes.&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There is no specific team news, except that we are getting a solid core team,
with the usual people steadily contributing.&amp;nbsp;🧑‍💻&lt;/p&gt;
&lt;p&gt;Our &lt;a href="https://gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/"&gt;GSoC student&lt;/a&gt;, Nikc,
stayed around and is clearly getting used to our codebase as they contribute
more and more, which is pleasing to&amp;nbsp;see!&lt;/p&gt;
&lt;h2 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;4 organizations contributed &lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;download
mirrors&lt;/a&gt; to
distribute &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;em&gt;metanet.ch&lt;/em&gt; (Zürich, Switzerland), the &lt;em&gt;Fremont Cabal Internet
Exchange&lt;/em&gt; (7 mirrors across the United States and Canada!), the &lt;em&gt;&lt;span class="caps"&gt;LIP6&lt;/span&gt;,
Sorbonne université&lt;/em&gt; (Paris, France) and &lt;em&gt;EdgeUno&lt;/em&gt; (Bogotá, Colombia; our
first mirror in South America, at least since the renewed mirror&amp;nbsp;procedure!).&lt;/p&gt;
&lt;p&gt;We remind that mirrors are important as they help the project by sharing the
load for dozens of thousands of daily downloads. Moreover by having mirrors
spread across the globe, we ensure that everyone can have fast download access
to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One more self-published third-party book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, in English, was added to
the &lt;a href="https://www.gimp.org/books/"&gt;books page&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-210-das-umfassende-handbuch"&gt;&lt;em&gt;The Ultimate &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 Guide: Learn Professional photo editing&lt;/em&gt;, by Bernard &amp;#8216;t Hooft&lt;/a&gt;
  (2018, in&amp;nbsp;English)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We remind that we welcome book additions. Whether you wrote it or just
read it, if you know of a book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, just &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the same
information as other books in the list&lt;/a&gt;.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;31 people contributed to the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/"&gt;main
repository&lt;/a&gt; for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.14:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 developers contributed&amp;nbsp;to &lt;code&gt;GIMP&lt;/code&gt; code base for this micro version:&lt;ul&gt;
&lt;li&gt;1 developer with more than 100 commits:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;3 developers with 10 to 20 commits: Jacob Boerema, Nikc and Daniel&amp;nbsp;Novomeský.&lt;/li&gt;
&lt;li&gt;12 developers with less than 10 commits: Lukas Oberhuber, Hanabishi, Luca
  Bacci, Øyvind Kolås, Gotam Gorabh, Ian Munsie, Michael Schumacher, Niels
  De Graef, suzu_11, Hanabishi, Niels De Graef and lloyd&amp;nbsp;konneker.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;15 translations were updated: Basque, Catalan, Chinese (China), Galician,
  Georgian, German, Hungarian, Icelandic, Polish, Portuguese, Russian,
  Slovenian, Spanish, Swedish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;li&gt;17 translators contributed: Hugo Carvalho, Yuri Chornoivan, Martin, Zurab
  Kargareteli, Sveinn í Felli, Alexandre Prokoudine, Anders Jonsson, Balázs Úr,
  Jordi Mas, Boyuan Yang, Luming Zh, Rodrigo Lledó, Asier Sarasua Garmendia,
  Fran Dieguez, Piotr Drąg, Balázs Meskó, Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;li&gt;1 person contributed to icons and themes:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;10 people contributed build-related updates: Jehan, Alx Sa, Hanabishi, Øyvind
  Kolås, Daniel Novomeský, Ian Munsie, Luca Bacci, Lukas Oberhuber, Niels De
  Graef, Thomas&amp;nbsp;Klausner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the stats on &lt;a href="https://gitlab.gnome.org/GNOME/babl/"&gt;babl&lt;/a&gt;,
&lt;a href="https://gitlab.gnome.org/GNOME/gegl/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; and
&lt;a href="https://ctx.graphics/files.html"&gt;ctx&lt;/a&gt;&amp;nbsp;repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributors&amp;nbsp;to &lt;code&gt;babl&lt;/code&gt; 0.1.98 with 5 commits: Øyvind&amp;nbsp;Kolås&lt;/li&gt;
&lt;li&gt;12 contributors&amp;nbsp;to &lt;code&gt;GEGL&lt;/code&gt; 0.4.40:&lt;ul&gt;
&lt;li&gt;4 code contributors: Øyvind Kolås, Jehan, Sam James,&amp;nbsp;nikita.&lt;/li&gt;
&lt;li&gt;8 translators: Marco Ciampa, Asier Sarasua Garmendia, Enrico Nicoletto,
  Fran Dieguez, Jordi Mas, Luming Zh, Matheus Barbosa, Sabri&amp;nbsp;Ünal.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctx&lt;/code&gt; doesn&amp;#8217;t have releases per-se as it is project-embedded code.
  In the time frame between &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 and 2.99.14, there were 247 commits by
  1 contributor: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/"&gt;documentation
repository&lt;/a&gt;, in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 to
2.99.14 timeframe, 5 people&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Main contributor on documentation and script with 57 commits: Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;1 additional contributor on documentation: Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;li&gt;4 translators: Tim Sabsch, Andre Klapper, Hugo Carvalho, Rodrigo&amp;nbsp;Lledó.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/"&gt;main website
repository&lt;/a&gt;, in the &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.12 to 2.99.14 timeframe, 1 contributor contributed 89 commits:&amp;nbsp;Jehan.&lt;/p&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build"&gt;macOS build
repository&lt;/a&gt;, in the
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 to 2.99.14 timeframe, 1 contributor contributed 43 commits: Lukas&amp;nbsp;Oberhuber.&lt;/p&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/"&gt;developer website
repository&lt;/a&gt;, since the
&lt;a href="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/"&gt;relevant
news&lt;/a&gt;, 1
contributor contributed 8 commits:&amp;nbsp;Jehan.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting and manual tweaking, errors may
slip inside these stats. Feel free to tell us if we missed or
mis-categorized some contributors or contributions because we try to
acknowledge every contributor for being a part of &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="downloading-gimp-29914"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14&lt;a class="headerlink" href="#downloading-gimp-29914" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.14 is available on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;, now in 4 package formats, as
we got the new macOS on Apple Silicon&amp;nbsp;package:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package for&amp;nbsp;Intel&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package for Apple&amp;nbsp;Silicon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-party are obviously expected to follow
(Linux distributions, *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With this release, we are really approaching &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release, as can be seen
from the &lt;a href="https://developer.gimp.org/core/roadmap/#gimp-30"&gt;roadmap of 3.0&lt;/a&gt;
where most items are &amp;#8220;nearly done&amp;#8221; or &amp;#8220;done&amp;#8221;. We are clearly reaching this part
of development when we start targetting specific pain points, which means a&amp;nbsp;lot.&lt;/p&gt;
&lt;p&gt;Nice milestones in this&amp;nbsp;release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we now have all themes we absolutely needed (neutral dark, light and
  middle-gray&amp;nbsp;themes);&lt;/li&gt;
&lt;li&gt;macOS builds are getting on-par with other&amp;nbsp;builds;&lt;/li&gt;
&lt;li&gt;usability is being finalized, after the multi-item selection really changed
  the whole paradigm of how &lt;span class="caps"&gt;GIMP&lt;/span&gt; interacts with layers&amp;nbsp;changed;&lt;/li&gt;
&lt;li&gt;the space invasion project is currently running strong. Even though this
  release doesn&amp;#8217;t show as much consequences of it yet as we hoped, the next
  release&amp;nbsp;should;&lt;/li&gt;
&lt;li&gt;developer documentation, for onboarding of new contributors, is finally
  getting&amp;nbsp;somewhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to
give back and &lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;.
Community commitment helps the project to grow stronger!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>Conference “GIMP and ZeMarmot” in Vandœuvre-lès-Nancy (France)</title><link href="https://www.gimp.org/news/2022/10/28/conference-zemarmot-fccl/" rel="alternate"/><published>2022-10-28T00:00:00+02:00</published><updated>2022-10-28T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2022-10-28:/news/2022/10/28/conference-zemarmot-fccl/</id><summary type="html">&lt;p&gt;Talk about &lt;span class="caps"&gt;GIMP&lt;/span&gt; and the sister project ZeMarmot in&amp;nbsp;Vandœuvre-lès-Nancy&lt;/p&gt;</summary><content type="html">&lt;p&gt;Next &lt;strong&gt;Friday, the 4th of November 2022, from &lt;span class="caps"&gt;6PM&lt;/span&gt; to &lt;span class="caps"&gt;8PM&lt;/span&gt; &lt;span class="caps"&gt;CET&lt;/span&gt;&lt;/strong&gt;, Aryeom (with her
hats of film director of &amp;#8220;&lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt;&amp;#8221; and &lt;span class="caps"&gt;GIMP&lt;/span&gt;
contributor) and myself (Jehan, with my hats of main developer/maintainer of
&lt;span class="caps"&gt;GIMP&lt;/span&gt; and technical operations in &amp;#8220;ZeMarmot&amp;#8221;), will host a conference at the
&lt;em&gt;Jules Verne&lt;/em&gt; library in &lt;strong&gt;Vandœuvre-lès-Nancy (France)&lt;/strong&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://fccl-vandoeuvre.fr/conference-gimp-et-zemarmot/"&gt;
&lt;img src="https://www.gimp.org/news/2022/10/28/conference-zemarmot-fccl/affiche_conference_gimp_zemarmot_2022-11-04-724x1024.jpg" alt="Poster for the talk 'GIMP and ZeMarmot' of 4 November 2022 in Vandœuvre-lès-Nancy"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Poster for the talk &amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt; and ZeMarmot&amp;#8221; of 4 November 2022 in Vandœuvre-lès-Nancy&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;dl&gt;
&lt;dt&gt;Location&lt;/dt&gt;
&lt;dd&gt;Médiathèque Jules Verne&lt;br&gt;
  2 rue de Malines&lt;br&gt;
  54500 Vandoeuvre-lès-Nancy&lt;br&gt;
  France&lt;br&gt;
  +33 (0)3 83 54 85&amp;nbsp;53&lt;/dd&gt;
&lt;dt&gt;Time&lt;/dt&gt;
&lt;dd&gt;Friday, November 4, 2022 - from &lt;span class="caps"&gt;6PM&lt;/span&gt; to &lt;span class="caps"&gt;8PM&lt;/span&gt; (&lt;span class="caps"&gt;CET&lt;/span&gt;, French&amp;nbsp;time)&lt;/dd&gt;
&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fccl-vandoeuvre.fr/conference-gimp-et-zemarmot/"&gt;Event page on &lt;span class="caps"&gt;FCCL&lt;/span&gt;&amp;nbsp;website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.qwant.com/maps/place/osm:way:51030446"&gt;Online map for&amp;nbsp;directions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fccl-vandoeuvre.fr/film"&gt;Live streaming&amp;nbsp;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The event is organized by a public body whose name could be translated as
something like &amp;#8220;the &lt;a href="https://fccl-vandoeuvre.fr/"&gt;Collective Factory of the Libre
Culture&lt;/a&gt;&amp;#8221; (&lt;abbr title="Fabrique Collective de la
Culture du libre "&gt;&lt;span class="caps"&gt;FCCL&lt;/span&gt;&lt;/abbr&gt;), which is a cool name, right? It&amp;#8217;s rare enough
to have public institutions funded by a city (in this case: Vandœuvre-lès-Nancy)
encouraging Free Software usage, and this is why we accepted their invitation.
As far as we know, ever since the global health crisis, it will be the first
physical conference with contributors of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
Quite strange to prepare talks again after 3 years!&amp;nbsp;🥲&lt;/p&gt;
&lt;p&gt;We will obviously talk about &lt;span class="caps"&gt;GIMP&lt;/span&gt; and how it is developed as a community,
since the concept of &amp;#8220;Community, Free Software&amp;#8221; is dear to me. We will also talk
about &amp;#8220;&lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt;&amp;#8221;, the Free/Libre Animation Film
produced by the non-profit &lt;a href="https://libreart.info/"&gt;&lt;span class="caps"&gt;LILA&lt;/span&gt;&lt;/a&gt; which
&lt;a href="https://film.zemarmot.net/en/donate"&gt;crowd-funds&lt;/a&gt; our work (for the movie and &lt;span class="caps"&gt;GIMP&lt;/span&gt;
development). So it will be the opportunity to discuss about various interesting
topics, based on our concrete experience of running &lt;span class="caps"&gt;FLOSS&lt;/span&gt; and Libre Art&amp;nbsp;projects.&lt;/p&gt;
&lt;p&gt;We may also present some other Free/Libre movies we produced, such as the ones
made on account of &lt;a href="https://framasoft.org/"&gt;Framasoft&lt;/a&gt;: &amp;#8220;&lt;a href="https://framatube.org/w/kkGMgK9ZtnKfYAgnEtQxbv"&gt;What is
Peertube?&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a href="https://framatube.org/w/9dRFC6Ya11NCVeYKn8ZhiD"&gt;What is the
Fediverse?&lt;/a&gt;&amp;#8221;).&lt;/p&gt;
&lt;p&gt;So if you are in France around Vandœuvre-lès-Nancy on November 4, we hope we&amp;#8217;ll
see you there. 🤗 Otherwise, I am told that the talk will be &lt;a href="https://fccl-vandoeuvre.fr/film"&gt;streamed
live&lt;/a&gt; 🖥️ (in French of&amp;nbsp;course).&lt;/p&gt;</content><category term="News"/></entry><entry><title>Revival of the GIMP developer website</title><link href="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/" rel="alternate"/><published>2022-10-16T00:00:00+02:00</published><updated>2022-10-16T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-10-16:/news/2022/10/16/gimp-developer-website-rewrite/</id><summary type="html">&lt;p&gt;Revival of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; developer&amp;nbsp;website&lt;/p&gt;</summary><content type="html">&lt;p&gt;This weekend, we published a new &lt;a href="https://developer.gimp.org/"&gt;developer 🧑‍💻 website&lt;/a&gt;!&amp;nbsp;🥳&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://developer.gimp.org/"&gt;
&lt;img src="https://www.gimp.org/news/2022/10/16/gimp-developer-website-rewrite/gimp-developer-website-revival-2022.png" alt="Screenshot of the new developer website of GIMP"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot of the new developer website of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#a-bit-of-history"&gt;A bit of&amp;nbsp;history&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#work-in-progress"&gt;Work in&amp;nbsp;progress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#why-this-website"&gt;Why this website?&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#improving-onboarding"&gt;Improving&amp;nbsp;onboarding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#simplifying-plug-in-development"&gt;Simplifying plug-in&amp;nbsp;development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#statistics"&gt;Statistics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#contributing-to-and-funding-gimp"&gt;Contributing to and Funding &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;As the name indicates, it is targetted at developers, both core contributors
(people making &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself) and third-party developers (people
making plug-ins and publishing them on the side). This is why the website
has 2 main&amp;nbsp;sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/core/"&gt;Core&lt;/a&gt;: for core developers, with roadmaps,
  information on how to build &lt;span class="caps"&gt;GIMP&lt;/span&gt;, coding style&amp;nbsp;guidelines…&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/resource/"&gt;Resources&lt;/a&gt;: for third-party developers,
  with links to the&amp;nbsp;public &lt;code&gt;libgimp&lt;/code&gt; &lt;abbr title="Application Programming
  Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;, tutorials to make plug-ins…&lt;br/&gt;
  We call this section &amp;#8220;&lt;em&gt;Resources&lt;/em&gt;&amp;#8221; as in the future, it may also contain info
  on how to make brushes or other data for &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="a-bit-of-history"&gt;A bit of history&lt;a class="headerlink" href="#a-bit-of-history" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has had a &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; for at least 2
decades (the Internet Archive traces back an early page in 2001), yet mostly
unmaintained ever since 2009, which is a&amp;nbsp;shame.&lt;/p&gt;
&lt;p&gt;Since then, documentation for developers was scattered on the &lt;a href="https://www.gimp.org/"&gt;general
website&lt;/a&gt;, the source repository itself and 2 wikis
(developer and &lt;span class="caps"&gt;GUI&lt;/span&gt; wiki). As you may know, the &lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/#development-website"&gt;developer wiki encountered
problems&lt;/a&gt;
recently. As for the &lt;span class="caps"&gt;GUI&lt;/span&gt; wiki, it is still there, though we plan to merge both
wikis into our new developer&amp;nbsp;website.&lt;/p&gt;
&lt;p&gt;Rather than having duplicate documents all over the place, we want to
consolidate developer documentation into a single point of&amp;nbsp;entry.&lt;/p&gt;
&lt;h2 id="work-in-progress"&gt;Work in progress&lt;a class="headerlink" href="#work-in-progress" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This new website is still a work-in-progress. Contents is still incomplete and
often outdated. We decided to publish it in its current state and update it as
we go, rather than wait&amp;nbsp;forever.&lt;/p&gt;
&lt;p&gt;As usual, we stick to only serving static pages, no server-side scripting. It&amp;#8217;s
simpler and safer as we don&amp;#8217;t want to spend our time administering a webpage (we
develop &lt;span class="caps"&gt;GIMP&lt;/span&gt;, not&amp;nbsp;webpages).&lt;/p&gt;
&lt;p&gt;What has been done so&amp;nbsp;far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We ported the website from DockBook to &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;, especially
  thanks to Robin Swift, with help from Pat David. It has a few advantages:&lt;ul&gt;
&lt;li&gt;The markdown syntax is less powerful yet so far sufficient and simpler
  that DockBook &lt;span class="caps"&gt;XML&lt;/span&gt;. It should facilitate
  &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/"&gt;contributions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Hugo websites are easier to build and test, with nice immediate feedback
  loop when using the hugo webserver during&amp;nbsp;development.&lt;/li&gt;
&lt;li&gt;Hugo has a nice organization where file structure also decides of the
  website&amp;nbsp;structure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Contents was reorganized, reviewed, partially rewritten or merged. Some
  outdated documents were kept for historical interest, yet may not be as
  relevant for modern &lt;span class="caps"&gt;GIMP&lt;/span&gt; usage.&lt;br/&gt;
  We identified 2 main sections — as explained above: &lt;em&gt;Core&lt;/em&gt; and &lt;em&gt;Resources&lt;/em&gt; —
  with an additional &lt;em&gt;Conferences&lt;/em&gt; section where we mostly keep track of
  historical meetings where developers made some decisions on the future of
  &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We try to organize documents in these sections and subsections when&amp;nbsp;relevant.&lt;/li&gt;
&lt;li&gt;We progressively improve automatization of the website publishing, for
  instance automatic grab of the&amp;nbsp;newest &lt;code&gt;libgimp&lt;/code&gt; library documentation, and
  early error&amp;nbsp;detection.&lt;/li&gt;
&lt;li&gt;We created a testing website to validate changes before publishing to the main
  website (similar as what we do&amp;nbsp;for &lt;code&gt;gimp.org&lt;/code&gt;). Both websites will be
  automatically published daily from their own branch and can be triggered
  manually through Continuous Integration jobs on &lt;em&gt;Gitlab&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;All documents from the old developer website were salvaged, ported to
  markdown, reorganized or discarded after&amp;nbsp;examination.&lt;/li&gt;
&lt;li&gt;Several development-related documents from the&amp;nbsp;main &lt;code&gt;gimp.org&lt;/code&gt; website were
  moved&amp;nbsp;to &lt;code&gt;developer.gimp.org&lt;/code&gt; or merged into others. For instance, we had
  redundant pages about contributing code for &lt;span class="caps"&gt;GIMP&lt;/span&gt;. There is now (unless we
  missed some) only a single tutorial:
  &lt;a href="https://developer.gimp.org/core/submit-patch/"&gt;Submit your first patch&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Dozens of the old wiki documents were ported to markdown and moved or
  discarded after examination. In particular, some of the most requested pages
  have a home again:&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/core/roadmap/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;roadmaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.gimp.org/core/setup/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s compilation&amp;nbsp;tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Some documents from the main source repository of &lt;span class="caps"&gt;GIMP&lt;/span&gt; were moved. An
  important document is the &lt;a href="https://developer.gimp.org/core/coding_style/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Coding Style
  guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Redirections were created, because &amp;#8220;&lt;a href="https://www.w3.org/Provider/Style/URI"&gt;&lt;em&gt;Cool URIs don&amp;#8217;t
  change&lt;/em&gt;&lt;/a&gt;&amp;#8221; and links to moved pages can
  be found in many third-party websites. For instance old links on the roadmap
  (which used to be at
  &lt;a href="https://wiki.gimp.org/wiki/Roadmap"&gt;wiki.gimp.org/wiki/Roadmap&lt;/a&gt;) now
  redirect to the new&amp;nbsp;roadmap.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;More documents need to move, be rewritten or fixed. This is only a&amp;nbsp;start.&lt;/p&gt;
&lt;p&gt;Also the website style is currently pretty simple and bare. On one hand, maybe
it&amp;#8217;s not too bad for a development website. On the other hand, discussions have
happened proposing to make the website look a little more lively and less
austere 🧐. We&amp;#8217;ll&amp;nbsp;see!&lt;/p&gt;
&lt;h2 id="why-this-website"&gt;Why this website?&lt;a class="headerlink" href="#why-this-website" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="improving-onboarding"&gt;Improving onboarding&lt;a class="headerlink" href="#improving-onboarding" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;By having a single point of entry, we hope it will feel less heavy for newcomers
to understand where to go for building &lt;span class="caps"&gt;GIMP&lt;/span&gt; and contributing&amp;nbsp;patches.&lt;/p&gt;
&lt;p&gt;Now if anyone asks, tell them to look at &lt;a href="https://developer.gimp.org/core/"&gt;the Core section of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s developer
website&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="simplifying-plug-in-development"&gt;Simplifying plug-in development&lt;a class="headerlink" href="#simplifying-plug-in-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We strive for a lively third-party plug-in ecosystem. For this to happen, we
want to help third-party developers. There are a lot of documentation and
tutorials about plug-in developement, but they are spread across the web, many
links are dead, a good part of the documents are unmaintained and therefore
partly&amp;nbsp;outdated.&lt;/p&gt;
&lt;p&gt;This new website doesn&amp;#8217;t bring much &lt;strong&gt;yet&lt;/strong&gt; on this side, though by making
plug-in development one of the 2 main sections, we clearly intend to change this
fact for the upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. You should not expect new tutorials for &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10 plug-in development, but this is definitely where you should keep an eye on
if you are interested by plug-in creation for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0: &lt;a href="https://developer.gimp.org/resource/"&gt;Resources section of
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s developer&amp;nbsp;website&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="statistics"&gt;Statistics&lt;a class="headerlink" href="#statistics" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The main work happened on the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/"&gt;&lt;code&gt;gimp-web-devel&lt;/code&gt;
repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since mid-July, when we started the website renewal, the following contributors&amp;nbsp;participated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jehan: 86&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Pat David: 38&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Robin Swift: 15&amp;nbsp;commits&lt;/li&gt;
&lt;li&gt;Lukas Oberhuber: 1&amp;nbsp;commit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some more work, unlisted here, happened on &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/"&gt;&lt;code&gt;gimp-web&lt;/code&gt; (main website)
repository&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="contributing-to-and-funding-gimp"&gt;Contributing to and Funding &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#contributing-to-and-funding-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, we remind that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is Community, Free and Libre Software. It is what
we all make of it, together. This is a main reason of such a developer website.
Hopefully you will find it useful. If not, don&amp;#8217;t remember that the website
itself is community-made. So feel free to &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/"&gt;propose developer tutorials and fixes
or updates to existing ones&lt;/a&gt;.&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;a href="https://developer.gimp.org/core/"&gt;
    &lt;span class='donate-button'&gt;
    Help with&lt;br/&gt; &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;development&lt;/strong&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Last but not least, if &lt;span class="caps"&gt;GIMP&lt;/span&gt; is useful to you and &lt;strong&gt;you wish to fund
development&lt;/strong&gt;, you are very welcome to &lt;a href="https://www.gimp.org/donating/"&gt;&lt;strong&gt;donate&lt;/strong&gt; to the project and fund core
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;a href="https://www.gimp.org/donating/"&gt;
    &lt;span class='donate-button'&gt;
    Support us by&lt;br/&gt; &lt;strong&gt;Donating&lt;/strong&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development version: GIMP 2.99.12 Released</title><link href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/" rel="alternate"/><published>2022-08-27T00:00:00+02:00</published><updated>2022-08-27T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-08-27:/news/2022/08/27/gimp-2-99-12-released/</id><summary type="html">&lt;p&gt;Release news for development version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.12&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 is a huge milestone towards &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. Many of the missing
pieces are getting together, even though it is still a work in progress.
As usual, issues are expected and in particular in this release which
got important updates in major areas, such as canvas interaction
code, scripts, but also&amp;nbsp;theming…&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-cmyk-space-invasion.gif"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-cmyk-space-invasion.gif" alt="CMYK space invasion - animated video-game like strip"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;&lt;span class="caps"&gt;CMYK&lt;/span&gt; space invasion&amp;#8221;, by &lt;a href="https://film.zemarmot.net"&gt;Jehan&lt;/a&gt; (based on GPLv3 code screencast), Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The most noteworthy changes are listed&amp;nbsp;below:&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#core-features"&gt;Core Features&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#on-canvas-brush-sizing"&gt;On-canvas brush&amp;nbsp;sizing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customizable-on-canvas-modifiers"&gt;Customizable on-canvas&amp;nbsp;modifiers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#testing-new-zoom-behaviors"&gt;Testing new Zoom&amp;nbsp;behaviors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-tool-pointers"&gt;Improved tool&amp;nbsp;pointers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improving-again-the-fill-by-line-art-detection-of-bucket-fill-tool"&gt;Improving again the &amp;#8220;Fill by line art detection&amp;#8221; of Bucket Fill&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customizable-checkerboard-colors"&gt;Customizable checkerboard&amp;nbsp;colors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#welcome-dialog"&gt;Welcome&amp;nbsp;Dialog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pinching-gesture-for-more-usage"&gt;Pinching gesture for more&amp;nbsp;usage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#cmyk"&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#simulation-data-is-now-image-data"&gt;Simulation data is now image&amp;nbsp;data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#simulation-toggle-in-the-status-bar"&gt;Simulation toggle in the status&amp;nbsp;bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#various-gui-now-simulation-aware"&gt;Various &lt;span class="caps"&gt;GUI&lt;/span&gt; now&amp;nbsp;simulation-aware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#export-formats-with-new-or-improved-cmyk-support"&gt;Export formats with new or improved &lt;span class="caps"&gt;CMYK&lt;/span&gt;&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-plug-in-api"&gt;New plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-format-support"&gt;File format support&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#svg"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gif"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#png"&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fli"&gt;&lt;span class="caps"&gt;FLI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#raw-data"&gt;Raw&amp;nbsp;data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-format-wbmp"&gt;New format: &lt;span class="caps"&gt;WBMP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-format-ani"&gt;New format: &lt;span class="caps"&gt;ANI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#script-fu"&gt;Script-fu&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#script-fu-server-now-its-own-plug-in"&gt;Script-fu server now its own&amp;nbsp;plug-in&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-separate-interpreter"&gt;New separate&amp;nbsp;interpreter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#rethinking-the-api"&gt;Rethinking the &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#batch-processing"&gt;Batch&amp;nbsp;processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-and-documentation"&gt;Build and documentation&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#meson-message-to-packagers"&gt;meson (message to&amp;nbsp;packagers)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gettext"&gt;Gettext&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#platform-support"&gt;Platform support&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#wayland"&gt;Wayland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos"&gt;macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#babl-01940196"&gt;babl&amp;nbsp;0.1.94/0.1.96&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-0438"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;0.4.38&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#websites"&gt;Websites&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#documentation-website"&gt;Documentation&amp;nbsp;website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#development-website"&gt;Development&amp;nbsp;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-29912"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/02739dd6e61b622577d94657949b20c68b51ed8e/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="core-features"&gt;Core Features&lt;a class="headerlink" href="#core-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="on-canvas-brush-sizing"&gt;On-canvas brush sizing&lt;a class="headerlink" href="#on-canvas-brush-sizing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;There were requests for quickly changing tool settings, such as brush
size or tool opacity, without having to go to the &amp;#8220;Tool Options&amp;#8221;&amp;nbsp;dockable&lt;/p&gt;
&lt;p&gt;A quickly appearing on-canvas &lt;span class="caps"&gt;GUI&lt;/span&gt; was considered (similar to other
software), though we realized that many people who want this prefer a
non workflow-disruptive&amp;nbsp;interaction.&lt;/p&gt;
&lt;p&gt;This is why we went for a simpler and direct design. For instance,&amp;nbsp;now
&lt;code&gt;Alt&lt;/code&gt; + right click will trigger a brush resize action on&amp;nbsp;canvas.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-brush-change-on-canvas.gif"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-brush-change-on-canvas.gif" alt="Changing brush size with Alt + right click"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Changing brush size with Alt + right click - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that this code area still is a work-in-progress. There are more
interactions still worked on, such as opacity update and customizability
(see &lt;a href="#customizable-on-canvas-modifiers"&gt;next section&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="customizable-on-canvas-modifiers"&gt;Customizable on-canvas modifiers&lt;a class="headerlink" href="#customizable-on-canvas-modifiers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Many features are available on-canvas, some of them less known than
others, for panning, zooming, rotating the canvas (&lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html#digital-painting-improvements"&gt;since &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.0&lt;/a&gt;)
or even selecting layers through canvas (&lt;a href="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/#on-canvas-layer-selection"&gt;since &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.10&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The current features&amp;nbsp;are:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modifiers&lt;/th&gt;
&lt;th&gt;Main button&lt;/th&gt;
&lt;th&gt;Secondary button (usually middle click)&lt;/th&gt;
&lt;th&gt;Third Button (usually right click)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Tool-specific&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Panning&lt;/td&gt;
&lt;td&gt;Contextual menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl&lt;/code&gt;/&lt;code&gt;Cmd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Tool-specific&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Zoom&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Shift&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Tool-specific&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Canvas rotation&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Shift-Ctrl&lt;/code&gt;/&lt;code&gt;Shift-Cmd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Tool-specific&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Constrained (15°) canvas rotation&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Alt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Tool-specific&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Layer picking&lt;/td&gt;
&lt;td&gt;Resize brush (&lt;a href="#on-canvas-brush-sizing"&gt;new&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Note: on&amp;nbsp;macOS, &lt;code&gt;Cmd&lt;/code&gt; is used in place&amp;nbsp;of &lt;code&gt;Ctrl&lt;/code&gt;. This is usually
implied&amp;nbsp;when &lt;code&gt;Ctrl&lt;/code&gt; only is&amp;nbsp;mentioned.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These are based on the following&amp;nbsp;logic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The main button is &lt;em&gt;reserved for tools&lt;/em&gt;. Even though some of them
  share similar logic (e.g. all the selection tools share modifiers to
  add, subtract or intersect selections), some tools will have specific
  use&amp;nbsp;cases.&lt;/li&gt;
&lt;li&gt;The secondary button is used for &amp;#8220;navigation&amp;#8221;, in particular canvas
  navigation, but even on some kind&amp;nbsp;of &lt;code&gt;z&lt;/code&gt; axis with layer navigation
  (recent Layer picking ability since &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.10).&lt;/li&gt;
&lt;li&gt;The third button was always reserved for contextual menu only. The new
  &lt;a href="#on-canvas-brush-sizing"&gt;brush resizing ability&lt;/a&gt; breaks this&amp;nbsp;tradition.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As we added new features, it became obvious that we were eventually
going to lack modifiers for other useful actions. Also everyone is
unique and has their own preferred workflow, so some people would
definitely wish to have slightly different action behavior.
As an example, even the &lt;a href="#on-canvas-brush-sizing"&gt;just implemented brush
sizing&lt;/a&gt; already comes in 2 variants (resize
from center or&amp;nbsp;sides).&lt;/p&gt;
&lt;p&gt;Not to mention we had feedbacks of people disliking unexpected canvas
changes, for instance because they&amp;nbsp;hit &lt;code&gt;Shift&lt;/code&gt; too early and a canvas
rotation happens (admittedly not everyone cares about having canvas
rotation in their workflow).
Moreover some legacy actions, such as the contextual menu, can be
questionable nowadays (especially as it is the same menu available
at the top of the&amp;nbsp;window).&lt;/p&gt;
&lt;p&gt;This is why the canvas interaction code got factorized to use
customizable modifiers rather than hard-coded. The table above is still
the default, but now you may customize it: add more actions and
modifiers, remove some or change them all. The settings are&amp;nbsp;in
&lt;code&gt;Preferences &amp;gt; Canvas Interaction &amp;gt; Modifiers&lt;/code&gt;, then click on the button
labelled &amp;#8220;&lt;em&gt;Click here to set a button&amp;#8217;s modifiers&lt;/em&gt;&amp;#8221; with any mouse or
stylus button to start customize its&amp;nbsp;modifiers.&lt;/p&gt;
&lt;p&gt;You can even add &amp;#8220;&lt;em&gt;custom actions&lt;/em&gt;&amp;#8221;, i.e. anything to which you could
assign a shortcut. Want to swap the foreground/background color&amp;nbsp;on
&lt;code&gt;right click&lt;/code&gt;? Now you can. Want to activate the Unified Transform tool&amp;nbsp;with &lt;code&gt;Shift-middle click&lt;/code&gt; and remove canvas rotation? You can&amp;nbsp;too.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-remapping-modifiers.gif"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-remapping-modifiers.gif" alt="Remapping modifiers for on-canvas interactions"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Remapping Shift+middle click to select the Unified Transform tool
and removing Shift-Ctrl + middle click mapping - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Not only this, but it should work with any button (not only the second
and third). So if you have a mouse with 20 buttons, you could map every
one of them to an action (as well as any combination with&amp;nbsp;modifiers).&lt;/p&gt;
&lt;p&gt;Furthermore it will recognize different input devices, so that you can
map different actions to the same button of several plugged mice or
styli (note that it doesn&amp;#8217;t recognize yet different device of the exact
same model, but eventually it probably&amp;nbsp;will).&lt;/p&gt;
&lt;p&gt;⚠️  If you experience bugs in any canvas interaction, this is a good time
to report them because a lot of code updates happened to make the code
more generic so early-tester bugs are&amp;nbsp;expected.&lt;/p&gt;
&lt;h3 id="testing-new-zoom-behaviors"&gt;Testing new Zoom behaviors&lt;a class="headerlink" href="#testing-new-zoom-behaviors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new settings is available&amp;nbsp;in &lt;code&gt;Preferences &amp;gt; Canvas Interaction&lt;/code&gt; to
customize the zoom behavior, when zooming&amp;nbsp;with &lt;code&gt;Ctrl&lt;/code&gt; + middle click&amp;nbsp;or
&lt;code&gt;Ctrl-Space&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The legacy algorithm would zoom, in or out, continuously as long as there is
movement. It doesn&amp;#8217;t depend on the movement span, which is why we called
it the &amp;#8220;&lt;em&gt;By duration&lt;/em&gt;&amp;#8221; drag-to-zoom&amp;nbsp;behavior.&lt;/p&gt;
&lt;p&gt;The new behavior is the &amp;#8220;&lt;em&gt;By distance&lt;/em&gt;&amp;#8221; drag-to-zoom as it will zoom more
if you do large moves, or in a more fine-grained way with very short
moves. We left both behaviors available as a settings because after user
testing, we decided that some people may prefer the old behavior, though
the newly proposed one also made&amp;nbsp;sense.&lt;/p&gt;
&lt;p&gt;Finally the &amp;#8220;&lt;em&gt;Drag-to-zoom speed&lt;/em&gt;&amp;#8221; allows you to set the speed rate at
which the zoom will happen, in percentage of the default (i.e. that 100
is the default speed; you can raise or lower&amp;nbsp;it).&lt;/p&gt;
&lt;p&gt;These zoom settings were contributed by&amp;nbsp;woob.&lt;/p&gt;
&lt;h3 id="improved-tool-pointers"&gt;Improved tool pointers&lt;a class="headerlink" href="#improved-tool-pointers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In &lt;code&gt;Preferences &amp;gt; Input Devices&lt;/code&gt;, you will first discover that some
settings have been moved around. In particular, pointer-related settings
have been moved from &amp;#8220;Image Windows&amp;#8221; to &amp;#8220;Input Devices&amp;#8221; tab and&amp;nbsp;reorganized.&lt;/p&gt;
&lt;p&gt;The second improvement is that the settings behavior have been&amp;nbsp;rethought:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Now when &amp;#8220;&lt;em&gt;Show brush outline&lt;/em&gt;&amp;#8221; is checked and &amp;#8220;&lt;em&gt;Show pointer for
  paint tools&lt;/em&gt;&amp;#8221; is unchecked, if the brush outline cannot be drawn (for
  instance because you use a dynamics changing the size with pressure),
  &lt;span class="caps"&gt;GIMP&lt;/span&gt; will display a fallback 4-arcs generic outline showing the set
  size (it used to show a crosshair which made no sense, as &amp;#8220;&lt;em&gt;Show
  pointer&lt;/em&gt;&amp;#8221; was explicitly&amp;nbsp;unchecked).&lt;/li&gt;
&lt;li&gt;When both &amp;#8220;&lt;em&gt;Show brush outline&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Show pointer for paint tools&lt;/em&gt;&amp;#8221;
  are unchecked, we show a minimal visual feedback of a few pixels only,
  as inconspicuous as possible, instead of a crosshair. Once again,
  people are explicitly asking for nothing, so showing a crosshair felt
  counter-productive. Yet actually showing nothing at all would be
  confusing too. Even with tablet displays, the parallax issue is
  unfortunately very real. This is why we opted for an extremely small
  point-like cursor. It still shows your exact position with few&amp;nbsp;disturbance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The point-like cursor was originally contributed by L Amander, then
modified by Aryeom who made it visible on both dark and light
background, and the new pointer was adapted into existing settings
instead of creating a dedicated&amp;nbsp;setting.&lt;/p&gt;
&lt;p&gt;⚠️ This point-like cursor feature is really adapted for tablet displays
and may seem very hard to use and frustrating for any other usage
(nearly invisible&amp;nbsp;pointer).&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-point-like-cursor.gif"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-point-like-cursor.gif" alt="Drawing with point-like cursor"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Drawing with point-like cursor: 🔎 can you see the pointer? 🔬 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="improving-again-the-fill-by-line-art-detection-of-bucket-fill-tool"&gt;Improving again the &amp;#8220;Fill by line art detection&amp;#8221; of Bucket Fill tool&lt;a class="headerlink" href="#improving-again-the-fill-by-line-art-detection-of-bucket-fill-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &amp;#8220;Fill by line art detection&amp;#8221; mode of the Bucket Fill tool is a big
question for us as we are regularly &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#new-option-in-line-art-mode-of-bucket-fill-tool"&gt;tweaking the
options&lt;/a&gt;
to improve&amp;nbsp;usability.&lt;/p&gt;
&lt;p&gt;The idea is how to make the settings easier to understand while not
losing the very advanced capacity of the&amp;nbsp;tool.&lt;/p&gt;
&lt;p&gt;Therefore we tried something new, reorganizing the options in 3
categories which correspond to the 3 main steps of the line art&amp;nbsp;algorithm:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Line Art Detection&lt;/strong&gt;: the settings which configure how the line art
   is detected: which source is being used? Using opacity or grayscale?
   Which&amp;nbsp;threshold?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Line Art Closure&lt;/strong&gt;: the settings for the closure algorithm of
   opened line art&amp;nbsp;areas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fill Borders&lt;/strong&gt;: the settings for borders of the fill: how much
   should we grow under the detected line art? How to get nicer&amp;nbsp;borders?&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-fill-line-art-3-steps.png"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-fill-line-art-3-steps.png" alt="Bucket Fill options - line art algorithm"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;3 steps in the line art algorighm: (1) line detection, (2) line closure, (3) border style - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Also we add an &amp;#8220;&lt;em&gt;Automatic closure&lt;/em&gt;&amp;#8221; checkbox which is equivalent to
setting the &amp;#8220;&lt;em&gt;Maximum gap length&lt;/em&gt;&amp;#8221; to zero, and simply means we don&amp;#8217;t
want any smart closure by an algorithm. It is more understandable this
way while making easier to switch between smart and no&amp;nbsp;closure.&lt;/p&gt;
&lt;p&gt;As a parallel, the option &amp;#8220;&lt;em&gt;Allow closing lines in selected layer&lt;/em&gt;&amp;#8221; was
renamed &amp;#8220;&lt;em&gt;Manual closure in fill layer&lt;/em&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Finally we added a &amp;#8220;&lt;em&gt;Stroke borders&lt;/em&gt;&amp;#8221; which works similarly as the
&amp;#8220;&lt;em&gt;Stroke Path&lt;/em&gt;&amp;#8221; or &amp;#8220;&lt;em&gt;Stroke Selection&lt;/em&gt;&amp;#8221; features and which can be
useful, in particular for visible borders of unclosed&amp;nbsp;areas.&lt;/p&gt;
&lt;p&gt;More iterations may happen to improve usability of this very nice tool
as we progress towards &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;h3 id="customizable-checkerboard-colors"&gt;Customizable checkerboard colors&lt;a class="headerlink" href="#customizable-checkerboard-colors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GIMP&lt;/span&gt;, we represent transparency in an image through the very common
&amp;#8220;checkerboard&amp;#8221; pattern. In order to handle various use cases, we were
proposing a series of colors, from light to dark grays, and even
proposing white, gray or black only backgrounds. Though all these had
the shared characteristics of being shades of&amp;nbsp;gray.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Preferences &amp;gt; Display &amp;gt; Transparency &amp;gt; Check style&lt;/code&gt; has now a new
option &amp;#8220;&lt;em&gt;Custom checks&lt;/em&gt;&amp;#8221; allowing to select any &lt;span class="caps"&gt;RGB&lt;/span&gt; colors for the 2
colors representing &amp;#8220;transparency&amp;#8221;. If you wish to show transparency
with rainbow 🌈 colors, this is up to&amp;nbsp;you!&lt;/p&gt;
&lt;p&gt;The new&amp;nbsp;function &lt;code&gt;gimp_checks_get_colors()&lt;/code&gt; has been added to the
interface for plug-ins,&amp;nbsp;replacing &lt;code&gt;gimp_checks_get_shades()&lt;/code&gt;. This would
allow any plug-in needing to render transparency checkerboard according
to user&amp;nbsp;choice.&lt;/p&gt;
&lt;p&gt;This was originally contributed by Ben Rogalski, then improved, in
particular for proper &lt;span class="caps"&gt;API&lt;/span&gt; and plug-in&amp;nbsp;support.&lt;/p&gt;
&lt;h3 id="welcome-dialog"&gt;Welcome Dialog&lt;a class="headerlink" href="#welcome-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Remember the &amp;#8220;&lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#welcome-dialog"&gt;Welcome
dialog&lt;/a&gt;&amp;#8221;
which you get after an update (you probably got one in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12)? We
worked a bit on the &amp;#8220;&lt;em&gt;Release Note&lt;/em&gt;&amp;#8221; tab to allow for &amp;#8220;demo&amp;#8221; items. I.e. now
some items (spotted with a different bullet point) will play a short
scenario showing what a new feature refer&amp;nbsp;to.&lt;/p&gt;
&lt;p&gt;This is still a work-in-progress which doesn&amp;#8217;t work for all types of
features, and the styling for demo &amp;#8220;playback&amp;#8221; can definitely be
improved. This is what it looks like right&amp;nbsp;now:&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-welcome-dialog-demo.gif"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-welcome-dialog-demo.gif" alt="Demo items
in release notes of Welcome dialog"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Double-clicking demo items in release notes of Welcome dialog - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="pinching-gesture-for-more-usage"&gt;Pinching gesture for more usage&lt;a class="headerlink" href="#pinching-gesture-for-more-usage" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It was already possible to &lt;a href="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/#pinch-gesture-on-canvas-for-zooming"&gt;zoom the canvas with pinch
gesture&lt;/a&gt;
since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6.
It is now also possible to rotate the canvas with a pinch gesture. Note
that we made the choice to make zoom and rotation through pinch
exclusive, i.e. that the first detected movement will lock on the
gesture to either zoom or rotation, not both at the same time. It seemed
to us that people might find it annoying to rotate when you just want to
zoom (or the other way&amp;nbsp;around).&lt;/p&gt;
&lt;p&gt;Furthermore you can now zoom the preview images in item dockables
(&lt;em&gt;Layers&lt;/em&gt;, &lt;em&gt;Channels&lt;/em&gt;, &lt;em&gt;Paths&lt;/em&gt;) with pinching or mouse&amp;nbsp;wheel.&lt;/p&gt;
&lt;p&gt;Finally you can zoom in the &lt;em&gt;Gradients&lt;/em&gt; dockable by pinch gesture&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;All of these were contributed by Povilas Kanapickas, who had already
implemented zoom through pinch gesture on&amp;nbsp;canvas.&lt;/p&gt;
&lt;h2 id="cmyk"&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt;&lt;a class="headerlink" href="#cmyk" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This one deserved a section on its own in this news report because
thanks to our new &lt;a href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/"&gt;GSoC
student&lt;/a&gt;,
things moved quite fast here, not only for &lt;span class="caps"&gt;CMYK&lt;/span&gt;, but for the color space
invasion project as a whole. We
had to re-think a lot of the color conversions and display in various
parts of the&amp;nbsp;program.&lt;/p&gt;
&lt;h3 id="simulation-data-is-now-image-data"&gt;Simulation data is now image data&lt;a class="headerlink" href="#simulation-data-is-now-image-data" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The main usage of &amp;#8220;simulation&amp;#8221; is soft-proofing, a very common use case
being printing. E.g. you could work in a &lt;span class="caps"&gt;RGB&lt;/span&gt; space, but know the final
format (e.g. through a profile given to you by a printshop, often a &lt;span class="caps"&gt;CMYK&lt;/span&gt;
profile) and want to see how your image would render, in particular
regarding gamut&amp;nbsp;loss.&lt;/p&gt;
&lt;p&gt;It was already possible to set a &amp;#8220;&lt;em&gt;Soft proof profile&lt;/em&gt;&amp;#8221;, as well as a
rendering intent, and whether you wanted black point compensation or
not. Yet this info was lost at each session&amp;nbsp;restart.&lt;/p&gt;
&lt;p&gt;These data will now be stored within the &lt;span class="caps"&gt;XCF&lt;/span&gt; file itself. So you won&amp;#8217;t
need to re-set them each time. Indeed if you work on a print job, the
final target can be considered part of your workflow for this specific
print job, hence part of the&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;As a consequence, these 3 information (soft proof profile, soft proof
rendering intent and soft proof black point compensation) moved from&amp;nbsp;the
&lt;code&gt;View &amp;gt; Color Management&lt;/code&gt; menu to&amp;nbsp;the &lt;code&gt;Image &amp;gt; Color Management&lt;/code&gt; menu&amp;nbsp;(though &lt;code&gt;View &amp;gt; Color management&lt;/code&gt; still contains some settings, such as
whether to enable color management and whether or not to soft-proof;
these are not image data but specific to a view: a same image can be
simultaneously displayed in several views, one proofed and the other
not, for&amp;nbsp;instance).&lt;/p&gt;
&lt;h3 id="simulation-toggle-in-the-status-bar"&gt;Simulation toggle in the status bar&lt;a class="headerlink" href="#simulation-toggle-in-the-status-bar" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To make simulation a first-class citizen in your workflow, we wanted a
way to make it obvious when you are viewing a proofed image or not.
This is done through a new icon at the right of the status bar. This
icon has 3&amp;nbsp;purposes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It visually shows whether we are in simulation (a.k.a. soft-proofing)
  mode or&amp;nbsp;not.&lt;/li&gt;
&lt;li&gt;It allows to switch from simulation to non-simulated modes by clicking
  on&amp;nbsp;it.&lt;/li&gt;
&lt;li&gt;It allows to customize simulation settings (simulation profile,
  simulation rendering intent, black point compensation…) with a pop-up
  dialog by&amp;nbsp;right-clicking.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-soft-proofing-toggle.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-soft-proofing-toggle.jpg" alt="Quickly
changing soft-proofing settings with a toggle on status bar"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Quickly enabling soft-proofing, clicking a toggle on status bar; or changing soft-proofing settings, right-clicking the same toggle (here showing a &lt;span class="caps"&gt;CC&lt;/span&gt; by-sa character design on canvas, by &lt;a href="https://film.zemarmot.net/"&gt;Aryeom&lt;/a&gt;) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="various-gui-now-simulation-aware"&gt;Various &lt;span class="caps"&gt;GUI&lt;/span&gt; now simulation-aware&lt;a class="headerlink" href="#various-gui-now-simulation-aware" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Most GUIs which were displaying &lt;span class="caps"&gt;CMYK&lt;/span&gt; data were displaying &amp;#8220;naive &lt;span class="caps"&gt;CMYK&lt;/span&gt;&amp;#8221;
colors. It is some generic algorithm not taking into account a specific
&lt;span class="caps"&gt;CMYK&lt;/span&gt; color&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;Now if you set a simulation profile, and if this profile is a &lt;span class="caps"&gt;CMYK&lt;/span&gt; one,
then these interface will display &lt;span class="caps"&gt;CMYK&lt;/span&gt; colors for this space, assuming
that this is what you are interested&amp;nbsp;in.&lt;/p&gt;
&lt;p&gt;This includes interfaces such as the Color Picker tool, Sample Points,
and the &lt;span class="caps"&gt;CMYK&lt;/span&gt; color&amp;nbsp;selector.&lt;/p&gt;
&lt;h3 id="export-formats-with-new-or-improved-cmyk-support"&gt;Export formats with new or improved &lt;span class="caps"&gt;CMYK&lt;/span&gt; support&lt;a class="headerlink" href="#export-formats-with-new-or-improved-cmyk-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Similarly, several supported image formats have now new or improved &lt;span class="caps"&gt;CMYK&lt;/span&gt;
support. We are not talking about having core &lt;span class="caps"&gt;CMYK&lt;/span&gt; support as backend
encoding; &lt;span class="caps"&gt;GIMP&lt;/span&gt; is still only working in either *&lt;span class="caps"&gt;RGB&lt;/span&gt;, grayscale or
indexed. Yet, you can now better import or export &lt;span class="caps"&gt;CMYK&lt;/span&gt; images in several
formats, with much more suitable conversion done. In particular, it
means&amp;nbsp;that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;span class="caps"&gt;CMYK&lt;/span&gt; profile of imported &lt;span class="caps"&gt;CMYK&lt;/span&gt; images will be stored as a
  simulation profile. I.e. that the image will now be &lt;span class="caps"&gt;RGB&lt;/span&gt;, yet the &lt;span class="caps"&gt;CMYK&lt;/span&gt;
  profile will be kept for&amp;nbsp;simulation.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;RGB&lt;/span&gt; images can be exported as &lt;span class="caps"&gt;CMYK&lt;/span&gt;, using the simulation profile (if a
  &lt;span class="caps"&gt;CMYK&lt;/span&gt; one) for conversion, then stored in the resulting &lt;span class="caps"&gt;CMYK&lt;/span&gt;&amp;nbsp;file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The assumption is always that the simulation profile is your target
color&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;The updated formats so far&amp;nbsp;are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; export now possible using the image Soft-proofing&amp;nbsp;profile.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; import ported to &lt;span class="caps"&gt;GEGL&lt;/span&gt;/babl conversion. The &lt;span class="caps"&gt;CMYK&lt;/span&gt; profile in
     the &lt;span class="caps"&gt;JPEG&lt;/span&gt; image will be stored as soft-proof profile on the&amp;nbsp;image.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;8 and 16-bit &lt;span class="caps"&gt;CMYK&lt;/span&gt;(A) export now possible, using the image
     Soft-proofing&amp;nbsp;profile.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; import now possible. The &lt;span class="caps"&gt;CMYK&lt;/span&gt; profile in the &lt;span class="caps"&gt;TIFF&lt;/span&gt; image will
     be stored as Soft-proofing profile on the&amp;nbsp;image.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; import ported to &lt;span class="caps"&gt;GEGL&lt;/span&gt;/babl conversion. The &lt;span class="caps"&gt;CMYK&lt;/span&gt; profile in
     the &lt;span class="caps"&gt;PSD&lt;/span&gt; image will be stored as soft-proof profile on the&amp;nbsp;image.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="new-plug-in-api"&gt;New plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#new-plug-in-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Plug-ins can now request or set the soft-proofing profile of an image
with new functions, such&amp;nbsp;as &lt;code&gt;gimp_image_get_simulation_profile()&lt;/code&gt; or
&lt;code&gt;gimp_image_set_simulation_profile()&lt;/code&gt; respectively. This is really a new
image data which can and should be used by plug-ins when they want to
display or process &lt;span class="caps"&gt;CMYK&lt;/span&gt; colors in the context of the active&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;Similarly&amp;nbsp;several &lt;code&gt;libgimpwidgets&lt;/code&gt; widgets&amp;nbsp;(&lt;code&gt;GimpColorNotebook&lt;/code&gt;,
&lt;code&gt;GimpColorSelection&lt;/code&gt; and &lt;code&gt;GimpColorSelector&lt;/code&gt;) became simulation-aware
with new dedicated functions to set the simulation space of&amp;nbsp;interest.&lt;/p&gt;
&lt;h2 id="themes"&gt;Themes&lt;a class="headerlink" href="#themes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt; got a new &lt;span class="caps"&gt;CSS&lt;/span&gt;-like theming system in &lt;span class="caps"&gt;GTK&lt;/span&gt;+ 3, which means our 2.10
themes were not reusable and which is why we called for theme designers
many times because a graphics application should really have a good set
of neutral gray themes for an interface with the less color pollution
possible, as it can affect your color&amp;nbsp;perception.&lt;/p&gt;
&lt;p&gt;It is only a month ago that we got a first proposal for a mid-gray
neutral theme, though this one is still a work-in-progress. On the other
hand, it triggered our long-term contributor, &lt;a href="https://shallowsky.com/"&gt;Akkana
Peck&lt;/a&gt;, to propose a Light theme. With quick
back-and-forth exchanges, this one was rapidly completed and merged into
the source tree. Nikc helped also a lot by finding solutions to annoying
bugs where we were&amp;nbsp;stuck.&lt;/p&gt;
&lt;p&gt;In the end, we made the theme more generic, making colors into variables
with semantic names, and reused the same style code yet different colors
to make a dark&amp;nbsp;theme.&lt;/p&gt;
&lt;p&gt;Instead of having 2 themes, we merged these into a &amp;#8220;Default&amp;#8221; theme with
both a light and dark variants which will be switched depending on the
&amp;#8220;&lt;em&gt;Use dark theme variant if available&lt;/em&gt;&amp;#8221;&amp;nbsp;checkbox.&lt;/p&gt;
&lt;p&gt;For this to work, we also made a new process for theme makers, based on
generic &lt;span class="caps"&gt;GTK&lt;/span&gt; process, which is that your theme can contain&amp;nbsp;a
&lt;code&gt;gimp-dark.css&lt;/code&gt; file (additional to the&amp;nbsp;main &lt;code&gt;gimp.css&lt;/code&gt;). This secondary
file will be used instead of the first when the &amp;#8220;&lt;em&gt;Use dark theme variant
if available&lt;/em&gt;&amp;#8221; option is checked in&amp;nbsp;Preferences.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-themes.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-themes.jpg" alt="New Default theme in
light and dark variants"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;New Default theme in light and dark variants - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="file-format-support"&gt;File format support&lt;a class="headerlink" href="#file-format-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Additionally to the new &lt;span class="caps"&gt;CMYK&lt;/span&gt; support on import, our &lt;span class="caps"&gt;PSD&lt;/span&gt; support got the
following&amp;nbsp;improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved error logging during&amp;nbsp;load.&lt;/li&gt;
&lt;li&gt;Added support for extra layer mask: according to the specifications
  the extra mask is used &amp;#8220;&lt;em&gt;when both a user mask and a vector mask are
  present&lt;/em&gt;&amp;#8221;.
  We haven&amp;#8217;t seen an example that has the extra mask, so not sure
  which of the masks would appear first.
  For now assuming that the extra mask will be first. The advantage
  of adding this here now, is that we won&amp;#8217;t try to add a mask
  channel as a normal&amp;nbsp;channel.&lt;/li&gt;
&lt;li&gt;Minimal support of duotone data: on import, a duotone image will
  be imported as grayscale image with an alert and the color
  information will be stored in a parasite; on export, a dialog will
  propose you to re-include the duotone data if the image is still
  grayscale. This allows for a roundtrip in &lt;span class="caps"&gt;GIMP&lt;/span&gt; without losing the
  duotone&amp;nbsp;information.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-psd-duotone.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-psd-duotone.jpg" alt="New dialogs when importing (left) then re-exporting (right) a PSD duotone image"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;New dialogs when importing (left) then re-exporting (right) a &lt;span class="caps"&gt;PSD&lt;/span&gt; duotone image - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="svg"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;a class="headerlink" href="#svg" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Some valid &lt;span class="caps"&gt;SVG&lt;/span&gt; can fail to import when they contain some huge data (of
various types). This is not a limitation of the parser but a security
limitations, because malicious &lt;span class="caps"&gt;SVG&lt;/span&gt; files can be created on purpose to
consume too much&amp;nbsp;memory.&lt;/p&gt;
&lt;p&gt;Nevetheless this can still happen on valid and non-malicious files, as
some users encounter issues with &lt;span class="caps"&gt;SVG&lt;/span&gt; files exported by Sweet Home 3D (a
nice Free Software for drawing interior design plans). Hence when
failure to load a &lt;span class="caps"&gt;SVG&lt;/span&gt; occurs, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will propose to try again with the
security limitation&amp;nbsp;removed.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-svg-disable-safety.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-svg-disable-safety.jpg" alt="Dialog to disable safety limit on failed SVG import"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Dialog to disable safety limit on failed &lt;span class="caps"&gt;SVG&lt;/span&gt; import - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;🛈  Note that &lt;span class="caps"&gt;GIMP&lt;/span&gt; doesn&amp;#8217;t have the information whether the load failure
happened because of this specific issue or not, so if the reason was
other, even retrying without security limitation may still&amp;nbsp;fail.&lt;/p&gt;
&lt;p&gt;⚠️  Also very &lt;span class="caps"&gt;IMPORTANT&lt;/span&gt;: as explained, this was a safety measure, which
implies that disabling it has security implications. You should only
accept disabling it to load &lt;span class="caps"&gt;SVG&lt;/span&gt; files from trusted sources, as the
pop-up also reminds.&amp;nbsp;☢️&lt;/p&gt;
&lt;h3 id="gif"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt;&lt;a class="headerlink" href="#gif" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new option appeared in the &lt;span class="caps"&gt;GIF&lt;/span&gt; export dialog: &amp;#8220;&lt;em&gt;Number of repeats&lt;/em&gt;&amp;#8221;.
It specifies a specific number of repeat for loop animation. Previously
you only had the choice of single run animation versus infinite&amp;nbsp;loop.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-gif-repeat.png"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-gif-repeat.png" alt="GIF export dialog"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt; export dialog with new option &amp;#8220;Number of repeats&amp;#8221; - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="png"&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;a class="headerlink" href="#png" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The following changes happened in our &lt;span class="caps"&gt;PNG&lt;/span&gt;&amp;nbsp;support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The format does not have any flag for linear &lt;span class="caps"&gt;RGB&lt;/span&gt;, but it can simply
  include a linear profile (or a&amp;nbsp;1.0 &lt;code&gt;gAMA&lt;/code&gt; chunk). Therefore since we
  always attach the profile when importing (or transforming&amp;nbsp;the &lt;code&gt;gAMA&lt;/code&gt;
  chunk into a profile), we now always load &lt;span class="caps"&gt;PNG&lt;/span&gt; images as non-linear&amp;nbsp;backend.&lt;/li&gt;
&lt;li&gt;When exporting indexed images, a new checkbox &amp;#8220;&lt;em&gt;Optimize for smallest
  possible palette size&lt;/em&gt;&amp;#8221;, if enabled, will export a &lt;span class="caps"&gt;PNG&lt;/span&gt; file with
  lowest bit-depth palette possible (less than an 8-bit palette with 256
  entries, if&amp;nbsp;possible).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The following changes happened in our &lt;span class="caps"&gt;DDS&lt;/span&gt;&amp;nbsp;support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16-bit masks now&amp;nbsp;supported.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; images with single 16-bit channel support&amp;nbsp;added.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; images with two 16-bit channels correctly converted to 16-bit
  &lt;span class="caps"&gt;RGB&lt;/span&gt;&amp;nbsp;images.&lt;/li&gt;
&lt;li&gt;More robust &lt;span class="caps"&gt;DDS&lt;/span&gt;&amp;nbsp;loading.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fli"&gt;&lt;span class="caps"&gt;FLI&lt;/span&gt;&lt;a class="headerlink" href="#fli" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The following changes happened in our &lt;span class="caps"&gt;FLI&lt;/span&gt;&amp;nbsp;support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1-frame animation now loaded correctly (it&amp;#8217;s not really an animation
  yet it should still&amp;nbsp;open!).&lt;/li&gt;
&lt;li&gt;Layer names now include the delay in&amp;nbsp;ms.&lt;/li&gt;
&lt;li&gt;More robust &lt;span class="caps"&gt;FLI&lt;/span&gt;/&lt;span class="caps"&gt;FLC&lt;/span&gt; loading, double-checking data rather than
  assuming that the file writer properly followed the specs, better
  error&amp;nbsp;handling…&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="raw-data"&gt;Raw data&lt;a class="headerlink" href="#raw-data" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;🛈  We are talking here of &amp;#8220;raw data&amp;#8221; where you export your pixels as
contiguous or planar data directly, without following a specific file
format, and not &lt;span class="caps"&gt;RAW&lt;/span&gt; file formats as are usually called formats used by
digital cameras (for these, we still prefer to pass through good raw
developer software, such as darktable or&amp;nbsp;RawTherapee).&lt;/p&gt;
&lt;p&gt;A big rewriting of the Raw Data dialog (and &lt;span class="caps"&gt;API&lt;/span&gt;) organization&amp;nbsp;happened.&lt;/p&gt;
&lt;p&gt;First, it is now possible to export any bit depth as raw data (despite
the higher bit depth support, exporting 16 or 32-bit images used to
still export them 8-bit raw data). This part will also be available in
future stable version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.34.&lt;/p&gt;
&lt;p&gt;And especially all exportable formats can be loaded back, and more. As
it made for a huge list, the way the import dialog used to list formats,
we split settings. Data type (unsigned or signed integer, floating
point), endianness or planar configuration (contiguous or planar) are
now their own settings and code has been generalized to support each and
every combination. The &amp;#8220;&lt;em&gt;Pixel format&lt;/em&gt;&amp;#8221; list is now only about the
layout for various&amp;nbsp;components.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-raw-data.png"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-raw-data.png" alt="Raw data import dialog"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Raw data import dialog with more settings and much more support formats - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As a consequence &lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports a lot more raw data formats, while
keeping a usable dialog, without showing a never-ending list of&amp;nbsp;formats.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PDB&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; for this plug-in has also been improved to follow the same
scheme of separate&amp;nbsp;arguments.&lt;/p&gt;
&lt;p&gt;As a last change, the &lt;span class="caps"&gt;HGT&lt;/span&gt; format (supported since the &lt;a href="https://www.gimp.org/news/2017/12/12/gimp-2-9-8-released/#file-formats"&gt;stable version &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.0&lt;/a&gt;)
is sharing the same codebase so we used to pop the raw data dialog up.
Nevertheless we have all the relevant information for a properly formed
&lt;span class="caps"&gt;HGT&lt;/span&gt; file, so we now load these directly without dialog (unless we fail
to detect the proper sample&amp;nbsp;spacing).&lt;/p&gt;
&lt;h3 id="new-format-wbmp"&gt;New format: &lt;span class="caps"&gt;WBMP&lt;/span&gt;&lt;a class="headerlink" href="#new-format-wbmp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports loading &lt;abbr title="Wireless Application Protocol
Bitmap Format"&gt;&lt;span class="caps"&gt;WBMP&lt;/span&gt;&lt;/abbr&gt; image files, which are monochrome images
optimized for the legacy &lt;abbr title="Wireless Application
Protocol"&gt;&lt;span class="caps"&gt;WAP&lt;/span&gt;&lt;/abbr&gt; protocol, now mostly&amp;nbsp;discontinued.&lt;/p&gt;
&lt;p&gt;The format itself is probably not really useful for new images, but it
can always be useful to be able to load existing images from older&amp;nbsp;archives.&lt;/p&gt;
&lt;p&gt;Note that this is a limited support as it doesn&amp;#8217;t support all features
of &lt;span class="caps"&gt;WBMP&lt;/span&gt;, yet hopefully enough to be useful for most use&amp;nbsp;cases.&lt;/p&gt;
&lt;h3 id="new-format-ani"&gt;New format: &lt;span class="caps"&gt;ANI&lt;/span&gt;&lt;a class="headerlink" href="#new-format-ani" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now has import and export support for&amp;nbsp;the &lt;code&gt;ANI&lt;/code&gt; animated mouse
cursor&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;The export dialog allows you to set hot-spot coordinates for each image
in the&amp;nbsp;animation.&lt;/p&gt;
&lt;p&gt;Hot-spot coordinates from imported &lt;span class="caps"&gt;ANI&lt;/span&gt; files are stored as parasite in
the &lt;span class="caps"&gt;XCF&lt;/span&gt; to be reused as a default when&amp;nbsp;re-exporting.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-ani-support.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/gimp-2.99.12-ani-support.jpg" alt="Export dialog of ANI format"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Export dialog of &lt;span class="caps"&gt;ANI&lt;/span&gt; format with cursor name, author, animation delay and hot-spot settings (&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa illustration, shown in-dialog, by Aryeom) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="script-fu"&gt;Script-fu&lt;a class="headerlink" href="#script-fu" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lloyd Konneker, our new Script-fu maintainer, really did take his new
responsibility to heart as Script-fu code has not seen such activity for
years&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;A lot of bugs were fixed, more documentation for Script-fu developers
was written, but also huge changes&amp;nbsp;happened.&lt;/p&gt;
&lt;h3 id="script-fu-server-now-its-own-plug-in"&gt;Script-fu server now its own plug-in&lt;a class="headerlink" href="#script-fu-server-now-its-own-plug-in" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Script-fu used to be a very monolithic extension plug-in (i.e. a plug-in
running permanently in background), with all its features in one binary,
which had several drawbacks. One of them is that the Script-fu server&amp;nbsp;(&lt;code&gt;script-fu-server&lt;/code&gt;), which allows to communicate with &lt;span class="caps"&gt;GIMP&lt;/span&gt; remotely,
would also be running in the same&amp;nbsp;process.&lt;/p&gt;
&lt;p&gt;It can be considered a security hazard, which is why it was made its own
plug-in, which can be run independently, on request&amp;nbsp;only.&lt;/p&gt;
&lt;h3 id="new-separate-interpreter"&gt;New separate interpreter&lt;a class="headerlink" href="#new-separate-interpreter" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now installs&amp;nbsp;a &lt;code&gt;gimp-script-fu-interpreter-3.0&lt;/code&gt; binary which will
run the Script-fu scripts. It has huge&amp;nbsp;advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Script-fu scripts are finally proper plug-ins. They are installed
  within&amp;nbsp;the &lt;code&gt;plug-ins/&lt;/code&gt; folder (not&amp;nbsp;in &lt;code&gt;scripts/&lt;/code&gt; anymore), and work
  the same way as other bindings.
  Note that Script-fu is not a GObject-Introspected binding, unlike
  other bindings, and it has its own way to wrap the &lt;span class="caps"&gt;PDB&lt;/span&gt; protocol&amp;nbsp;or
  &lt;code&gt;libgimp*&lt;/code&gt; libraries, but other than this, it became now much closer&amp;nbsp;conceptually.&lt;/li&gt;
&lt;li&gt;It makes the Script-fu infrastructure much more robust as a single
  crashing script will not crash the whole Script-fu altogether. Every
  Script-fu plug-in now runs in its own dedicated and independant&amp;nbsp;process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rethinking-the-api"&gt;Rethinking the &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#rethinking-the-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Since a lot happened on the&amp;nbsp;main &lt;code&gt;libgimp*&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt;, Script-fu specific &lt;span class="caps"&gt;API&lt;/span&gt;
had not been able to follow up. We are now trying to fill that gap and
to get Script-fu much closer to the main&amp;nbsp;interface.&lt;/p&gt;
&lt;p&gt;Among these changes, the new&amp;nbsp;function &lt;code&gt;script-fu-register-filter&lt;/code&gt; is
used to declare &lt;span class="caps"&gt;PDB&lt;/span&gt; procedure of the C&amp;nbsp;class &lt;code&gt;GimpImageProcedure&lt;/code&gt;. It
will also allow to much more easily use the procedural dialog generation
through&amp;nbsp;the &lt;code&gt;GimpProcedureDialog&lt;/code&gt; class.&lt;/p&gt;
&lt;p&gt;A lot of discussions also happened on the topic of argument handling for
various types. This is still a work-in-progress as we are trying to
improve some use cases, for instance handling of plug-in&amp;#8217;s specific
lists of&amp;nbsp;options.&lt;/p&gt;
&lt;h2 id="api"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Application Programming Interface for plug-in developer received
various improvements and changes within this&amp;nbsp;iteration.&lt;/p&gt;
&lt;p&gt;Of course, we have many new functions corresponding to new features in
&lt;span class="caps"&gt;GIMP&lt;/span&gt;, such as for the simulation color management, customizable
checkerboard colors and more. &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/50a1fd6ed33a8e20636d176b5f36064a4df15a08/NEWS#L280"&gt;See the
list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A&amp;nbsp;new &lt;code&gt;gimp_image_metadata_save_filter()&lt;/code&gt; also appears, as an
alternative&amp;nbsp;to &lt;code&gt;gimp_image_metadata_save_finish()&lt;/code&gt; when you want to save
metadata yourself and you need only filtering processing.
It returns filtered metadata allowing the caller to save the finalized
metadata via other means (via native format’s library for example). This
&lt;span class="caps"&gt;API&lt;/span&gt; can be used to support metadata saving of image formats not directly
supported by gexiv2/exiv2. We already use it for the &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt;&amp;nbsp;plug-in.&lt;/p&gt;
&lt;p&gt;We also finally got rid of various functions assuming that an image only
had a single active layer or channel. We know this is not true anymore
in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, with &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#multi-layer-selection"&gt;multi-item
selection&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Among the many other changes, one of the most important changes in this
updated &lt;span class="caps"&gt;API&lt;/span&gt; is how we handle plug-in localization. While the translation
of most strings were left to the plug-in&amp;#8217;s discretion, the strings at
register time (plug-in title, documentation…) were translated by the
core, e.g. when used in menus or in the &lt;span class="caps"&gt;PDB&lt;/span&gt; browser, using gettext
catalog given at registration time. This raised various issues, such as
what happens if several plug-ins were to register a catalog with the
same name (which could have been fixed, with even more complicated
internal logic)? Or what happens if a plug-in doesn&amp;#8217;t register a
localization catalog, but the default catalog contains (wrong)
translations for submitted strings? Moreover it ended up to be quite
confusing as many plug-in developers were wondering what is translated
where, i.e. if a string should be surrounded&amp;nbsp;by &lt;code&gt;_()&lt;/code&gt; (common gettext
macro)&amp;nbsp;or &lt;code&gt;N_()&lt;/code&gt; (noop gettext&amp;nbsp;macro).&lt;/p&gt;
&lt;p&gt;So the new logic is much simpler: translation is now left &lt;em&gt;entirely&lt;/em&gt; at
the plug-in discretion, i.e. all strings received by the core are
assumed to be in the correct target language. The core doesn&amp;#8217;t try to
translate anything coming from plug-ins&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;Now to help a bit with localization, our infrastructure proposes a
standard file organization, with all gettext catalogs under&amp;nbsp;the
&lt;code&gt;locale/&lt;/code&gt; folder of the plug-in directory, and named the same way as the
plug-in itself. If the catalog is absent, our system outputs a message&amp;nbsp;on &lt;code&gt;stderr&lt;/code&gt; to inform of this standard procedure. A plug-in following
this procedure won&amp;#8217;t have anything else to do than place the compiled
gettext catalogs&amp;nbsp;(&lt;code&gt;*.mo&lt;/code&gt; files) with the right domain name in the right&amp;nbsp;folder.&lt;/p&gt;
&lt;p&gt;A &lt;code&gt;GimpPlugIn&lt;/code&gt; can supplant this behavior at any time by overriding&amp;nbsp;the
&lt;code&gt;set_i18n()&lt;/code&gt; method, to either disable localization altogether, pointing
to a different catalog path and name or even use another system than&amp;nbsp;gettext.&lt;/p&gt;
&lt;p&gt;The only remnant of the old logic, which we need to think about and
improve, is the localization of menu paths, as we still want
core-localization of some base menu paths. E.g. the root menus (&amp;#8220;Edit&amp;#8221;,
&amp;#8220;Image&amp;#8221;, &amp;#8220;Colors&amp;#8221;, &amp;#8220;Filters&amp;#8221;…) but also some submenus (&amp;#8220;Blur&amp;#8221;,
&amp;#8220;Enhance&amp;#8221;, &amp;#8220;Distorts&amp;#8221;…) should still be localized by the core while
plug-ins will need to handle new parts in the menu path. This is the
only exception to the new &amp;#8220;no core translation&amp;#8221; logic for&amp;nbsp;plug-in.&lt;/p&gt;
&lt;h2 id="batch-processing"&gt;Batch processing&lt;a class="headerlink" href="#batch-processing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A&amp;nbsp;new &lt;code&gt;libgimp&lt;/code&gt; class &lt;code&gt;GimpBatchProcedure&lt;/code&gt; was added, facilitating the
creation of batch interpreter plug-ins, i.e. plug-ins meant to be run
from command line to process a series of procedure calls. Currently 2
such interpreters exist in &lt;span class="caps"&gt;GIMP&lt;/span&gt;: the Script-fu&amp;nbsp;(&lt;code&gt;plug-in-script-fu-eval&lt;/code&gt;) and the Python&amp;nbsp;(&lt;code&gt;python-fu-eval&lt;/code&gt;)&amp;nbsp;interpreters.&lt;/p&gt;
&lt;p&gt;Running code this way is done with&amp;nbsp;the &lt;code&gt;--batch&lt;/code&gt; &lt;abbr title="Command
Line Interface"&gt;&lt;span class="caps"&gt;CLI&lt;/span&gt;&lt;/abbr&gt; option. Historically Script-fu was used as
default, but this is not the case anymore. Now you must explicitly
specify an interpreter&amp;nbsp;with &lt;code&gt;--batch-interpreter&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Moreover a new&amp;nbsp;option &lt;code&gt;--quit&lt;/code&gt; was created and this is what you must use
if you wish to exit &lt;span class="caps"&gt;GIMP&lt;/span&gt; immediately after the scripts are run. Do not&amp;nbsp;call &lt;code&gt;"(gimp-quit 1)"&lt;/code&gt; anymore. A nice improvement is that &lt;span class="caps"&gt;GIMP&lt;/span&gt; will now
exit immediately after a batch failure (i.e. if you had a series&amp;nbsp;of
&lt;code&gt;--batch&lt;/code&gt; calls, it will stop at the first failure) and will propagate
the failure into the process exit code.
Exit codes are inspired from command Linux error codes: 0 for success,
69 for service unavailable (e.g. setting a non-existing interpreter
name), 64 for usage (e.g. not specifying any interpreter or calling
errors), 70 for execution errors (bugs in the interpreter plug-in) and
130 for canceling the call. Therefore you will now know when your
scripts&amp;nbsp;fail.&lt;/p&gt;
&lt;p&gt;As an example of batch processing, here is how you could load a &lt;span class="caps"&gt;PNG&lt;/span&gt;
image, then export it back as &lt;span class="caps"&gt;JPEG&lt;/span&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;gimp-2.99&lt;span class="w"&gt; &lt;/span&gt;--batch-interpreter&lt;span class="w"&gt; &lt;/span&gt;python-fu-eval&lt;span class="w"&gt; &lt;/span&gt;-idf&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;img=Gimp.list_images()[0];layers=img.list_layers();c=Gimp.get_pdb().lookup_procedure(&amp;#39;file-jpeg-save&amp;#39;).create_config();c.set_property(&amp;#39;image&amp;#39;,img);c.set_property(&amp;#39;file&amp;#39;,Gio.file_new_for_path(&amp;#39;/home/jehan/out.jpg&amp;#39;));c.set_property(&amp;#39;drawables&amp;#39;,Gimp.ObjectArray.new(Gimp.Drawable, layers, False));c.set_property(&amp;#39;num-drawables&amp;#39;,len(layers));Gimp.get_pdb().run_procedure_config(&amp;#39;file-jpeg-save&amp;#39;,c)&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--quit&lt;span class="w"&gt;  &lt;/span&gt;/home/jehan/in.png
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This long command line may seem frightening, but this is the same script
in a file, named for&amp;nbsp;instance &lt;code&gt;gimp-script.py&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;list_images&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;layers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;list_layers&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_pdb&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lookup_procedure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;file-jpeg-save&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create_config&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;image&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;file&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Gio&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;file_new_for_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/home/jehan/out.jpg&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;drawables&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ObjectArray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Drawable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;layers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_property&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;num-drawables&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;layers&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_pdb&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run_procedure_config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;file-jpeg-save&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Run it through &lt;span class="caps"&gt;GIMP&lt;/span&gt; in batch mode like&amp;nbsp;this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;gimp-2.99&lt;span class="w"&gt; &lt;/span&gt;--batch-interpreter&lt;span class="w"&gt; &lt;/span&gt;python-fu-eval&lt;span class="w"&gt; &lt;/span&gt;-idf&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;-&lt;span class="w"&gt; &lt;/span&gt;--quit&lt;span class="w"&gt;  &lt;/span&gt;/home/jehan/in.png&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&lt;span class="w"&gt; &lt;/span&gt;gimp-script.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Of course, you can add in your scripts any filtering or image
manipulation, through &lt;span class="caps"&gt;GEGL&lt;/span&gt; or libgimp &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="build-and-documentation"&gt;Build and documentation&lt;a class="headerlink" href="#build-and-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="meson-message-to-packagers"&gt;meson (message to packagers)&lt;a class="headerlink" href="#meson-message-to-packagers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; build system traditionally uses &lt;span class="caps"&gt;GNU&lt;/span&gt; autotools. An initial, yet
incomplete, port to the newer meson system was contributed in 2017 by
Félix&amp;nbsp;Piédallu.&lt;/p&gt;
&lt;p&gt;It took a few years to complete the last customizations, tweaking meson
scripts to be able to handle all the special cases we had in &lt;span class="caps"&gt;GIMP&lt;/span&gt; code.
As we approached completion in this development cycle, we started to
officially recommend meson for Windows, then macOS, and finally, early
August, we decided to recommend meson for all&amp;nbsp;platforms.&lt;/p&gt;
&lt;p&gt;This is still an evaluation phase for this build system, though now we
are moving forward into intensive testing. &lt;strong&gt;If you are a packager,
please try to now use our meson build and report any issue to&amp;nbsp;us.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exceptionally for this version, we released 2 tarballs on our &lt;a href="https://download.gimp.org/gimp/v2.99/"&gt;download
server&lt;/a&gt;:
&lt;code&gt;gimp-2.99.12.tar.xz&lt;/code&gt; and &lt;code&gt;gimp-2.99.12-autotools.tar.bz2&lt;/code&gt;. As you can
guess, the former is the meson-generated tarball, yet we left an
autotools-generated tarball as fallback if the meson tarball end up
having major&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;The
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/INSTALL.in"&gt;&lt;span class="caps"&gt;INSTALL&lt;/span&gt;&lt;/a&gt;
file was rewritten as well with meson&amp;nbsp;instructions.&lt;/p&gt;
&lt;p&gt;Of course, all our own packages (flatpak for Linux, installer for
Windows and &lt;span class="caps"&gt;DMG&lt;/span&gt; for macOS) are now built with&amp;nbsp;meson.&lt;/p&gt;
&lt;h3 id="gettext"&gt;Gettext&lt;a class="headerlink" href="#gettext" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As many other projects, &lt;span class="caps"&gt;GIMP&lt;/span&gt; was using&amp;nbsp;the &lt;code&gt;intltool&lt;/code&gt; project to extract
localizable strings and translate various files&amp;nbsp;with &lt;code&gt;gettext&lt;/code&gt;, not only&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;Since about 2016,&amp;nbsp;upstream &lt;code&gt;gettext&lt;/code&gt; gained the ability to extract
strings for more types of files and formats, projects were &lt;a href="https://wiki.gnome.org/MigratingFromIntltoolToGettext"&gt;encouraged
to move on&lt;/a&gt; and&amp;nbsp;the &lt;code&gt;intltool&lt;/code&gt; project was progressively abandoned. But &lt;span class="caps"&gt;GIMP&lt;/span&gt; was still
using it for various types of files (&lt;span class="caps"&gt;XML&lt;/span&gt;, desktop files, Inno Setup
translation files and more…) so the workfield was not&amp;nbsp;small.&lt;/p&gt;
&lt;p&gt;Well no more as Niels De Graef finally took care of this port and got
rid of this technical debt!&amp;nbsp;🥳&lt;/p&gt;
&lt;p&gt;Of course, it triggered various problems, even to release day as we
realized when testing installers that some buttons were broken (which is
one of the few reasons why this news is out days after the actual source
release) and we had to fix the strings. Hopefully this was the last
related&amp;nbsp;issue!&lt;/p&gt;
&lt;h2 id="platform-support"&gt;Platform support&lt;a class="headerlink" href="#platform-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="wayland"&gt;Wayland&lt;a class="headerlink" href="#wayland" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Wayland issues are slowly yet surely being getting rid of. Some of the
issues we had just disappeared with more recent versions of some Wayland
compositors. We do hope more bugs in upstream compositors will be fixed
eventually because some serious issues are still puzzling us (such as
crashes of some &lt;span class="caps"&gt;GTK&lt;/span&gt; applications, &lt;span class="caps"&gt;GIMP&lt;/span&gt; included, on&amp;nbsp;the &lt;code&gt;Sway&lt;/code&gt; Wayland&amp;nbsp;compositor).&lt;/p&gt;
&lt;p&gt;Some other issues have been handled in our&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;One of them is that early testers may have noticed a very annoying popup
telling you that &amp;#8220;&lt;em&gt;gimp-2.99 wants to inhibit shortcuts&lt;/em&gt;&amp;#8221; (at least&amp;nbsp;on
&lt;code&gt;Mutter&lt;/code&gt;, the Wayland compositor of &lt;span class="caps"&gt;GNOME&lt;/span&gt;) in former 2.99 versions.
This got fixed by removing various keyboard grabbing code which was not
necessary anymore with &lt;span class="caps"&gt;GTK&lt;/span&gt;+3.0.&lt;/p&gt;
&lt;p&gt;Some issues still remain, based on the early state of Wayland in
general, in particular because it doesn&amp;#8217;t have color management. We were
often advised to use the &amp;#8220;portals&amp;#8221; for various features, such as color
picking, which unfortunately do not return us color-managed colors (as a
side issue, some desktop — such as Cinnamon and Mate — simply are
missing implementation for the color picking portal even though the
portal exists, which confuses &lt;span class="caps"&gt;GIMP&lt;/span&gt;). This is a &lt;em&gt;regression&lt;/em&gt; problem
because we were getting wrong colors (slightly wrong, or even very wrong
if you use a wide gamut display) even when one were still running on
X11. Therefore now we will favour the X11 implementation for color
picking when you are running on X11 and will use the portals only
on Wayland. We may go back to portals for everyone on Linux when they
return managed&amp;nbsp;colors.&lt;/p&gt;
&lt;p&gt;Meanwhile, we are in discussions with Freedesktop portal developers to
get a new color-picking portal &lt;span class="caps"&gt;API&lt;/span&gt;, which will eventually have to be
implemented for the various desktops. Let&amp;#8217;s hope it happens sooner
rather than later!&amp;nbsp;😅&lt;/p&gt;
&lt;h3 id="macos"&gt;macOS&lt;a class="headerlink" href="#macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As usual, a lot of maintenance work was done by &lt;a href="https://medium.com/@lukasco"&gt;Lukas
Oberhuber&lt;/a&gt;.
Packaging work is not as visible, hence is quite often thankless, which
should be fixed: thanks Lukas as well as every other&amp;nbsp;packager!&lt;/p&gt;
&lt;p&gt;Apart from this, you may remember the slowness issues happening on newer
macOS versions (ever since Big Sur). We had some custom patches already
for &lt;span class="caps"&gt;GTK&lt;/span&gt; and some dirty trick in &lt;span class="caps"&gt;GIMP&lt;/span&gt; code itself since &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#wayland-and-macos-support"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.10&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It all led to various improvements in &lt;span class="caps"&gt;GTK&lt;/span&gt; code which took over the
previous patches. It took months of testing, several code proposals
in several directions (at least 3 different merge requests, possibly
more code was discarded) and it got to a very satisfying result as Lukas
confirmed it is much faster now and &lt;span class="caps"&gt;GIMP&lt;/span&gt; is totally usable. Our in-&lt;span class="caps"&gt;GIMP&lt;/span&gt;
dirty tricks could also be removed.
For all these improvements, we want to thank in particular John Ralls
who provided the final fixes and Christian Hergert for his constant
inputs. Of course, we should not forget the numerous other contributors
who stopped by to help and give useful inputs. Hopefully &lt;span class="caps"&gt;GTK&lt;/span&gt; on macOS
will continue to improve even&amp;nbsp;more!&lt;/p&gt;
&lt;p&gt;In any case, this is great news for all other multi-platform &lt;span class="caps"&gt;GTK&lt;/span&gt;
software, though no &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 release contains these fixes yet. It will be
available in &lt;span class="caps"&gt;GTK&lt;/span&gt;+&amp;nbsp;3.24.35.&lt;/p&gt;
&lt;p&gt;We include a patch on Cairo (again by John Ralls) as well for improved
performance on macOS, though the gained performance was not as obvious
as the &lt;span class="caps"&gt;GTK&lt;/span&gt;&amp;nbsp;fix.&lt;/p&gt;
&lt;p&gt;Also additionally to the development releases, we now provide nightly
builds for macOS. Check the section &amp;#8220;&lt;em&gt;Automatic development builds&lt;/em&gt;&amp;#8221; of
the &lt;a href="https://www.gimp.org/downloads/devel/"&gt;Development download page&lt;/a&gt;
for a procedure.
⚠️ As usual, we remind that nightly builds means that it&amp;#8217;s even more
experimental than development builds: these packages happen at random
point in the development process and the builds are not even
human-tested.&amp;nbsp;☢&lt;/p&gt;
&lt;p&gt;In any case, a lot has happened since the days, not so long ago, when we
were &lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-10-22-released-macos/#whats-going-on-with-big-sur"&gt;despairing at the sad state of &lt;span class="caps"&gt;GIMP&lt;/span&gt; on
macOS&lt;/a&gt;,
with slowness (to the point of being unusable) and interface issues. Now
we are finally getting to a point where we can hope &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 will be
great on macOS, though we are still very short on contributors for this
&lt;span class="caps"&gt;OS&lt;/span&gt;. We welcome any developer wanting to join&amp;nbsp;us!&lt;/p&gt;
&lt;p&gt;Last point for people waiting for M1 builds: some work has been done in
this direction, but we are mostly blocked by &lt;span class="caps"&gt;CI&lt;/span&gt; hardware limitations.
We&amp;#8217;ll keep you updated on improvements for this topic&amp;nbsp;obviously.&lt;/p&gt;
&lt;p&gt;For people who have a M1 Mac and are willing to build locally, there are
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/blob/master/scripts/build_gimp3.sh"&gt;build scripts&lt;/a&gt;,
in the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build"&gt;gimp-macos-build repository&lt;/a&gt;
though starting from the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/blob/master/README.md"&gt;&lt;span class="caps"&gt;README&lt;/span&gt;&lt;/a&gt;
might be ideal.
Note that Lukas is already doing all his work on M1 machines now, so
we are just waiting for &lt;span class="caps"&gt;CI&lt;/span&gt; support to provide proper&amp;nbsp;packages.&lt;/p&gt;
&lt;h2 id="babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, this release is supplemented with the releases of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.94/0.1.96 and
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&amp;nbsp;0.4.38.&lt;/p&gt;
&lt;h3 id="babl-01940196"&gt;babl 0.1.94/0.1.96&lt;a class="headerlink" href="#babl-01940196" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;babl 0.1.94 fixes a crash on non-aligned data for &lt;span class="caps"&gt;SIMD&lt;/span&gt; and improve vala
compatibility of introspection&amp;nbsp;information.&lt;/p&gt;
&lt;p&gt;It also brings a new command line utility for converting unique colors
from one format and/or space to another. This is very useful to us for
testing our color conversions and verifying that &lt;span class="caps"&gt;GIMP&lt;/span&gt; code does the
right conversions too, which is why we wrote this tool in the context of
the color invasion&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;For instance, to convert some color from sRGB to the &lt;span class="caps"&gt;CIELAB&lt;/span&gt; color&amp;nbsp;space:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;babl&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;R&amp;#39;G&amp;#39;B&amp;#39; u8&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;CIE Lab float&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;
Converting&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;R&amp;#39;G&amp;#39;B&amp;#39; u8&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;CIE Lab float&amp;quot;&lt;/span&gt;:
-&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;42&lt;/span&gt;.374615
-&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.000000
-&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.000009
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Usage&amp;nbsp;is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;babl&lt;span class="w"&gt; &lt;/span&gt;--help
Usage:&lt;span class="w"&gt; &lt;/span&gt;babl&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;options&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;c1&lt;span class="w"&gt; &lt;/span&gt;..&lt;span class="o"&gt;]&lt;/span&gt;
Convert&lt;span class="w"&gt; &lt;/span&gt;color&lt;span class="w"&gt; &lt;/span&gt;data&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;specific&lt;span class="w"&gt; &lt;/span&gt;Babl&lt;span class="w"&gt; &lt;/span&gt;format&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;space&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;another.

&lt;span class="w"&gt;  &lt;/span&gt;Options:
&lt;span class="w"&gt;     &lt;/span&gt;-h,&lt;span class="w"&gt; &lt;/span&gt;--help&lt;span class="w"&gt;            &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;help&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;information

&lt;span class="w"&gt;     &lt;/span&gt;-f,&lt;span class="w"&gt; &lt;/span&gt;--from&lt;span class="w"&gt;            &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;Babl&lt;span class="w"&gt; &lt;/span&gt;format

&lt;span class="w"&gt;     &lt;/span&gt;-t,&lt;span class="w"&gt; &lt;/span&gt;--to&lt;span class="w"&gt;              &lt;/span&gt;output&lt;span class="w"&gt; &lt;/span&gt;Babl&lt;span class="w"&gt; &lt;/span&gt;format

&lt;span class="w"&gt;     &lt;/span&gt;-i,&lt;span class="w"&gt; &lt;/span&gt;--input-profile&lt;span class="w"&gt;   &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;profile

&lt;span class="w"&gt;     &lt;/span&gt;-o,&lt;span class="w"&gt; &lt;/span&gt;--output-profile&lt;span class="w"&gt;  &lt;/span&gt;output&lt;span class="w"&gt; &lt;/span&gt;profile

&lt;span class="w"&gt;     &lt;/span&gt;-r,&lt;span class="w"&gt; &lt;/span&gt;--intent&lt;span class="w"&gt;          &lt;/span&gt;rendering&lt;span class="w"&gt; &lt;/span&gt;intent
&lt;span class="w"&gt;                           &lt;/span&gt;it&lt;span class="w"&gt; &lt;/span&gt;only&lt;span class="w"&gt; &lt;/span&gt;works&lt;span class="w"&gt; &lt;/span&gt;with&lt;span class="w"&gt; &lt;/span&gt;an&lt;span class="w"&gt; &lt;/span&gt;output&lt;span class="w"&gt; &lt;/span&gt;profile

&lt;span class="w"&gt;     &lt;/span&gt;-b,&lt;span class="w"&gt; &lt;/span&gt;--brief&lt;span class="w"&gt;           &lt;/span&gt;brief&lt;span class="w"&gt; &lt;/span&gt;output
&lt;span class="w"&gt;                           &lt;/span&gt;it&lt;span class="w"&gt; &lt;/span&gt;can&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;re-entered&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;chain&lt;span class="w"&gt; &lt;/span&gt;conversions

All&lt;span class="w"&gt; &lt;/span&gt;parameters&lt;span class="w"&gt; &lt;/span&gt;following&lt;span class="w"&gt; &lt;/span&gt;--&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;considered&lt;span class="w"&gt; &lt;/span&gt;components&lt;span class="w"&gt; &lt;/span&gt;values.&lt;span class="w"&gt; &lt;/span&gt;This&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;useful&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;negative&lt;span class="w"&gt; &lt;/span&gt;components.

The&lt;span class="w"&gt; &lt;/span&gt;tool&lt;span class="w"&gt; &lt;/span&gt;expects&lt;span class="w"&gt; &lt;/span&gt;exactly&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;number&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;components&lt;span class="w"&gt; &lt;/span&gt;expected&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;format.

The&lt;span class="w"&gt; &lt;/span&gt;default&lt;span class="w"&gt; &lt;/span&gt;input&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;output&lt;span class="w"&gt; &lt;/span&gt;formats&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;R&amp;#39;G&amp;#39;B&amp;#39; float&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;default&lt;span class="w"&gt; &lt;/span&gt;space&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;sRGB&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;RGB&lt;span class="w"&gt; &lt;/span&gt;formats,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;naive&lt;span class="w"&gt; &lt;/span&gt;CMYK&lt;span class="w"&gt; &lt;/span&gt;space&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;CMYK&lt;span class="w"&gt; &lt;/span&gt;formats.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Of course, this tool is still meant to&amp;nbsp;evolve.&lt;/p&gt;
&lt;p&gt;Note that babl 0.1.96 is functionally the same as babl 0.1.94, except
for a fix in the build system, which was preventing to build babl from a
tarball. Packagers in particular should therefore use the latest&amp;nbsp;version.&lt;/p&gt;
&lt;h3 id="gegl-0438"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.38&lt;a class="headerlink" href="#gegl-0438" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new denoising operation called &amp;#8220;Denoise &lt;span class="caps"&gt;DCT&lt;/span&gt;&amp;#8221;&amp;nbsp;(&lt;code&gt;"denoise-dct"&lt;/code&gt;) was
introduced by Thomas Manni. It decomposes the input buffer to sliding
overlapping patches, calculates the &lt;span class="caps"&gt;DCT&lt;/span&gt; denoising in each patch, and
then aggregates the denoised patches to the output buffer averaging the
overlapped&amp;nbsp;pixels.&lt;/p&gt;
&lt;p&gt;As for existing operations, the following were&amp;nbsp;improved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ff-load&lt;/code&gt; and &lt;code&gt;ff-save&lt;/code&gt;: big &lt;span class="caps"&gt;API&lt;/span&gt; cleanup, now ffmpeg-5.0&amp;nbsp;compatible.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gif-load&lt;/code&gt;: updated to latest upstream libnsgif&amp;nbsp;version.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;slic&lt;/code&gt;: progress reporting and improved parameter&amp;nbsp;handling.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vector-fill&lt;/code&gt;: updated to latest upstream ctx&amp;nbsp;version.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oilify&lt;/code&gt;: clamp inputs to&amp;nbsp;avoid &lt;code&gt;nan&lt;/code&gt; in&amp;nbsp;output.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gegl:load&lt;/code&gt;: fix possible double&amp;nbsp;free.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rgbe-write&lt;/code&gt;: plug leaks in error&amp;nbsp;paths.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Apart from bug fixes, other interesting points are that the build
simplified using &lt;span class="caps"&gt;GEGL&lt;/span&gt; as a subproject and the continuous integration has
been rewritten to be more&amp;nbsp;reliable.&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://film.zemarmot.net/en/#team"&gt;Aryeom&lt;/a&gt; got reporter access to gimp
and gimp-web to help with various design-related&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;Daniel Novomeský, maintainer of our &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; and &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt; plug-ins, has
been given access right to our flathub repository (for our stable and
development flatpak) to help with&amp;nbsp;maintenance.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;d like to thank a category of contributors who are historically not
much in the light: release testers. Recently in particular, as we are
enhancing our &lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/#continuous-integration-changes"&gt;continuous integration and release
process&lt;/a&gt;,
we also try to improve manual verifications before release. Users are
very welcome to discuss with us and hang out on our discussion channels
during release frenzy to test the final&amp;nbsp;builds.&lt;/p&gt;
&lt;p&gt;For our Windows installer, additionally to packagers (Jernej Simončič)
and developers (Jacob Boerema), we want to thank
&lt;a href="https://www.deviantart.com/sevenics"&gt;Sevenix&lt;/a&gt; for having always been
on-call, testing our installers for a few releases now. Sevenix also
helps us to moderate our recent &lt;a href="https://www.gimp.org/discuss.html#discord"&gt;Discord discussion
channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is true for the Linux flatpak and the macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; as well, as in
these case, only their packagers (respectively Jehan and Lukas
Oberhuber) have been testing them before release these days. So whatever
is your platform of choice, please join&amp;nbsp;us!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a good reminder that you don&amp;#8217;t need to be a developer to contribute
back. There are tasks for designers, packagers, testers, translators,
documenters and more!&amp;nbsp;🤗&lt;/p&gt;
&lt;h2 id="websites"&gt;Websites&lt;a class="headerlink" href="#websites" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="documentation-website"&gt;Documentation website&lt;a class="headerlink" href="#documentation-website" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We regularly write about this here: the &lt;a href="https://www.gimp.org/news/2021/09/18/gimp-2-10-28-released/#team-news"&gt;new
maintainer&lt;/a&gt;
of&amp;nbsp;the &lt;code&gt;gimp-help&lt;/code&gt; repository (our documentation), &lt;a href="https://www.jacobboerema.nl/en/"&gt;Jacob
Boerema&lt;/a&gt;, has been improving it for over
a year now, doing much needed maintenance, removing technical debt, and
improving what existed. But you could not see much of it… until&amp;nbsp;today!&lt;/p&gt;
&lt;p&gt;Indeed he very recently updated the &lt;a href="https://docs.gimp.org/"&gt;online documentation
website&lt;/a&gt;. As you can see, from the landing page
already, we finally see all languages, and each of them show their
translation ratio now. We do hope it will trigger more people to help
and contribute to translation!&amp;nbsp;😸&lt;/p&gt;
&lt;p&gt;A daily-update process has also been set up, so that we won&amp;#8217;t ever get
back in this bad situation of outdated online documentation for years
(even though some contents were already fixed&amp;nbsp;in-repository).&lt;/p&gt;
&lt;p&gt;The Quick Reference &lt;span class="caps"&gt;PDF&lt;/span&gt; is now also available in every supported
language (once again with translation completion percentage showing&amp;nbsp;up).&lt;/p&gt;
&lt;p&gt;Of course, a lot of original contents still deserve more love, either
outdated, or information about new features may be missing. There is
just so much that a man alone can do. Yet now the infrastructure is
there to welcome a much faster update and feedback process, so if anyone
wants to contribute to the documentation, you should look at the
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web"&gt;repository&lt;/a&gt; and
propose merge requests. The contribution format is &lt;em&gt;DocBook&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For translation contributions, you should get in touch with &lt;span class="caps"&gt;GNOME&lt;/span&gt;
translation teams as they have their own platform. More information is
available &lt;a href="https://docs.gimp.org/help.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A dedicated news with more details might soon be published, possibly if
we decide to make a new tagged release of the manual, which will mean
new installers for Windows, and tarballs for other platforms and for
packagers, containing up-to-date contents for offline&amp;nbsp;usage.&lt;/p&gt;
&lt;h3 id="development-website"&gt;Development website&lt;a class="headerlink" href="#development-website" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Meanwhile our &lt;a href="https://developer.gimp.org/"&gt;developer website&lt;/a&gt; was in an
even more dire situation as it had not been updated for over 10&amp;nbsp;years!&lt;/p&gt;
&lt;p&gt;This is about to change as one of our goals for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is to improve
the plug-in ecosystem, not only with an upcoming &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#extensions"&gt;extension
platform&lt;/a&gt;,
but also with better and more up-to-date&amp;nbsp;documentation.&lt;/p&gt;
&lt;p&gt;The work on the new developer website is finally starting, thanks to the
impulsion by Robin Swift, a new contributor, and help from Pat David
(who is the long-time contributor who already helped by &lt;a href="https://www.gimp.org/news/2015/11/22/20-years-of-gimp-release-of-gimp-2816/#new-website"&gt;revamping our
website&lt;/a&gt;
and created the &lt;a href="https://pixls.us/"&gt;&lt;span class="caps"&gt;PIXLS&lt;/span&gt;.&lt;span class="caps"&gt;US&lt;/span&gt; community&lt;/a&gt; for &lt;span class="caps"&gt;FLOSS&lt;/span&gt;
photography&amp;nbsp;tool).&lt;/p&gt;
&lt;p&gt;We already ported the website contents, away from DocBook, to the
&lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; platform. This should simplify contributions.
We also cleaned most of the outdated contents and started to port some
contents which were stored in the source repository itself and from the&amp;nbsp;wiki.&lt;/p&gt;
&lt;p&gt;Ah, the wiki! Some people might have noticed that it is gone now. We
used to have the roadmap, build instructions for newcomers and more
technical or historical stuff over there. Let&amp;#8217;s say that unfortunate
events occurred and we lost it.&amp;nbsp;😱&lt;/p&gt;
&lt;p&gt;Fortunately all the contents could be salvaged, and we plan to port the
valuable parts into the upcoming developer website, nicely
organized.
After all, both the wiki and the developer website were filling a
similar purpose (with the exception that one was mostly abandoned). So
in the end, it&amp;#8217;s a good thing, organization wise, right?&amp;nbsp;😅).&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s still very early in the migration process, so we will keep you
up-to-date with more exciting news&amp;nbsp;soon.&lt;/p&gt;
&lt;h2 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A new
&lt;a href="https://www.gimp.org/donating/sponsors.html#official-mirrors"&gt;mirror&lt;/a&gt;
joined us to distribute &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;em&gt;SandyRiver.&lt;span class="caps"&gt;NET&lt;/span&gt;&lt;/em&gt; in Pikeville, Kentucky &lt;span class="caps"&gt;USA&lt;/span&gt;, for sharing the
download&amp;nbsp;load!&lt;/p&gt;
&lt;h2 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Three German books and three Polish books about &lt;span class="caps"&gt;GIMP&lt;/span&gt; have been added to
the &lt;a href="https://www.gimp.org/books/"&gt;books page&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-210-das-umfassende-handbuch"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10. Das umfassende Handbuch&lt;/em&gt;, by Jürgen Wolf&lt;/a&gt;
  (2019, in&amp;nbsp;German)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-niesamowite-efekty"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;. Niesamowite efekty&lt;/em&gt;, by Błażej Witkowski&lt;/a&gt;
  (2019, in&amp;nbsp;Polish)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-poznaj-swiat-grafiki-komputerowej"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;. Poznaj świat grafiki komputerowej&lt;/em&gt;, by Błażej Witkowski&lt;/a&gt;
  (2019, in&amp;nbsp;Polish)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#bildbearbeitung-mit-gimp-210-leicht-gemacht-der-praktische-einstieg"&gt;&lt;em&gt;Bildbearbeitung mit &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 leicht gemacht. Der praktische Einstieg&lt;/em&gt;, by Robert Klaßen&lt;/a&gt;
  (2018, in&amp;nbsp;German)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#gimp-28"&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8&lt;/em&gt;, by Bettina K. Lechner&lt;/a&gt;
  (2014, in&amp;nbsp;German)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/books/#fotografia-cyfrowa-obsuga-programu-gimp"&gt;&lt;em&gt;Fotografia cyfrowa, Obsługa programu &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;, by Jadwiga Pawluk&lt;/a&gt;
  (2012, in&amp;nbsp;Polish)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We remind that we welcome book additions. Whether you wrote it or just
read it, if you know of a book about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, just &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the same
information as other books in the list&lt;/a&gt;.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;61 people contributed to the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/"&gt;main
repository&lt;/a&gt; for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.12:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23 developers contributed&amp;nbsp;to &lt;code&gt;GIMP&lt;/code&gt; code base for this micro version:&lt;ul&gt;
&lt;li&gt;1 developer with more than 300 commits:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;4 developers with 10 to 50 commits: Jacob Boerema, Nikc, Loyd
  Konneker, Niels De&amp;nbsp;Graef.&lt;/li&gt;
&lt;li&gt;18 developers with less than 10 commits: Povilas Kanapickas, Kevin
  Cozens, Lukas Oberhuber, woob, Simon Budig, Anders Jonsson, Axel
  Viala, Ben Rogalski, Claude Paroz, Daniel Novomeský, GokhanKabar,
  Jan Tojnar, L amander, azetoy, houda, Øyvind Kolås, ktoyle and
  Sonia&amp;nbsp;Habtiche.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;25 translations were updated: Basque, Brazilian Portuguese, Bulgarian,
  Catalan, Chinese (China), Danish, Dutch, Finnish, French, Galician,
  Georgian, German, Greek, Hungarian, Icelandic, Korean, Persian,
  Polish, Portuguese, Russian, Slovenian, Spanish, Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;li&gt;35 translators contributed: Yuri Chornoivan, Hugo Carvalho, Martin,
  Rodrigo Lledó, Zurab Kargareteli, Luming Zh, Anders Jonsson, Fran
  Dieguez, Sveinn í Felli, Nathan Follens, Asier Sarasua Garmendia,
  Balázs Úr, Matej Urbančič, Alan Mortensen, Aleksandr Melman, Alexandre
  Prokoudine, Claude Paroz, Jordi Mas, Sabri Ünal, Balázs Meskó,
  MohammadSaleh Kamyab, Alexander Shopov, Jiri Grönroos, Piotr Drąg,
  dimspingos, Charles Monzat, Hannie Dumoleyn, Jürgen Benvenuti, Tim
  Sabsch, Alexandre Franke, Aryeom, Boyuan Yang, Danial Behzadi, Maíra
  Canal and Rafael&amp;nbsp;Fontenelle.&lt;/li&gt;
&lt;li&gt;4 people helped with in-code documentation: Jehan, Lloyd Konneker,
  Niels De Graef and Akkana&amp;nbsp;Peck.&lt;/li&gt;
&lt;li&gt;1 person contributed to icons: Stanislav&amp;nbsp;Grinkov.&lt;/li&gt;
&lt;li&gt;3 people contributed to cursors: Aryeom, Jehan and L&amp;nbsp;amander.&lt;/li&gt;
&lt;li&gt;3 people contributed to themes: Jehan, Akkana Peck and&amp;nbsp;Nikc.&lt;/li&gt;
&lt;li&gt;12 people contributed build-related updates: Jehan, Lloyd Konneker,
  Akkana Peck, Anders Jonsson, Jan Tojnar, ktoyle, Øyvind Kolås, Lukas
  Oberhuber, Bartłomiej Piotrowski, Ondřej Míchal, Daniel Novomeský and
  Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the stats on &lt;a href="https://gitlab.gnome.org/GNOME/babl/"&gt;babl&lt;/a&gt;,
&lt;a href="https://gitlab.gnome.org/GNOME/gegl/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; and
&lt;a href="https://ctx.graphics/files.html"&gt;ctx&lt;/a&gt;&amp;nbsp;repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 contributors&amp;nbsp;to &lt;code&gt;babl&lt;/code&gt; 0.1.94 and 0.1.96:&lt;ul&gt;
&lt;li&gt;3 contributors with multiple commits: Axel Viala, Øyvind Kolås and&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;4 contributors with single commits: Eli Schwartz, Lukas Oberhuber,
  Sergey Torokhov and Xavier&amp;nbsp;Claessens.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;24 contributors&amp;nbsp;to &lt;code&gt;GEGL&lt;/code&gt; 0.4.38:&lt;ul&gt;
&lt;li&gt;7 contributors with multiple commits: Øyvind Kolås, Behnam
  Momeni, Thomas Manni, Michael Drake, Xavier Claessens, Axel Viala
  and Anders&amp;nbsp;Jonsson,&lt;/li&gt;
&lt;li&gt;3 contributors with single commit: Felix Schwarz, Jehan and&amp;nbsp;darnuria.&lt;/li&gt;
&lt;li&gt;15 translators: Hugo Carvalho, Piotr Drąg, Rodrigo Lledó, Yuri
  Chornoivan, Anders Jonsson, Luming Zh, Martin, Zurab Kargareteli,
  dimspingos, Alan Mortensen, Jordi Mas, Marcia van den Hout, Marco
  Ciampa, Sabri Ünal and Tim&amp;nbsp;Sabsch.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctx&lt;/code&gt; doesn&amp;#8217;t have releases per-se as it is project-embedded code. So
  let&amp;#8217;s count commits in the time frame between &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 and 2.99.12:&lt;ul&gt;
&lt;li&gt;1 contributor with 396 commits: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/"&gt;documentation
repository&lt;/a&gt;, in the same time
frame as &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12, 26 people&amp;nbsp;contributed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor with more than a hundred commits on documentation and
  scripts: Jacob&amp;nbsp;Boerema.&lt;/li&gt;
&lt;li&gt;7 contributors on the documentation itself or scripts, with less than
  30 commits: Jehan, Anders Jonsson, Andre Klapper, Balázs Úr, Daniele
  Forsi, Jernej Simončič and Marco&amp;nbsp;Ciampa.&lt;/li&gt;
&lt;li&gt;21 translators: Rodrigo Lledó, Jordi Mas, Nathan Follens, Yuri
  Chornoivan, Marco Ciampa, Anders Jonsson, Tim Sabsch, Hugo Carvalho,
  Balázs Úr, dimspingos, Alan Mortensen, Aleksandr Melman, Charles
  Monzat, Claude Paroz, Danial Behzadi, Kjartan Maraas, Luming Zh,
  Martin, Matheus Barbosa, Milo Ivir and Ulf-D.&amp;nbsp;Ehlert.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/"&gt;main website
repository&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor contributed 76 commits:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;5 contributors contributed 1 to 10 commits: Alexandre Prokoudine,
  Anders Jonsson, Tom Gooding, Alberto Garcia Briz and Babs&amp;nbsp;Keeley.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build"&gt;macOS build
repository&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor contributed 71 commits: Lukas&amp;nbsp;Oberhuber.&lt;/li&gt;
&lt;li&gt;1 contributor contributed 2 commits:&amp;nbsp;Jehan.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web-devel/"&gt;developer website
repository&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 contributors: Jehan, Pat David and Robin&amp;nbsp;Swift.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting and manual tweaking, errors may
slip inside these stats. Feel free to tell us if we missed or
mis-categorized some contributors or contributions because we try to
acknowledge every contributor for being a part of &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="downloading-gimp-29912"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12&lt;a class="headerlink" href="#downloading-gimp-29912" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 is available on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt; in 3 package&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt;&amp;nbsp;package&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-party are obviously expected to follow
(Linux, *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages, etc.). The &lt;span class="caps"&gt;MSYS2&lt;/span&gt; project is also
apparently planning to package the development version soon&amp;nbsp;too.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release is once again a major milestone towards &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. All 2.99
development versions were big milestones, but we are really feeling we
are getting close to release candidates now, with some great improvements
happening in much needed&amp;nbsp;places:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we are finally getting proper neutral-gray&amp;nbsp;themes;&lt;/li&gt;
&lt;li&gt;our Wayland build is finally getting a bit stabler (even though issues&amp;nbsp;remain);&lt;/li&gt;
&lt;li&gt;our macOS build is really on the usable side&amp;nbsp;now;&lt;/li&gt;
&lt;li&gt;our last remaining &lt;span class="caps"&gt;GTK&lt;/span&gt; port issues are slowly, but very surely,
  getting taken care care&amp;nbsp;of;&lt;/li&gt;
&lt;li&gt;the space invasion project is showing leaps thanks to the &lt;span class="caps"&gt;CMYK&lt;/span&gt; project
  (which forces us to review color space issues as a&amp;nbsp;whole);&lt;/li&gt;
&lt;li&gt;Script-fu and the &lt;span class="caps"&gt;API&lt;/span&gt; in general are getting much&amp;nbsp;love;&lt;/li&gt;
&lt;li&gt;several of our long-worked improvement projects are getting to an&amp;nbsp;end;&lt;/li&gt;
&lt;li&gt;and more as so many things are on the&amp;nbsp;work!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We still can&amp;#8217;t give you any date for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, but we are getting there!&amp;nbsp;🤩&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate and personally fund &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to
give back and &lt;strong&gt;accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;. The &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers
of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are &lt;strong&gt;crowdfunding&lt;/strong&gt; to be able to work
full-time on free
software&lt;/a&gt;,
which could happen thanks to its community!&amp;nbsp;💪🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.32 is on the Microsoft Store!</title><link href="https://www.gimp.org/news/2022/06/18/gimp-2-10-32-on-microsoft-store/" rel="alternate"/><published>2022-06-18T00:00:00+02:00</published><updated>2022-06-18T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-06-18:/news/2022/06/18/gimp-2-10-32-on-microsoft-store/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is officially distributed on the Microsoft&amp;nbsp;Store&lt;/p&gt;</summary><content type="html">&lt;p&gt;Until now, &lt;span class="caps"&gt;GIMP&lt;/span&gt; was only officially distributed &lt;strong&gt;for Windows&lt;/strong&gt; as an
installer provided on our &lt;a href="https://www.gimp.org/downloads/"&gt;download page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In particular, the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team never distributed it via the &lt;em&gt;Microsoft
Store&lt;/em&gt;.
&lt;a href="https://apps.microsoft.com/store/detail/gimp/XPDM27W10192Q0"&gt;This changes
today!&lt;/a&gt;&amp;nbsp;🥳&lt;/p&gt;
&lt;h2 id="what-if-i-see-several-gimp-on-the-microsoft-store"&gt;What if I see several &lt;span class="caps"&gt;GIMP&lt;/span&gt; on the Microsoft Store?&lt;a class="headerlink" href="#what-if-i-see-several-gimp-on-the-microsoft-store" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You might see other &amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8221; on the Microsoft Store, so you must be
careful. For the official package, make sure you use the link we&amp;nbsp;provide:&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;span class='download-button download-store'&gt;
    &lt;a href="ms-windows-store://pdp/?productid=XPDM27W10192Q0"&gt;
      &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Microsoft Store
      (Windows-only&amp;nbsp;link)
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;While others distributing &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not necessary a problem (we even have
a &lt;a href="https://www.gimp.org/about/selling.html"&gt;page explaining why selling &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not illegal&lt;/a&gt;),
we have no way to know what is actually in a third-party package, hence
we cannot vouch for&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Problems could be malware 😱 participating in botnets, hack your files or
other computers or perhaps just steal &lt;span class="caps"&gt;CPU&lt;/span&gt; resources. Some are charging
for their packages while using deceptive wording — seeming to be the
official &lt;span class="caps"&gt;GIMP&lt;/span&gt; team — and at the same time introducing subtle bugs or
significant problems like uploading opened images behind the users back.
The official &lt;span class="caps"&gt;GIMP&lt;/span&gt; packages do not contain malware nor do they upload
your files. We have a strict &lt;a href="https://www.gimp.org/about/privacy.html"&gt;Privacy
Policy&lt;/a&gt;.
Our packages are also &lt;a href="#funding-gimp"&gt;&lt;strong&gt;free of charge&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These are not all cases, and other third-party packagers may be doing a
great job adding value (user support, additional documentation, more
filters…) so you are welcome to continue using these as long as you are
aware they are not related to us.
Anyway we saw enough problematic cases that we are happy to announce
&lt;span class="caps"&gt;GIMP&lt;/span&gt; being now officially distributed on the Microsoft Store so that
everyone can get &lt;span class="caps"&gt;GIMP&lt;/span&gt; from its&amp;nbsp;source.&lt;/p&gt;
&lt;h2 id="limitations-of-stores-gimp"&gt;Limitations of store&amp;#8217;s &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#limitations-of-stores-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We worked closely with a developer relations team at Microsoft for this
new distribution channel. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is proposed as what they call a
&lt;a href="https://developer.microsoft.com/en-us/microsoft-store/desktop-apps/"&gt;traditional desktop
app&lt;/a&gt;
which basically means that even if you install &lt;span class="caps"&gt;GIMP&lt;/span&gt; from the store, it
actually uses the exact same installer (as found on our &lt;a href="https://www.gimp.org/downloads/"&gt;download
page&lt;/a&gt; then run by the store in silent&amp;nbsp;mode).&lt;/p&gt;
&lt;p&gt;The good side is that it&amp;#8217;s easier for us to maintain and user experience
is exactly the same. The bad side is that it doesn&amp;#8217;t get additional
niceties made available by centralized repositories, such as
auto-update. You will still have to update yourself, the old&amp;nbsp;way.&lt;/p&gt;
&lt;p&gt;This is why working on a &lt;span class="caps"&gt;MSIX&lt;/span&gt; or &lt;span class="caps"&gt;UWP&lt;/span&gt; package remains a possibility if
anyone wants to continue the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/588"&gt;work started&lt;/a&gt;.
Contributors welcome!&amp;nbsp;🤗&lt;/p&gt;
&lt;h2 id="funding-gimp"&gt;Funding &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#funding-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As all other official &lt;span class="caps"&gt;GIMP&lt;/span&gt; packages, &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is free of charge on the
Windows Store&lt;/strong&gt;.&amp;nbsp;💌&lt;/p&gt;
&lt;p&gt;If &lt;span class="caps"&gt;GIMP&lt;/span&gt; is useful to you and &lt;strong&gt;you wish to fund development&lt;/strong&gt;, you are
very welcome to &lt;a href="https://www.gimp.org/donating/"&gt;&lt;strong&gt;donate&lt;/strong&gt; to the project and fund core &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;a href="https://www.gimp.org/donating/"&gt;
    &lt;span class='donate-button'&gt;
    Support us by&lt;br/&gt; &lt;strong&gt;Donating&lt;/strong&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.32 Released</title><link href="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/" rel="alternate"/><published>2022-06-14T00:00:00+02:00</published><updated>2022-06-14T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-06-14:/news/2022/06/14/gimp-2-10-32-released/</id><summary type="html">&lt;p&gt;Release news for version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.32&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; continues strengthening its bases as this new version 2.10.32 is
quite heavy on bug fixes and improves our support for many image file&amp;nbsp;formats.&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#file-formats"&gt;File Formats&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#tiff-and-bigtiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt; and&amp;nbsp;BigTIFF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#metadata-handling-psd"&gt;Metadata handling (&lt;span class="caps"&gt;PSD&lt;/span&gt;…)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#xcf"&gt;&lt;span class="caps"&gt;XCF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other-formats"&gt;Other&amp;nbsp;formats&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#text-tool-localized-glyph-variants"&gt;Text tool: localized glyph&amp;nbsp;variants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#usability-themes-and-icons"&gt;Usability: themes and&amp;nbsp;icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-screenshot-on-windows"&gt;Improved Screenshot on&amp;nbsp;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#automatic-lut-creation-for-conversions-in-babl"&gt;Automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; creation for conversions in&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;SIMD&lt;/span&gt; builds for x86_64 and &lt;span class="caps"&gt;ARM&lt;/span&gt; neon (ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other-improvements"&gt;Other&amp;nbsp;improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#mirror-news"&gt;Mirror&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#book-news"&gt;Book&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-21032"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This news lists the most notable and visible changes. In particular, we
do not list here the bug fixes.
To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/2ea287125f6af3cf9d35ea607071e648dcf4465e/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="tiff-and-bigtiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt; and BigTIFF&lt;a class="headerlink" href="#tiff-and-bigtiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports &lt;strong&gt;8 and 16-bit &lt;span class="caps"&gt;CMYK&lt;/span&gt;(A) &lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/strong&gt; files on import. This is
one of the first consequences (already!) of the &lt;a href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/"&gt;GSoC
project&lt;/a&gt;
by NikcDC under mentorship of&amp;nbsp;Jehan.&lt;/p&gt;
&lt;p&gt;Moreover the &lt;strong&gt;BigTIFF format is now supported&lt;/strong&gt;, both for import and
export. BigTIFF is an evolution of the original &lt;span class="caps"&gt;TIFF&lt;/span&gt; format allowing
files bigger than 4GiB by using 64-bit internal&amp;nbsp;offsets.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;TIFF&lt;/span&gt; export dialog exposes a checkbox to enable this format&amp;nbsp;variant.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-bigtiff-export.png" alt="BigTIFF export GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;BigTIFF export in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32: new option in the &lt;span class="caps"&gt;TIFF&lt;/span&gt; export dialog&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Moreover, if you try to export as a &lt;span class="caps"&gt;TIFF&lt;/span&gt; file and if it fails because of
the maximum file size being exceeded, it will propose you to retry
either as BigTIFF or with another compression&amp;nbsp;algorithm.&lt;/p&gt;
&lt;p&gt;Finally additional special cases in &lt;span class="caps"&gt;TIFF&lt;/span&gt; format are now taken into
account, making loading &lt;span class="caps"&gt;TIFF&lt;/span&gt; files more&amp;nbsp;robust.&lt;/p&gt;
&lt;h3 id="jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt; file format has been supported in development code ever since
&lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/#improved-file-formats-support-jpeg-xl-psdpsb-and-more"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.99.8&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Daniel Novomeský &lt;strong&gt;backported the import&lt;/strong&gt; code to the stable&amp;nbsp;branch.&lt;/p&gt;
&lt;p&gt;We remind that a &lt;a href="https://github.com/libjxl/libjxl/tree/main/plugins/gimp"&gt;third-party
plug-in&lt;/a&gt;
already exists, by developers of&amp;nbsp;the &lt;code&gt;libjxl&lt;/code&gt; library. It is a different
codebase and should still work with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32. The main advantage of
the third-party plug-in is that it has also export capabilities (which
our stable plug-in doesn&amp;#8217;t have yet), though with some unsolved issues
causing some images to fail to load or export&amp;nbsp;correctly.&lt;/p&gt;
&lt;p&gt;You are welcome to continue using the third-party plug-in if you prefer.
For instance&amp;nbsp;the &lt;code&gt;MSYS2&lt;/code&gt; project now has it built-in within&amp;nbsp;the &lt;code&gt;libjxl&lt;/code&gt;
package. If you install it, it will take precedence over our new core&amp;nbsp;plug-in.&lt;/p&gt;
&lt;h3 id="dds"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;a class="headerlink" href="#dds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Some game engines require &lt;span class="caps"&gt;DDS&lt;/span&gt; images to be flipped vertically. Until
now, asset creators had to flip the image in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, export, then undo,
which was not a very practical&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;This is why NikcDC added a &lt;strong&gt;new &amp;#8220;&lt;em&gt;Flip the image vertically on export&lt;/em&gt;&amp;#8221;
option&lt;/strong&gt; allowing you to flip your image at export&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Similarly, there is now a &lt;strong&gt;&amp;#8220;&lt;em&gt;Visible layers&lt;/em&gt;&amp;#8221; option&lt;/strong&gt; (additionally to
&amp;#8220;&lt;em&gt;Selected layer&lt;/em&gt;&amp;#8221;, &amp;#8220;&lt;em&gt;As cube map&lt;/em&gt;&amp;#8220;…) allowing you to export the whole
image render, not a single layer. So depending on your work usage, you
won&amp;#8217;t have to flatten your image (to later undo this action) anymore
before&amp;nbsp;export.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-dds-export.png" alt="DDS export GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; export in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32: new &amp;#8220;flip&amp;#8221; and &amp;#8220;All visible layers&amp;#8221; options&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="metadata-handling-psd"&gt;Metadata handling (&lt;span class="caps"&gt;PSD&lt;/span&gt;…)&lt;a class="headerlink" href="#metadata-handling-psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Several metadata handling improvements were made. One of the most
important changes is that &lt;span class="caps"&gt;GIMP&lt;/span&gt; will start&amp;nbsp;dropping
&lt;code&gt;Xmp.photoshop.DocumentAncestors&lt;/code&gt; tags if more than a thousand of them
are&amp;nbsp;found.&lt;/p&gt;
&lt;p&gt;This case is very likely due to a bug in some versions of Photoshop or
other software&amp;nbsp;creating &lt;code&gt;PSD&lt;/code&gt; files as we encountered over 100,000 such
tags in some files (it probably makes no sense that a document could
have that many ancestor documents), which was seriously slowing down
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to the point it looked&amp;nbsp;frozen.&lt;/p&gt;
&lt;h3 id="xcf"&gt;&lt;span class="caps"&gt;XCF&lt;/span&gt;&lt;a class="headerlink" href="#xcf" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;XCF&lt;/span&gt; import code also received various improvements, making the software
more robust to invalid files. In some cases, it allows to salvage more
data from corrupted &lt;span class="caps"&gt;XCF&lt;/span&gt; files, hence protecting your&amp;nbsp;work.&lt;/p&gt;
&lt;h3 id="other-formats"&gt;Other formats&lt;a class="headerlink" href="#other-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;More format handling were&amp;nbsp;improved:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;A&amp;nbsp;new &lt;code&gt;PDB&lt;/code&gt; procedure &lt;code&gt;file-bmp-save2&lt;/code&gt; was added for plug-in
  developers. It supports all the options available&amp;nbsp;interactively.&lt;/dd&gt;
&lt;dt&gt;&lt;span class="caps"&gt;DICOM&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Fixed endian conversion for photometric&amp;nbsp;interpretation &lt;code&gt;MONOCHROME1&lt;/code&gt;.&lt;/dd&gt;
&lt;dt&gt;&lt;span class="caps"&gt;EPS&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Loading transparent &lt;span class="caps"&gt;EPS&lt;/span&gt; files is now&amp;nbsp;supported.&lt;/dd&gt;
&lt;dt&gt;&lt;span class="caps"&gt;RAW&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;em&gt;&lt;span class="caps"&gt;RGB&lt;/span&gt; Save Type&lt;/em&gt;&amp;#8221; confusing dialog label renamed to &amp;#8220;&lt;em&gt;Palette Type&lt;/em&gt;&amp;#8221;
  as on the main dev&amp;nbsp;branch.&lt;/dd&gt;
&lt;dt&gt;&lt;span class="caps"&gt;TGA&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Improved support of indexed images with alpha channel (both import
  and&amp;nbsp;export).&lt;/dd&gt;
&lt;dt&gt;WebP&lt;/dt&gt;
&lt;dd&gt;Export has a new &lt;span class="caps"&gt;IPTC&lt;/span&gt; checkbox (saved through &lt;span class="caps"&gt;XMP&lt;/span&gt;) as well as a
  thumbnail checkbox. (backported from dev branch, since&amp;nbsp;2.99.8)&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="text-tool-localized-glyph-variants"&gt;Text tool: localized glyph variants&lt;a class="headerlink" href="#text-tool-localized-glyph-variants" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Text tool now supports localized glyphs&amp;nbsp;(&lt;code&gt;locl&lt;/code&gt;) depending on the
value of the &amp;#8220;Language&amp;#8221; tool&amp;nbsp;option.&lt;/p&gt;
&lt;p&gt;It is useful if you write in languages with regional variant forms (e.g.
Serbian or Ukrainian use the same Cyrillic alphabet yet with 5 letters
having regional&amp;nbsp;variants).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If your chosen font supports several variants&lt;/em&gt;, you can now
tell the internal formatting system through the &amp;#8220;Language&amp;#8221; settings
which one needs to be&amp;nbsp;used.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-locl.png" alt="locl support in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8216;locl&amp;#8217; support in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32: same characters in (left) Serbian (right) Ukrainian&lt;br/&gt;(top) upright (bottom) italic&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="usability-themes-and-icons"&gt;Usability: themes and icons&lt;a class="headerlink" href="#usability-themes-and-icons" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All official themes now have on-hover indicator around the eye 👁️ and
  link 🔗 toggles in Layer/Channel/Path Dialog&amp;nbsp;tree-views.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-eye-link-toggles.gif" alt="On hover effect on eye and link toggles in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;On-hover effect on eye and link toggles in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;In the Dark theme, a new on-hover effect on radio menu items was added
  to improve&amp;nbsp;readability.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-on-hover-menu-radio-item.gif" alt="On hover effect on radio item in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;On-hover effect on radio menu items in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;In the Color icon theme, thin contrast borders were added to the
  &amp;#8216;close&amp;#8217; and &amp;#8216;detach&amp;#8217; icons to improve their readability against dark
  backgrounds on&amp;nbsp;mouse-hover.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-color-theme-contrast-icons.png" alt="More readable icons in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;More readable icons in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;In the Color icon theme, horizontal and vertical chain ⛓️ icons are
  more distinguishable between their broken and not-broken&amp;nbsp;variants.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-color-chain-icons.png" alt="Chain icons in Color icon theme in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Left: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.30 - Right &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;All these changes are works by Stanislav&amp;nbsp;Grinkov.&lt;/p&gt;
&lt;h2 id="improved-screenshot-on-windows"&gt;Improved Screenshot on Windows&lt;a class="headerlink" href="#improved-screenshot-on-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Screenshot plug-in was missing the &amp;#8220;&lt;em&gt;Include mouse pointer&lt;/em&gt;&amp;#8221; option
on&amp;nbsp;Windows.&lt;/p&gt;
&lt;p&gt;This long missing feature, which was available on other platforms (such
as Linux X11/Wayland, *&lt;span class="caps"&gt;BSD&lt;/span&gt; or macOS) is now implemented on Windows as&amp;nbsp;well!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/06/14/gimp-2-10-32-released/gimp-2-10-32-screenshot-windows.png" alt="Screenshot plug-in on Windows in GIMP 2.10.32"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Screenshot plug-in on Windows in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32: new &amp;#8220;Include mouse pointer&amp;#8221; options&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="gegl-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl&lt;a class="headerlink" href="#gegl-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32 is the first stable release with the nice optimizations
brought since &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#babl-and-gegl"&gt;babl 0.1.90 and &lt;span class="caps"&gt;GEGL&lt;/span&gt;
0.4.36&lt;/a&gt;,
now that they have been battle-tested and debugged within the
development release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10.
As a&amp;nbsp;consequence, &lt;code&gt;babl&lt;/code&gt; 0.1.92 has been released, fixing in particular
&lt;span class="caps"&gt;SIMD&lt;/span&gt; discovery ability, which was misbehaving on&amp;nbsp;Windows.&lt;/p&gt;
&lt;p&gt;These improvements are important enough that we felt their 2.99.10
description deserved to be copied on the stable news to make clear this
applies to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&amp;nbsp;now.&lt;/p&gt;
&lt;h3 id="automatic-lut-creation-for-conversions-in-babl"&gt;Automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; creation for conversions in babl&lt;a class="headerlink" href="#automatic-lut-creation-for-conversions-in-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Citing Øyvind in a recent &lt;a href="https://www.patreon.com/posts/babl-lutefisk-62286666"&gt;report&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;babl works as a universal pixel encoding translator by having - a not
necessarily fast reference conversion able to deal with everything - and
a collection of conversions that can be chained together into what babl
calls fishes. The fishes are raced against each other to find the best
conversion babl is able to&amp;nbsp;create.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In some situations, a &lt;a href="https://en.wikipedia.org/wiki/Lookup_table#Lookup_tables_in_image_processing"&gt;&lt;span class="caps"&gt;LUT&lt;/span&gt; (Look-Up
Table)&lt;/a&gt;
will perform better, we now know what the performance will be of using a
&lt;span class="caps"&gt;LUT&lt;/span&gt; for various combinations of input and output bits per pixel; and
mark fishes that are better as LUTs on creation time. If such a fish is
used more than a minimum, &lt;span class="caps"&gt;LUT&lt;/span&gt; population is&amp;nbsp;triggered.&lt;/p&gt;
&lt;p&gt;Right now one drawback is that it might actually slow down slightly the
first conversion happening in a&amp;nbsp;given &lt;code&gt;input &amp;gt; output&lt;/code&gt; conversion couple.
The solution which might come later would be to create the LUTs in the
background in a thread and continue doing non-&lt;span class="caps"&gt;LUT&lt;/span&gt; conversions until it
is&amp;nbsp;ready.&lt;/p&gt;
&lt;p&gt;Note that the created LUTs are also garbage-collected after a few
minutes of non-usage, to avoid filling memory with single use&amp;nbsp;LUTs.&lt;/p&gt;
&lt;h3 id="simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;SIMD&lt;/span&gt; builds for x86_64 and &lt;span class="caps"&gt;ARM&lt;/span&gt; neon (ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;)&lt;a class="headerlink" href="#simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;All of babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt; and ctx have gotten similar &lt;span class="caps"&gt;SIMD&lt;/span&gt; build and dispatch changes&amp;nbsp;applied.&lt;/p&gt;
&lt;p&gt;Image processing code written to be portable and performant caters well to the
auto-vectorization support for &lt;span class="caps"&gt;SIMD&lt;/span&gt; in modern compilers. The way it is done is
mostly by changes to the build system. For now the code remains the same for
all targets but the approach can be extended with conditional&amp;nbsp;intrinsics.&lt;/p&gt;
&lt;p&gt;To see the impact this can have, here is a test of filling a circle with ctx
and its different pixel encoding targets, on a Raspberry Pi with default
compiler flags (without neon support). Note that the cairo reference
comparison is the &lt;span class="caps"&gt;BGRA8&lt;/span&gt; format (the only other format proposed by Cairo is&amp;nbsp;A8):&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-without-neon.png" alt="Test results without SIMD"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;And the same test, with the compiler allowed to use Neon&amp;nbsp;instructions:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-with-neon.png" alt="Test results with SIMD"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note well that both the optimized and non-optimized cases are built-in,
and availability of relevant instructions determined by runtime tests.
This makes these optimizations very portable, despite being based on
recent architecture&amp;nbsp;instructions.&lt;/p&gt;
&lt;p&gt;ℹ️ Note that these changes (both the automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; generation and the &lt;span class="caps"&gt;SIMD&lt;/span&gt;
dispatch) will apply to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 versions later. For now they are
available in 2.99 as a form of beta test. We welcome feedbacks if you
encounter any&amp;nbsp;misbehavior.&lt;/p&gt;
&lt;h3 id="other-improvements"&gt;Other improvements&lt;a class="headerlink" href="#other-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;babl&lt;/code&gt; now also comes with pre-defined &lt;span class="caps"&gt;CIE&lt;/span&gt; Lab u8 and &lt;span class="caps"&gt;CIE&lt;/span&gt; Lab u16&amp;nbsp;formats.&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;lukaso was already considered co-maintainer of the macOS build
repository of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;(&lt;code&gt;gimp-macos-build&lt;/code&gt;) since they have done most heavy
lifting on &lt;span class="caps"&gt;GIMP&lt;/span&gt; for macOS for many months. This has been made official
by changing their account&amp;nbsp;to &lt;code&gt;maintainer&lt;/code&gt; on this build&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;Lloyd Konneker has been given developer git access to the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;
repository, in particular for their nice work so far on script-fu (which
was in a state where dropping script-fu for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 would have been
considered&amp;nbsp;otherwise).&lt;/p&gt;
&lt;p&gt;Kevin Cozens, a long term &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributor and script-fu maintainer got
back recently and was given git access again to the repository. He will
help co-maintain script-fu with&amp;nbsp;Lloyd.&lt;/p&gt;
&lt;p&gt;Ondřej Míchal has been given &amp;#8220;Reporter&amp;#8221; rights on the main &lt;span class="caps"&gt;GIMP&lt;/span&gt;
repository (allowing to triage reports: labelling, closing,
reopening, and moving&amp;nbsp;reports…).&lt;/p&gt;
&lt;p&gt;After being given &amp;#8220;Reporter&amp;#8221; rights initially, NikcDC has eventually
been given developer git access in order to facilitate the work on
feature branches for their &lt;a href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/"&gt;GSoC
project&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;10 people contributed changes or fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&amp;nbsp;codebase:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 people contributed several code changes or fixes: Jacob Boerema,
  Jehan and&amp;nbsp;Nikc.&lt;/li&gt;
&lt;li&gt;1 person contributed several theme and icon improvements: Stanislav&amp;nbsp;Grinkov.&lt;/li&gt;
&lt;li&gt;6 people contributed single commits: Sabri Ünal, Daniel Novomeský,
  Lukas Oberhuber, Rafał Mikrut, smlu and Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;About translations of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;itself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;24 translators contributed: Anders Jonsson, Sveinn í Felli, Alan
  Mortensen, Aleksandr Melman, Yuri Chornoivan, Hugo Carvalho, Luming
  Zh, Rodrigo Lledó, Jordi Mas, Martin, Piotr Drąg, Balázs Úr, Jiri
  Grönroos, Zurab Kargareteli, Boyuan Yang, Marco Ciampa, Matej
  Urbančič, Milo Ivir, Sabri Ünal, Tim Sabsch , Balázs Meskó, Charles
  Monzat, Fran Dieguez, Hannie&amp;nbsp;Dumoleyn.&lt;/li&gt;
&lt;li&gt;20 translations were updated: Catalan, Chinese (China), Croatian,
  Danish, Dutch, Finnish, French, Georgian, German, Hungarian,
  Icelandic, Italian, Polish, Portuguese, Russian, Slovenian, Spanish,
  Swedish, Turkish,&amp;nbsp;Ukrainian.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32 includes a new Georgian translation, incrementing the
  number of available languages for the stable version to&amp;nbsp;83.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; was already localized in Galician, but not the Windows
  installer… until this&amp;nbsp;version!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contributions on other repositories in the&amp;nbsp;GIMPverse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor&amp;nbsp;to &lt;code&gt;babl&lt;/code&gt; 0.1.92: Øyvind&amp;nbsp;Kolås.&lt;/li&gt;
&lt;li&gt;5 contributors&amp;nbsp;to &lt;code&gt;babl&lt;/code&gt; 0.1.90: Øyvind Kolås, Mingye Wang, Jehan,
  Tomasz Golinski and Andrzej&amp;nbsp;Hunt.&lt;/li&gt;
&lt;li&gt;6 contributors&amp;nbsp;to &lt;code&gt;GEGL&lt;/code&gt; 0.4.36: Øyvind Kolås, Anders Jonsson, Jehan,
  Alan Mortensen, Caleb Xu and&amp;nbsp;zamfofex.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctx&lt;/code&gt; contributors in the same timeframe: Øyvind Kolås, and&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;2 contributors&amp;nbsp;to &lt;code&gt;gimp-macos-build&lt;/code&gt; (macOS build scripts): Lukas
  Oberhuber and&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;4 contributors&amp;nbsp;to &lt;code&gt;org.gimp.GIMP&lt;/code&gt; (stable flatpak): Hubert Figuière,
  Ondřej Míchal, Jehan and Rebecca&amp;nbsp;Wallander.&lt;/li&gt;
&lt;li&gt;1 Windows packager: Jernej&amp;nbsp;Simončič.&lt;/li&gt;
&lt;li&gt;Contributors&amp;nbsp;to &lt;code&gt;gimp-help&lt;/code&gt; (&lt;span class="caps"&gt;GIMP&lt;/span&gt; manual) since &lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#release-stats"&gt;last
  stats&lt;/a&gt;:&lt;ul&gt;
&lt;li&gt;2 technical contributors (build scripts, continuous
  integrations…): Jacob Boerema and&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;5 documenters (original English text): Jacob Boerema, Anders
  Jonsson, Andre Klapper, Jehan and Marco&amp;nbsp;Ciampa.&lt;/li&gt;
&lt;li&gt;20 translators: Rodrigo Lledó, Jordi Mas, Nathan Follens, Yuri
  Chornoivan, Anders Jonsson, Hugo Carvalho, Marco Ciampa, Tim
  Sabsch, Balázs Úr, dimspingos, Alan Mortensen, Aleksandr Melman,
  Charles Monzat, Claude Paroz, Kjartan Maraas, Luming Zh, Martin,
  Matheus Barbosa, Milo Ivir, Ulf-D.&amp;nbsp;Ehlert.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;6 contributors&amp;nbsp;to &lt;code&gt;gimp-web&lt;/code&gt; (website) since last stats: Jehan,
  Alexandre Prokoudine, Anders Jonsson, Tom Gooding, Alberto Garcia
  Briz, Babs&amp;nbsp;Keeley.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then let&amp;#8217;s not forget to thank all the people who help us triaging in
Gitlab, report bugs and discuss evolutions with us.
And of course, our community is deeply thankful to the internet warriors
who manage our various &lt;a href="https://www.gimp.org/discuss.html"&gt;discussion
channels&lt;/a&gt; or social network accounts
such as Ville Pätsi, Alexandre Prokoudine, Liam Quin, Michael Schumacher
and&amp;nbsp;Sevenix!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: considering the number of parts in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and around, and how we
get statistics&amp;nbsp;through &lt;code&gt;git&lt;/code&gt; scripting, errors may slip inside these
stats. Feel free to tell us if we missed or mis-categorized some
contributors or&amp;nbsp;contributions.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mirror-news"&gt;Mirror news&lt;a class="headerlink" href="#mirror-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ever since our new &lt;a href="https://www.gimp.org/news/2021/10/06/official-mirror-policy/"&gt;official mirror
procedure&lt;/a&gt;,
the following mirrors have been added to our rotation&amp;nbsp;scripts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get Hosted Online (Rothwell, United&amp;nbsp;Kingdom)&lt;/li&gt;
&lt;li&gt;Aceldama Systems (Montreal,&amp;nbsp;Canada)&lt;/li&gt;
&lt;li&gt;Open Computing Facility (Berkeley, &lt;span class="caps"&gt;CA&lt;/span&gt;, United&amp;nbsp;States)&lt;/li&gt;
&lt;li&gt;Freedif&amp;nbsp;(Singapore)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One mirror from the previous list had to be removed because of
performance issues, and a mirror acceptance is still on-hold because of
the conflict and unstability in East&amp;nbsp;Europe.&lt;/p&gt;
&lt;p&gt;As a fun note, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now back to Berkeley through the &lt;em&gt;Open Computing
Facility&lt;/em&gt; (student organization for &lt;em&gt;all University of California,
Berkeley students, faculty, and staff&lt;/em&gt;). For anyone wondering why it&amp;#8217;s
fun, you may read with interest the &lt;a href="https://www.gimp.org/about/prehistory.html"&gt;birth
story&lt;/a&gt; of the &lt;span class="caps"&gt;GNU&lt;/span&gt;
Image Manipulation&amp;nbsp;Program.&lt;/p&gt;
&lt;p&gt;&lt;abbr title="Too Long; Didn't Read"&gt;&lt;span class="caps"&gt;TLDR&lt;/span&gt;;&lt;/abbr&gt; &lt;span class="caps"&gt;GIMP&lt;/span&gt; was originally
born in the University of California. I guess it&amp;#8217;s good to be home,&amp;nbsp;right?&lt;/p&gt;
&lt;h3 id="book-news"&gt;Book news&lt;a class="headerlink" href="#book-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our &lt;a href="https://www.gimp.org/books/"&gt;books page&lt;/a&gt; was in a badly maintained
state. 4 books in Spanish were added to the list&amp;nbsp;recently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://testing.gimp.org/books/#blanco-y-negro-con-gimp-2-ed"&gt;&lt;em&gt;Blanco y Negro con &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt; (2 ed.), by Alberto Garcia Briz&amp;nbsp;(2022)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testing.gimp.org/books/#niveles-y-curvas-con-gimp-2-ed"&gt;&lt;em&gt;Niveles y Curvas con &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt; (2 ed.), by Alberto Garcia Briz&amp;nbsp;(2013)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testing.gimp.org/books/#domine-gimp-manual-practico"&gt;&lt;em&gt;Domine &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Manual práctico&lt;/em&gt;, by Laura Raya González and José Luis
  Raya Cabrera&amp;nbsp;(2013)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testing.gimp.org/books/#aprende-gimp"&gt;&lt;em&gt;Aprende &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;, by Jan Smith and Roman Joost&amp;nbsp;(2012)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We took the opportunity to restructure the page with per-language&amp;nbsp;section.&lt;/p&gt;
&lt;p&gt;This is also a good time to remind that it is up to everyone to help us
keep this page updated. We know many more books have been published
about &lt;span class="caps"&gt;GIMP&lt;/span&gt; across the years so the list is very incomplete. Therefore if
you wrote or know of a book absent from the page, please feel free to
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-web/-/issues/new"&gt;report the same information as other books on the
page&lt;/a&gt; so
that we can add them.&amp;nbsp;Thanks!&lt;/p&gt;
&lt;h2 id="downloading-gimp-21032"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32&lt;a class="headerlink" href="#downloading-gimp-21032" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.32 is available on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt; in 3 package&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt;&amp;nbsp;package&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-party are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You may notice that stable releases are slowing down (&lt;a href="https://www.gimp.org/news/2021/12/21/gimp-2-10-30-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.30&lt;/a&gt;
happened 6 months ago) as we are reaching a good stability overall on
this branch, despite being held back by our very old toolkit.
Nowadays most of our focus is on the development branch. Yet we will
continue to provide updates and bug fixes to the 2.10 branch until &lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.0 is&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, the &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers of
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GSoC 2022 project announced: CMYK features</title><link href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/" rel="alternate"/><published>2022-06-03T00:00:00+02:00</published><updated>2022-06-03T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-06-03:/news/2022/06/03/cmyk-in-gsoc-2022/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; features will be added to &lt;span class="caps"&gt;GIMP&lt;/span&gt; as part of the Google Summer of Code 2022&amp;nbsp;program&lt;/p&gt;</summary><content type="html">&lt;p&gt;The cat is out of the bag: Nikc, a Google Summer of Code student, is working
this year on &lt;strong&gt;&lt;a href="https://summerofcode.withgoogle.com/programs/2022/projects/x9DLkUcC"&gt;getting &lt;span class="caps"&gt;CMYK&lt;/span&gt; features into
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;.
Let&amp;#8217;s talk about this in a little more&amp;nbsp;detail.&lt;/p&gt;
&lt;p&gt;For the record, we only requested this unique project slot to Google.
Nikc discussed beforehand with us to understand the needs, the project
current state as well as the wanted direction. They also contributed
patches before GSoC selection so we knew how they interact during code
review. If anyone is interested in GSoC in future years, please consider
communicating with us like this, not just dropping a proposal without
contacting us on our &lt;a href="https://www.gimp.org/discuss.html#mailing-lists"&gt;mailing
lists&lt;/a&gt; or
&lt;a href="https://www.gimp.org/discuss.html#irc-matrix"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt;.&amp;nbsp;😉&lt;/p&gt;
&lt;h2 id="whats-up-with-gimp-and-cmyk-anyway"&gt;What&amp;#8217;s up with &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;CMYK&lt;/span&gt; anyway?&lt;a class="headerlink" href="#whats-up-with-gimp-and-cmyk-anyway" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Historically, it was complicated to implement &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in &lt;span class="caps"&gt;GIMP&lt;/span&gt; as
the program used to be hardwired to use sRGB color space for pretty much
everything. Supporting any &lt;span class="caps"&gt;RGB&lt;/span&gt; color space has been work in progress for
many years and it got much better already in the 2.10 stable series.
On the other hand, print was not facilitated as a main workflow provided
by our project for&amp;nbsp;decades.&lt;/p&gt;
&lt;p&gt;Since late 2000s, we&amp;#8217;ve been considering a late binding workflow for &lt;span class="caps"&gt;CMYK&lt;/span&gt;,
i.e. where you work in &lt;span class="caps"&gt;RGB&lt;/span&gt;, softproof in &lt;span class="caps"&gt;CMYK&lt;/span&gt; and then export to &lt;span class="caps"&gt;CMYK&lt;/span&gt;. Peter
Sikking, a &lt;span class="caps"&gt;UX&lt;/span&gt; architect we worked with, &lt;a href="http://blog.mmiworks.net/2009/05/gimp-enter.html"&gt;came up with a
plan&lt;/a&gt; for that, but the
image processing engine was missing the required changes, and someone would
have to work on exposing everything in &lt;span class="caps"&gt;GUI&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;We ultimately lacked contributors interested into prioritizing that, and
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/356"&gt;one patch&lt;/a&gt; we got
from a contributor some years ago couldn&amp;#8217;t be merged for architectural
reasons, it had to be redone completely to play well with the rest of
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;A few years back, Øyvind Kolås finally &lt;a href="https://www.patreon.com/posts/cmyk-progress-22901518"&gt;added the missing
bits&lt;/a&gt; to &lt;span class="caps"&gt;GEGL&lt;/span&gt;, our image
processing engine, that made it possible to do things like blending a &lt;span class="caps"&gt;CMYK&lt;/span&gt;
image with an &lt;span class="caps"&gt;RGBA&lt;/span&gt; image and writing the result as a &lt;span class="caps"&gt;TIFF&lt;/span&gt; &lt;span class="caps"&gt;CMYK&lt;/span&gt; file.
This paved the way to this particular GSoC&amp;nbsp;project.&lt;/p&gt;
&lt;h2 id="what-is-the-objective-of-the-gsoc-project"&gt;What is the objective of the GSoC project?&lt;a class="headerlink" href="#what-is-the-objective-of-the-gsoc-project" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;First and foremost, we are not yet talking about a &lt;span class="caps"&gt;CMYK&lt;/span&gt; image mode, akin to
&amp;#8216;&lt;span class="caps"&gt;RGB&lt;/span&gt;&amp;#8217;, &amp;#8216;Greyscale&amp;#8217;, and &amp;#8216;Indexed&amp;#8217; like what you have today. Here is what it
will focus on&amp;nbsp;instead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Importing and exporting images in a &lt;span class="caps"&gt;CMYK&lt;/span&gt; color space&lt;/strong&gt;. &lt;span class="caps"&gt;GIMP&lt;/span&gt; will open
images in a &lt;span class="caps"&gt;CMYK&lt;/span&gt; color space and convert them to &lt;span class="caps"&gt;RGB&lt;/span&gt;(A) for viewing and
editing. You will also be able to export images to &lt;span class="caps"&gt;CMYK&lt;/span&gt;. We are currently
targeting &lt;span class="caps"&gt;TIFF&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;, &lt;span class="caps"&gt;PDF&lt;/span&gt;, &lt;span class="caps"&gt;EPS&lt;/span&gt;, &lt;span class="caps"&gt;AI&lt;/span&gt;, and &lt;span class="caps"&gt;PDF&lt;/span&gt; file&amp;nbsp;formats.&lt;/p&gt;
&lt;p&gt;While you won&amp;#8217;t be able to edit &lt;span class="caps"&gt;CMYK&lt;/span&gt; images in a non-native color space
yet, being able to both open (if only to view) and export &lt;span class="caps"&gt;CMYK&lt;/span&gt; data is
clearly a step forward. Moreover while working with a &lt;span class="caps"&gt;CMYK&lt;/span&gt; backend is
useful for some use cases (controlling your black colors or other
accurate color mix as per printer instructions, ink coverage, trapping,
overprinting and whatnot), working with *&lt;span class="caps"&gt;RGB&lt;/span&gt; images, then moving
to &lt;span class="caps"&gt;CMYK&lt;/span&gt; in the end, is still a recommended workflow for many types of
works. For instance, graphics professionals in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team and around
worked with a lot of success with a mix of &lt;span class="caps"&gt;GIMP&lt;/span&gt; and
&lt;a href="https://www.scribus.net/"&gt;Scribus&lt;/a&gt;, which is a software we warmly&amp;nbsp;recommend.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/gimp-libre-calendar-2015-printed.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/gimp-libre-calendar-2015-printed.jpg" alt="Libre Calendar 2015, physical print project by LILA non-profit"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Example of printing with &lt;span class="caps"&gt;FLOSS&lt;/span&gt;: the &amp;#8220;&lt;a href="https://librecal2015.libreart.info/"&gt;Libre Calendar 2015&lt;/a&gt;&amp;#8221; was a collaborative project by &lt;a href="https://libreart.info/"&gt;&lt;span class="caps"&gt;LILA&lt;/span&gt;&lt;/a&gt;, with several artists (illustrators, photographers and 3D), processed with &lt;span class="caps"&gt;GIMP&lt;/span&gt;, Inkscape and Scribus, Creative Commons by 2.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Here is the current progress regarding &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in file&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;:&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;JPEG&lt;/span&gt; loading has been supported in &lt;span class="caps"&gt;GIMP&lt;/span&gt; for many&amp;nbsp;years.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;JPEG&lt;/span&gt; loading has been recently ported to&amp;nbsp;using &lt;code&gt;babl&lt;/code&gt; for
  conversion by Jehan&amp;nbsp;Pagès.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;JPEG&lt;/span&gt; exporting has been implemented as well by Jehan&amp;nbsp;Pagès.&lt;/li&gt;
&lt;li&gt;These improvements will be available in upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 and
  were implemented as a demonstration sample for Nikc since
  &lt;a href="https://film.zemarmot.net/"&gt;Jehan&lt;/a&gt; is the project&amp;nbsp;mentor.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;:&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PSD&lt;/span&gt; 8-&lt;abbr title="Bits per Channel"&gt;bpc&lt;/abbr&gt; &lt;span class="caps"&gt;CMYK&lt;/span&gt; loading
  has already been available since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.18 thanks to Massimo&amp;nbsp;Valentini.&lt;/li&gt;
&lt;li&gt;The code has been updated by &lt;a href="https://www.jacobboerema.nl/en/"&gt;Jacob Boerema&lt;/a&gt;
  to load 16-&lt;abbr title="Bits per Channel"&gt;bpc&lt;/abbr&gt; &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PSD&lt;/span&gt; files
  in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.10.&lt;/li&gt;
&lt;li&gt;Work is in progress by Nikc to port &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PSD&lt;/span&gt; load code to use&amp;nbsp;the
  &lt;code&gt;babl&lt;/code&gt; library for conversion (should be available for 2.99.12,
  provided it passes&amp;nbsp;review).&lt;/li&gt;
&lt;li&gt;Exporting &lt;span class="caps"&gt;CMYK&lt;/span&gt; files in the &lt;span class="caps"&gt;PSD&lt;/span&gt; format could also be within the
  scope of this GSoC&amp;nbsp;project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;TIFF&lt;/span&gt; loading and exporting is a work in progress by Nikc and
  might be available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.12 if it passes review on&amp;nbsp;time.&lt;/li&gt;
&lt;li&gt;Other formats with &lt;span class="caps"&gt;CMYK&lt;/span&gt; support will be&amp;nbsp;considered.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;A new dockable dialog for color management&lt;/strong&gt;. To aid the late binding
workflow, we need to be able to easily switch soft-proofing (simulating
the &lt;span class="caps"&gt;CMYK&lt;/span&gt; result). Right now switching it &lt;span class="caps"&gt;ON&lt;/span&gt;/&lt;span class="caps"&gt;OFF&lt;/span&gt; and choosing profiles is
done through menus which is&amp;nbsp;cumbersome.&lt;/p&gt;
&lt;p&gt;Nikc will develop a new dockable dialog to convert between color
spaces via &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles, control soft-proofing, etc. This is the next step
after &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in various file formats. We&amp;#8217;ll feel comfortable talking
about this more once it&amp;#8217;s being actively worked&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Soft-proof profile(s) as first-class citizen&lt;/strong&gt;: currently the
soft-proof profile is attached to the view, which means it disappears
and needs to be set up again in-between sessions. Also the selected
profile is not available to plug-ins which makes our &lt;span class="caps"&gt;CMYK&lt;/span&gt; export
capabilities much less interesting until it gets implemented. This is
why we want to move the soft-proof profile to become an image data
instead, which will be stored in the &lt;span class="caps"&gt;XCF&lt;/span&gt; file. Nikc announced to have
already started to work on&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;Discussions are ongoing to make this change generic to allow storing
even several simulation profiles in the long run. This will make sense
in particular when &lt;span class="caps"&gt;GIMP&lt;/span&gt; will support the concept of multiple export
targets, as was &lt;a href="https://girinstud.io/news/2015/09/improving-the-export-process-in-gimp/"&gt;theorized in an early blog
post&lt;/a&gt;.
Indeed a single image can be targetted differently for low-quality web
previewing, for high-quality digital viewing, for printing… And it can
even have different print targets. This is not in the scope of this GSoC
project but are things we need to take into account early on when
modifying the core&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identifying and fixing issues with color management&lt;/strong&gt;. There are still all
sorts of bugs and imperfections in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s color management implementation. We
already know about some of them and we have no doubt that others will manifest
themselves as the work on this GSoC project continues. Among the obvious
areas to look on in details are: color picking and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/589"&gt;sample
points&lt;/a&gt;,
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/633"&gt;color
selection&lt;/a&gt;,
soft-proofing, various types of previews, maybe improved ways to work on
specific color channels…
So fixing or improving those is definitely part of the project. As you
can see from the links above, work has already been started on some of
these areas, and porting more code to using
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; for streamlined conversion is a big part
of the&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;Note that all improvements are not necessarily about &lt;span class="caps"&gt;CMYK&lt;/span&gt;-only in the
end, since we have been working to make our color code more generic,
which means that some changes may need to happen on a lower level, hence
enhancing the workflow, efficiency and accuracy with any color&amp;nbsp;model.&lt;/p&gt;
&lt;h2 id="when-are-we-shipping-the-results-of-the-gsoc-project"&gt;When are we shipping the results of the GSoC project?&lt;a class="headerlink" href="#when-are-we-shipping-the-results-of-the-gsoc-project" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Currently, we expect to make all new features and improvements developed by Nikc
this spring/summer to be part of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;h2 id="will-there-be-a-cmyk-mode"&gt;Will there be a &lt;span class="caps"&gt;CMYK&lt;/span&gt; mode?&lt;a class="headerlink" href="#will-there-be-a-cmyk-mode" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The short answer is&amp;nbsp;&amp;#8216;eventually&amp;#8217;.&lt;/p&gt;
&lt;p&gt;Previously, we talked about &lt;em&gt;anyRGB&lt;/em&gt; approach to editing that was within the
scope of the Space Invasion initiative (end-to-end &lt;span class="caps"&gt;ICC&lt;/span&gt; profile attribution for
an image while passing it through various operations in the node composition).
Essentially, you should be able to open an image in e.g. &lt;em&gt;AdobeRGB&lt;/em&gt; color space
and never convert it to e.g. &lt;em&gt;sRGB&lt;/em&gt; unless a particular &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation requires&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;We revised the &lt;em&gt;anyRGB&lt;/em&gt; plan to extend it to &lt;em&gt;anyModel&lt;/em&gt; (&lt;span class="caps"&gt;RGB&lt;/span&gt;, &lt;span class="caps"&gt;CMYK&lt;/span&gt;, &lt;span class="caps"&gt;LAB&lt;/span&gt;
etc.). This is going to be a major undertaking, we do not expect to ship
this in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 and we&amp;#8217;d rather not give any estimations at this&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Even staying within the scope of the printing world, hardcoding the
specific &lt;span class="caps"&gt;CMYK&lt;/span&gt; model, rather than having generic core, would make no
sense. What if you could also add spot color channels to your image for
instance? This &lt;em&gt;anyModel&lt;/em&gt; core is the direction we are heading for and
the result of the groundwork which has been slowly built up by several
contributors for many years&amp;nbsp;now.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP is a GSoC 2022 mentor organization</title><link href="https://www.gimp.org/news/2022/03/08/gimp-in-gsoc-2022/" rel="alternate"/><published>2022-03-08T00:00:00+01:00</published><updated>2022-03-08T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-03-08:/news/2022/03/08/gimp-in-gsoc-2022/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has been accepted as Google Summer of Code 2022 mentor&amp;nbsp;organization&lt;/p&gt;</summary><content type="html">&lt;p&gt;Up till 2013, &lt;span class="caps"&gt;GIMP&lt;/span&gt; was a regular at the Summer of Code. Ever since then
we haven&amp;#8217;t applied.
Nine years have passed, so we decided to give it a new try and 2 days
ago, we received an email:
&lt;span class="caps"&gt;GNU&lt;/span&gt; Image Manipulation program is officially a &lt;a href="https://summerofcode.withgoogle.com/"&gt;Google Summer
of Code&lt;/a&gt; 2022 &lt;a href="https://summerofcode.withgoogle.com/programs/2022/organizations/gnu-image-manipulation-program"&gt;mentor
organization&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;If anyone is interested, it could be a good opportunity to jump into the
development of a huge desktop program used by millions of people. Here
are some ideas of what you could possibly work on: &lt;a href="https://wiki.gimp.org/wiki/Hacking:GSoC/Future/Ideas"&gt;wiki with list of
possible project
ideas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On our side, we are interested in realistic projects which can really be
finished or at least broken down in usable parts. Our list of ideas is
mostly informative and we very much welcome people coming with their own
ideas. If you want to participate, come &lt;a href="https://www.gimp.org/discuss.html#irc-matrix"&gt;discuss with us on
&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="headerlink" href="#requirements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is a huge codebase with high quality level requirements before
acceptance of any code. It will require any participant to be thorough,
listen well to our reviews and have some&amp;nbsp;perseverance.&lt;/p&gt;
&lt;p&gt;To increase acceptance chances, you could pick some bugs to fix or some
easy features to implement (look in our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues?scope=all&amp;amp;state=opened&amp;amp;label_name[]=4.%20Newcomers"&gt;newcomers
list&lt;/a&gt;
or simply in the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;full
list&lt;/a&gt; of reports; possibly
if you encounter an issue yourself, you could just come and fix that!),
make a merge request with us and see how it goes. This would be the best
kind of first contact before submitting your&amp;nbsp;application.&lt;/p&gt;
&lt;p&gt;Last but not least: we welcome contributors from all walks of life, 
regardless of origin, skin color, gender etc. All we ask is that you remain 
courteous and respectful to your fellow developers while working with us, 
and we will of course return the courtesy. If you&amp;#8217;re looking for a
welcoming environment, our project may be the perfect fit for you!&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;See you on the other&amp;nbsp;side?!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development version: GIMP 2.99.10 Released</title><link href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/" rel="alternate"/><published>2022-02-25T00:00:00+01:00</published><updated>2022-02-25T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2022-02-25:/news/2022/02/25/gimp-2-99-10-released/</id><summary type="html">&lt;p&gt;Release news for development version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.10&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 is once again a pretty massive step in our development
plans toward &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. We redesigned some core concepts of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (&amp;#8220;linked
layers&amp;#8221;, item locks&amp;#8217; &lt;span class="caps"&gt;GUI&lt;/span&gt;, dynamics switch), substantially improve the
new &lt;span class="caps"&gt;API&lt;/span&gt; further into releasable state, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; gets crazy
optimizations going on, macOS and Wayland get more love, all the while
improving file formats… And&amp;nbsp;more!&lt;/p&gt;
&lt;p&gt;The below report will go through the most interesting&amp;nbsp;changes.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-20220221-experiments.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-20220221-experiments.jpg" alt="Experiments - Wilber and co. comics strip by Aryeom"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Experiments&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#redesigned-core-features"&gt;Redesigned Core Features&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#linked-layers-superseded-by-layer-sets"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Linked layers&amp;#8221; superseded by &amp;#8220;layer&amp;nbsp;sets&amp;#8221;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#item-locks-redesigned"&gt;Item locks&amp;nbsp;redesigned&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#enablingdisabling-dynamics-simplified"&gt;Enabling/Disabling dynamics&amp;nbsp;simplified&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-core-features"&gt;New Core Features&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-option-in-line-art-mode-of-bucket-fill-tool"&gt;New option in &amp;#8220;Line Art&amp;#8221; mode of bucket fill&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#welcome-dialog"&gt;Welcome&amp;nbsp;Dialog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#going-further-with-our-compact-slider-widget"&gt;Going further with our compact slider&amp;nbsp;widget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#official-plug-ins"&gt;Official plug-ins&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#microsoft-windows-cursor-cur"&gt;Microsoft Windows Cursor&amp;nbsp;(.cur)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#screenshot"&gt;Screenshot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#heif"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#deprecating-help-browser-and-webpage-plug-ins"&gt;Deprecating help-browser and webpage&amp;nbsp;plug-ins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-and-documentation"&gt;Build and documentation&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#icon-theme-handling-and-refactoring"&gt;Icon theme handling and&amp;nbsp;refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#clang-format-check-in-continuous-integration"&gt;Clang-format check in Continuous&amp;nbsp;Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tool-to-bisect-test-with-older-versions-of-flatpak"&gt;Tool to bisect-test with older versions of&amp;nbsp;flatpak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-contributor-documentation"&gt;New contributor&amp;nbsp;documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-api-for-plug-ins"&gt;Improved &lt;span class="caps"&gt;API&lt;/span&gt; for&amp;nbsp;plug-ins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wayland-and-macos-support"&gt;Wayland and macOS&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#automatic-lut-creation-for-conversions-in-babl"&gt;Automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; creation for conversions in&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;SIMD&lt;/span&gt; builds for x86_64 and &lt;span class="caps"&gt;ARM&lt;/span&gt; neon (ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other-improvements"&gt;Other&amp;nbsp;improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team&amp;nbsp;news&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-stats"&gt;Release&amp;nbsp;stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-29910"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/82af34e4941603ba81ff625e3e11731f86ba3457/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="redesigned-core-features"&gt;Redesigned Core Features&lt;a class="headerlink" href="#redesigned-core-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="linked-layers-superseded-by-layer-sets"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Linked layers&amp;#8221; superseded by &amp;#8220;layer sets&amp;#8221;&lt;a class="headerlink" href="#linked-layers-superseded-by-layer-sets" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our stable series (2.10) still uses a concept of &amp;#8220;linked layers&amp;#8221;, which
is mostly for transforming layers together. For instance, say you want
to translate, rotate or shear several layers the exact same way. You
would link them with the &amp;#8220;chain&amp;#8221; 🔗 icon next to each layer in the
Layers&amp;nbsp;dockable.&lt;/p&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, as we have multi-selection of layers and all the transform
tools were already made to work on multiple layers at once, this concept
was redundant and confusing. Nevertheless there was still one added
value: as a way to mark and store a relation between&amp;nbsp;layers.&lt;/p&gt;
&lt;p&gt;This is why we remove the link feature and added instead a &amp;#8220;layer set&amp;#8221;
feature. A &amp;#8220;layer set&amp;#8221; is a selection of layers stored with a&amp;nbsp;name.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-layer-set.png" alt="Layer sets"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Layer set popover at bottom of Layers dockable&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For instance, you could select a few layers together and store this
selection as a layer set. Anytime in the future, you can select the same
layers again in one click, without going through the slow process of
clicking them one by one. In the below example, I am storing a semantic
name for several layers featuring sleeping&amp;nbsp;marmots:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-storing-layer-set.png" alt="Storing Layer sets"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Left: select some layers and write a set name - Right: the set can now be selected again anytime&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There is more! The same dialog allows you to search through layers by
names. Say I want to select all layers containing &amp;#8220;marmot&amp;#8221; or &amp;#8220;flower&amp;#8221;,
I could just search said&amp;nbsp;keyword.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-search-layers.png" alt="Searching layers"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Searching layers with &amp;#8220;flower&amp;#8221; in the name - 3 were found in this huge layer list&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For the geekiest of us: by default, this uses simple text search, but in
Preferences, tab &amp;#8220;Interface&amp;#8221;, you can also set the search entry
to use the Glob or Regular Expression&amp;nbsp;syntaxes!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-layer-set-preferences.png" alt="Layer sets settings"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Settings for search syntax: text search, glob pattern or regular expression&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="item-locks-redesigned"&gt;Item locks redesigned&lt;a class="headerlink" href="#item-locks-redesigned" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The locks (position, contents and alpha) used to be at the top of the
Layers or Channels dockables. It meant that to know whether a specific
layer was locked, you had to select it. Worse, when selecting several
layers, the buttons could end up in an inconsistent state (if some
layers are locked while others&amp;nbsp;not).&lt;/p&gt;
&lt;p&gt;So we moved the locks to the space left vacant by the now-defunct &amp;#8220;link&amp;#8221;
🔗 icon, next to each item. Clicking it will open a small popover dialog
where you can select the lock type.
Selecting a single lock will show it next to the visibility (eye 👁️)
icon, selecting 2 locks or more will show a generic multi-locks icon.
Each of the new icons, specific or generic, were designed by Aryeom.
Now you know in a single glimpse to the layers list which ones are
locked or&amp;nbsp;not.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-locks.png" alt="Locking a layer"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Left: popover on &amp;#8220;lock&amp;#8221; area click -
Middle: lock position (specific icon shown) -
Right: lock contents (2 locks in use: multi-locks icon shown)
&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Among other advantages, the lock icons now allow&amp;nbsp;the &lt;code&gt;Shift-click&lt;/code&gt;
interaction, same as the visibility icon, so that one can switch many
items&amp;#8217; locks at once. We also created a&amp;nbsp;new &lt;code&gt;Alt-click&lt;/code&gt; interaction to
switch locks within all selected layers. So we now&amp;nbsp;have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple &lt;code&gt;click&lt;/code&gt; on a lock or visibility icon: the clicked item&amp;#8217;s
  visibility or lock state is&amp;nbsp;switched.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shift-click&lt;/code&gt;: the clicked item stays visible/locked while the
  visibility or lock state of all &lt;strong&gt;other items on the same level&lt;/strong&gt; in
  the layer tree is switched &lt;span class="caps"&gt;ON&lt;/span&gt; or &lt;span class="caps"&gt;OFF&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt-click&lt;/code&gt;: the clicked item stays visible/locked while the
  visibility or lock state of all &lt;strong&gt;other selected items&lt;/strong&gt; is switched
  &lt;span class="caps"&gt;ON&lt;/span&gt; or &lt;span class="caps"&gt;OFF&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You will notice that we also added a new lock, the &amp;#8220;Visibility Lock&amp;#8221;. As
the name implies, it prevents the visibility status to be modified. This
is especially interesting together with features allowing to change
multiple items at once, like&amp;nbsp;the &lt;code&gt;Shift-click&lt;/code&gt; or &lt;code&gt;Alt-Click&lt;/code&gt; actions
explained above. You could for instance have a background image locked
to be always visible, then you could switch other foreground layers&amp;#8217;
visibility while always keeping the background visible. Oppositely you
could prevent your initial croquis for instance from being shown by&amp;nbsp;mistake.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-lock-visibility.png" alt="Locking visibility of background"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Locking visibility of background layers to always visible and
croquis layer to never visible.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Among other changes in this area, the alpha and position locks can now
be set on Layer&amp;nbsp;groups:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alpha lock on groups mostly works like contents lock on groups (except
  that it&amp;#8217;s for the alpha channel only), i.e. that it forbids to change
  the alpha channel from any child&amp;nbsp;layer.&lt;/li&gt;
&lt;li&gt;Position lock work both ways by forbidding moving child layers but
  also parent&amp;nbsp;layers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A document was also written to better &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/specifications/locks.md"&gt;specify the behaviors of various
locks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Last, but not least, two changes were made to improve discoverability of
the visibility and especially the lock&amp;nbsp;buttons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The visibility and lock columns in the dockable now have icon headers,
  making their presence more&amp;nbsp;obvious.&lt;/li&gt;
&lt;li&gt;Our default theme will now provide visible hints around inactive
  button areas while hovering these clickable&amp;nbsp;areas.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-layer-dockable-icon-hints.png" alt="Hints for discoverability of clickable areas"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Points to notice: &amp;#8220;visibility&amp;#8221; and &amp;#8220;lock&amp;#8221; icon headers and border around clickable area when hovering with pointer&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="enablingdisabling-dynamics-simplified"&gt;Enabling/Disabling dynamics simplified&lt;a class="headerlink" href="#enablingdisabling-dynamics-simplified" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It is now possible to enable and disable dynamics in a single checkbox,
instead of tediously having to select the &amp;#8220;&lt;em&gt;Dynamics Off&lt;/em&gt;&amp;#8221; neutral
dynamics. Obviously this neutral dynamics has been removed from the list
of installed&amp;nbsp;data.&lt;/p&gt;
&lt;p&gt;It allows to switch dynamics painting in a single click, and without
having to remember which dynamics you were using when switching&amp;nbsp;back.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-dynamics-enabling.webp" alt="Enabling/disabling dynamics in a click"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Enabling and disabling dynamics in one click&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For advanced user, we also set up the new action
&amp;#8220;context-dynamics-toggle&amp;#8221;. Thus you can create a shortcut&amp;nbsp;(&lt;code&gt;Edit &amp;gt;
Keyboard Shortcuts&lt;/code&gt; menu) to switch the dynamics painting for even
faster&amp;nbsp;work.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-dynamics-shortcut.png" alt="Shortcut settings for enabling/disabling dynamics"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Setting a shortcut to enable or disable dynamics in the Keyboard
Shortcuts dialog&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="new-core-features"&gt;New Core Features&lt;a class="headerlink" href="#new-core-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="new-option-in-line-art-mode-of-bucket-fill-tool"&gt;New option in &amp;#8220;Line Art&amp;#8221; mode of bucket fill tool&lt;a class="headerlink" href="#new-option-in-line-art-mode-of-bucket-fill-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We added a new option &amp;#8220;&lt;em&gt;Allow closing lines in selected layer&lt;/em&gt;&amp;#8221; in the
&amp;#8220;Fill by line art detection&amp;#8221; mode of the bucket fill tool. The name is
not necessarily final as naming this was&amp;nbsp;hard.&lt;/p&gt;
&lt;p&gt;Anyway here is what it does: when you choose the &amp;#8220;&lt;em&gt;Layer above|below the
selected one&lt;/em&gt;&amp;#8221; source, the selected layer is not used as line art source
(as the title says). Yet with this option, you add the ability to paint
with your fill color directly in the selected layer and union this data
as closure&amp;nbsp;data.&lt;/p&gt;
&lt;p&gt;Once again, it is &lt;strong&gt;not&lt;/strong&gt; a source for line art detection, which means
it doesn&amp;#8217;t trigger any recomputing. It is additional data for manual
line closure only &lt;em&gt;after&lt;/em&gt; line art and closure&amp;nbsp;computation.&lt;/p&gt;
&lt;p&gt;One of the main usage could be to set the &amp;#8220;&lt;em&gt;Maximum gap length&lt;/em&gt;&amp;#8221; to 0,
which totally disables line art closure computation, hence having much
less computing (i.e. faster on big line art images). Then you&amp;#8217;d rely
solely on manually closed line arts. Unfortunately sometimes you don&amp;#8217;t
want to close a line art with your &lt;strong&gt;line&lt;/strong&gt; color/brush/style, you want
to close it with your &lt;strong&gt;fill&lt;/strong&gt; color/brush/style. This is when this
option comes into&amp;nbsp;play.&lt;/p&gt;
&lt;p&gt;For instance, here is how you could fill the line art with the smart
closing which could oversegment if you don&amp;#8217;t tweak properly the
&amp;#8220;&lt;em&gt;Maximum gap length&lt;/em&gt;&amp;#8221;. Additionally the closure (here at the leg
bottoms of the character) would likely not be the expected&amp;nbsp;style:&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-10-line-art-smart-closing.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-10-line-art-smart-closing.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;Now let&amp;#8217;s disable the smart closing algorithm and use the new option
instead. We will simply paint with our expected fill color and style to
close the line art and it will be considered as &amp;#8220;line&amp;#8221; without
recomputation. This way, the fill is instant and the closure style is
exactly the one you&amp;nbsp;expect:&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-10-line-art-manual-closing.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-10-line-art-manual-closing.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;This new option is originally based on an advanced digital painter tip
of Aryeom on how to colorize efficiently a croquis (she was using this
long before the &amp;#8220;fill by line art detection&amp;#8221; feature in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, using
&lt;em&gt;Fuzzy Select&lt;/em&gt; in sample merged mode). Closing line arts with fill style
is one of the many techniques she teaches to digital painting students at
university. So we thought integrating this into our line art fill tool
would be a definite gain as Aryeom was disappointed by the absence of
style and control with the smart closing&amp;nbsp;algorithm.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: we are aware the settings in this tool are a bit complicated to
apprehend. We will hopefully do a pass of redesigning&amp;nbsp;soon.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="welcome-dialog"&gt;Welcome Dialog&lt;a class="headerlink" href="#welcome-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now gets&amp;nbsp;a &lt;code&gt;Welcome Dialog&lt;/code&gt; which will show up only once after a
new installation or an update. It will display the splash image, some
short text and links to documentations and&amp;nbsp;alike.&lt;/p&gt;
&lt;p&gt;It also has a &amp;#8220;Release Notes&amp;#8221; tab containing the Release Notes of the
new version so that anyone can peek at a listing of&amp;nbsp;novelties.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-welcome-dialog.jpg" alt="Welcome Dialog"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Welcome Dialog at first launch after installation or update&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note: the currently proposed Windows installer misses the release note.
We will fix this&amp;nbsp;shortly.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The website&amp;#8217;s (the one you are reading&amp;nbsp;on &lt;code&gt;gimp.org&lt;/code&gt;) news will still
provide nicer longer texts with explicative screenshots. But at least,
the Welcome Dialog will be here for people not reading the&amp;nbsp;website.&lt;/p&gt;
&lt;p&gt;An advantage of the Welcome Dialog&amp;#8217;s release notes though is that it can
be fully localized by our translators (unlike the website in its
current version). For instance, here are the release notes showing on a
Portuguese-localized &lt;span class="caps"&gt;GIMP&lt;/span&gt;:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-welcome-dialog-pt.png" alt="Welcome Dialog in Portuguese"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Welcome Dialog&amp;#8217;s release notes are localized; e.g. here in Portuguese&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Some more work might happen on this Welcome Dialog. For instance,
a &amp;#8220;Customization&amp;#8221; tab for some of the more controversial settings (such
as themes and icons) will likely be&amp;nbsp;added.&lt;/p&gt;
&lt;p&gt;There is also the question about adding more &amp;#8220;everyday use&amp;#8221; features,
such as a list of the last opened images, or a &amp;#8220;New Image&amp;#8221; option,
avoiding going in menus (or using shortcuts).
Of course it means giving the ability to open the dialog at every start
as an option (unlike now where it will only open once after a new&amp;nbsp;update).&lt;/p&gt;
&lt;h2 id="going-further-with-our-compact-slider-widget"&gt;Going further with our compact slider widget&lt;a class="headerlink" href="#going-further-with-our-compact-slider-widget" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our compact slider was only available to &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#compact-sliders"&gt;core
code&lt;/a&gt;
until recently. It means that all plug-ins in particular could not use
of this slider.
So the widget has now been moved to&amp;nbsp;the &lt;code&gt;libgimpui&lt;/code&gt; library, making it
usable by any plug-in which wants a nice looking and efficent slider
with slow relative moves, fast drag moves and direct keyboard edits (see
some of the &lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/#slider-widget"&gt;usability work in an older
news&lt;/a&gt;),
all the while maximizing the&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;A few of our official plug-ins already make use of it&amp;nbsp;now.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/gimp-2-99-10-compact-slider-in-png-export.png" alt="Locking a layer"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The &lt;span class="caps"&gt;PNG&lt;/span&gt; export dialog with compact slider
&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Additionally our&amp;nbsp;default &lt;code&gt;System&lt;/code&gt; theme made it even more compact,
because there were some complaints that this said &lt;em&gt;compact&lt;/em&gt; slider was
not compact&amp;nbsp;enough!&lt;/p&gt;
&lt;h2 id="official-plug-ins"&gt;Official plug-ins&lt;a class="headerlink" href="#official-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="psd"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;a class="headerlink" href="#psd" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As often lately, our &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in got some love to widen our support&amp;nbsp;abilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;new support for loading 16-bit per channel &lt;span class="caps"&gt;CMYK&lt;/span&gt;&amp;nbsp;images.&lt;/li&gt;
&lt;li&gt;new support for files in &lt;span class="caps"&gt;LAB&lt;/span&gt;&amp;nbsp;colorspace.&lt;/li&gt;
&lt;li&gt;new support for loading 32-bit per channel images (some code
  existed yet may have never really&amp;nbsp;worked).&lt;/li&gt;
&lt;li&gt;Add extra layer groups when loading &lt;span class="caps"&gt;PSD&lt;/span&gt; images with clipping
  layers: Photoshop handles clipping layers in a different way than
  &lt;span class="caps"&gt;GIMP&lt;/span&gt;. The only way to have it look the same is by adding extra
  layer groups. &lt;span class="caps"&gt;PSD&lt;/span&gt; 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 &lt;span class="caps"&gt;PSD&lt;/span&gt;
  merged image unless there are other &lt;span class="caps"&gt;PSD&lt;/span&gt; elements in play that we
  don&amp;#8217;t handle&amp;nbsp;yet.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; layers with clipping set need clip to backdrop as composite
  mode: certain &lt;span class="caps"&gt;PSD&lt;/span&gt; layers have a flag called clipping set to 1. We
  were not handling this flag and had some reports about colors
  bleeding where there were not supposed to. We are going to set
  &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s layer composite mode to &amp;#8220;Clip to Backdrop&amp;#8221; which is the closest
  we can get to Photoshop&amp;#8217;s clipping. With this, the colors won&amp;#8217;t bleed&amp;nbsp;anymore.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="jpeg-xl"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;a class="headerlink" href="#jpeg-xl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our recent &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; support also continues to&amp;nbsp;improve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bit depth now selectable in &lt;span class="caps"&gt;JXL&lt;/span&gt;&amp;nbsp;export.&lt;/li&gt;
&lt;li&gt;Import in 8-bit and 16-bit integer precision now possible for
  lossless images (&lt;span class="caps"&gt;GIMP&lt;/span&gt; used to import all &lt;span class="caps"&gt;JXL&lt;/span&gt; images as 32-bit float
  precision&amp;nbsp;images).&lt;/li&gt;
&lt;li&gt;New very fast export settings: thunder and lightning&amp;nbsp;(fastest).&lt;/li&gt;
&lt;li&gt;Compression slider is disabled for&amp;nbsp;lossless.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="microsoft-windows-cursor-cur"&gt;Microsoft Windows Cursor&amp;nbsp;(&lt;code&gt;.cur&lt;/code&gt;)&lt;a class="headerlink" href="#microsoft-windows-cursor-cur" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is now able to load and export Microsoft Windows Cursors, including
the ability to read at import, pass on and edit at export the hot spot
location for each cursor in the&amp;nbsp;file.&lt;/p&gt;
&lt;h3 id="screenshot"&gt;Screenshot&lt;a class="headerlink" href="#screenshot" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We definitely removed support for the &lt;strong&gt;&lt;span class="caps"&gt;KDE&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/strong&gt; portals for
screenshots. On recent versions of these portals, new security
restrictions were making them unusable for &lt;span class="caps"&gt;GIMP&lt;/span&gt; which didn&amp;#8217;t have the&amp;nbsp;permissions.&lt;/p&gt;
&lt;p&gt;We now use only the Freedesktop portal on &lt;strong&gt;Linux&lt;/strong&gt; (unless the direct X11
codepath is available, i.e. on Wayland) which is the new recommended
logic by both the &lt;span class="caps"&gt;GNOME&lt;/span&gt; and &lt;span class="caps"&gt;KDE&lt;/span&gt;&amp;nbsp;teams.&lt;/p&gt;
&lt;p&gt;On &lt;strong&gt;Windows&lt;/strong&gt;, the Screenshot plug-in finally gets an &amp;#8220;Include mouse
pointer&amp;#8221;&amp;nbsp;option.&lt;/p&gt;
&lt;h3 id="heif"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;&lt;a class="headerlink" href="#heif" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;span class="caps"&gt;HEIF&lt;/span&gt; plug-in used to have some heuristic for the choice of the
bit-depth defaults when exporting, depending on the image&amp;#8217;s encoding
settings. This heuristic didn&amp;#8217;t agree with everyone&amp;#8217;s&amp;nbsp;logic.&lt;/p&gt;
&lt;p&gt;Also it was going against the settings storage which are now a basic
feature of most&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;p&gt;So we decided to just drop this heuristic and leave the user completely
responsible for chosing the bit-depth they&amp;nbsp;wish.&lt;/p&gt;
&lt;h3 id="deprecating-help-browser-and-webpage-plug-ins"&gt;Deprecating &lt;code&gt;help-browser&lt;/code&gt; and &lt;code&gt;webpage&lt;/code&gt; plug-ins&lt;a class="headerlink" href="#deprecating-help-browser-and-webpage-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have 2 plug-ins depending on the WebkitGTK&amp;nbsp;library:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;help-browser&lt;/code&gt;: for displaying the html docs. Nowadays every desktop
   machine has a browser, so it feels redundant. Its main advantage
   though was its very nice &amp;#8220;topic tree&amp;#8221;, which is basically a side menu
   to navigate the documentation quite&amp;nbsp;efficiently.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;web-page&lt;/code&gt;: a webpage screenshot plug-in allowing to shot the whole
   page, not just what is visible. This is a very neat feature, yet it
   also appeared on most web browsers by default these days. For
   instance on Mozilla Firefox, you can &lt;em&gt;right-click&lt;/em&gt; then select &amp;#8220;Take
   Screenshot&amp;#8221; in the contextual menu of a&amp;nbsp;page.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the other&amp;nbsp;hand:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;WebkitGTK is very hard and long to build. More than once we
   encountered issues and are dreading them. Actually our macOS package
   don&amp;#8217;t build it right now because of such&amp;nbsp;difficulties.&lt;/li&gt;
&lt;li&gt;From what we gather, recent versions are officially unsupported on
   Windows right now and we don&amp;#8217;t know when or if it will change&amp;nbsp;soon.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So we have 2 of our main platforms not using it, it makes a lot of
packaging problems, all this for features which are a bit redundant with
browser nowadays anyway. This is why we decided to drop the ball, at
least for now, by deprecating these 2 plug-ins. Unless situation changes
in any positive way, we are not recommending packagers to build these&amp;nbsp;anymore.&lt;/p&gt;
&lt;h2 id="build-and-documentation"&gt;Build and documentation&lt;a class="headerlink" href="#build-and-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="icon-theme-handling-and-refactoring"&gt;Icon theme handling and refactoring&lt;a class="headerlink" href="#icon-theme-handling-and-refactoring" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our icon theme handling code was a bit of a mess because of too many
build cases, so we refactored&amp;nbsp;it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now use the exact same list for the Color and Symbolic icon themes,
  both in their &lt;span class="caps"&gt;SVG&lt;/span&gt; and &lt;span class="caps"&gt;PNG&lt;/span&gt;&amp;nbsp;variants.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;PNG&lt;/span&gt; variants for both themes are now fully generated from the &lt;span class="caps"&gt;SVG&lt;/span&gt;
  files instead of duplicating everything and risking strange bugs with
  specific build&amp;nbsp;combinations.&lt;/li&gt;
&lt;li&gt;Our Continuous Integration now has a new weekly job to verify that the
  meson and autotools build rules are perfectly synced regarding&amp;nbsp;icons.&lt;/li&gt;
&lt;li&gt;We started to group icons in semantic lists when possible to help with
  deciding the right sizes to generate in the &lt;span class="caps"&gt;PNG&lt;/span&gt;&amp;nbsp;case.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By the way, why we keep the &lt;span class="caps"&gt;PNG&lt;/span&gt; variant option needs to be explained. We
were originally planning to drop it, but it turns out that&amp;nbsp;the &lt;code&gt;librsvg&lt;/code&gt;
dependency used&amp;nbsp;as &lt;code&gt;GdkPixbuf&lt;/code&gt; loader, ported to Rust in its later
versions, doesn&amp;#8217;t build on all platforms and architectures (as Rust is
not fully portable yet).
It means that some platforms may need to either use very old versions of
librsvg or may even prefer to use &lt;span class="caps"&gt;PNG&lt;/span&gt;-only icons. This is why we keep
the &lt;span class="caps"&gt;PNG&lt;/span&gt; variant for now. It is suboptimal and on platforms&amp;nbsp;where
&lt;code&gt;librsvg&lt;/code&gt; is not a problem, we definitely advise to use &lt;span class="caps"&gt;SVG&lt;/span&gt; icons. But
at least the option&amp;nbsp;exists.&lt;/p&gt;
&lt;p&gt;Note though that there is another case where we depend&amp;nbsp;on &lt;code&gt;librsvg&lt;/code&gt;: the
&lt;span class="caps"&gt;SVG&lt;/span&gt; import plug-in and this one had been made a mandatory one. We are
not changing this because as graphics professionals, we consider that
even in a raster program, you need to be able to import &lt;span class="caps"&gt;SVG&lt;/span&gt; nowadays.
This format is simply a professional standards now and not supporting it
seems absurd.
Yet we understand if it is a problem on some platforms so, packagers,
feel free to comment out the &lt;span class="caps"&gt;SVG&lt;/span&gt; plug-in if really this is a problem to
you, as we have been told. It should be quite easy to&amp;nbsp;achieve.&lt;/p&gt;
&lt;h3 id="clang-format-check-in-continuous-integration"&gt;Clang-format check in Continuous Integration&lt;a class="headerlink" href="#clang-format-check-in-continuous-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A&amp;nbsp;new &lt;code&gt;.clang-format&lt;/code&gt; file was added to our repository and now every
merge request will trigger a &lt;span class="caps"&gt;CI&lt;/span&gt; job to verify coding-style of your&amp;nbsp;change.&lt;/p&gt;
&lt;p&gt;Now to be perfectly fair, we are not completely happy with the check
results, which is why the job failures are not fatale, mostly
informational. Let&amp;#8217;s say this is a first step, hoping this coding style
check will get&amp;nbsp;better.&lt;/p&gt;
&lt;h3 id="tool-to-bisect-test-with-older-versions-of-flatpak"&gt;Tool to bisect-test with older versions of flatpak&lt;a class="headerlink" href="#tool-to-bisect-test-with-older-versions-of-flatpak" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Note: this is developer fanciness and may not be of high interest to&amp;nbsp;others.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Flatpak has limitations but also quite some interesting features. One of
them is the ability to install older versions of the package easily. It
can be a pretty neat developer tool when we want to test something on an
older version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, a kind&amp;nbsp;of &lt;code&gt;git bisect&lt;/code&gt; but with flatpak packages.
Nevertheless listing the old versions, uninstalling your current
version, installing the relevant older version, and remembering the
command lines for all this (since we don&amp;#8217;t do this daily either) was
making it hardly usable in real&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;This is where this tool comes&amp;nbsp;in:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;tools/flatpak-releases&lt;span class="w"&gt;  &lt;/span&gt;-h
Usage:&lt;span class="w"&gt; &lt;/span&gt;./flathub-releases&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;--beta&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;--system&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;-X&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;org.example.app&lt;span class="o"&gt;]&lt;/span&gt;

List&lt;span class="w"&gt; &lt;/span&gt;all&lt;span class="w"&gt; &lt;/span&gt;flatpak&lt;span class="w"&gt; &lt;/span&gt;builds&lt;span class="w"&gt; &lt;/span&gt;stored&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;Flathub&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;GNOME&lt;span class="w"&gt; &lt;/span&gt;repository.
The&lt;span class="w"&gt; &lt;/span&gt;builds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;looked&lt;span class="w"&gt; &lt;/span&gt;up&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;default&lt;span class="w"&gt; &lt;/span&gt;unless
you&lt;span class="w"&gt; &lt;/span&gt;provide&lt;span class="w"&gt; &lt;/span&gt;explicitely&lt;span class="w"&gt; &lt;/span&gt;another&lt;span class="w"&gt; &lt;/span&gt;AppStream&lt;span class="w"&gt; &lt;/span&gt;ID.

Adding&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;-X&lt;span class="w"&gt; &lt;/span&gt;number&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;option&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;numbered&lt;span class="w"&gt; &lt;/span&gt;release
instead&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;listing&lt;span class="w"&gt; &lt;/span&gt;them.

Options:

-0:&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;last&lt;span class="w"&gt; &lt;/span&gt;build.
-1:&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;previous&lt;span class="w"&gt; &lt;/span&gt;build.
-2:&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;before-previous&lt;span class="w"&gt; &lt;/span&gt;build&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;so&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="o"&gt;)&lt;/span&gt;.

--beta:&lt;span class="w"&gt; &lt;/span&gt;list&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;beta&lt;span class="w"&gt; &lt;/span&gt;release
--nightly:&lt;span class="w"&gt; &lt;/span&gt;list&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;nightly&lt;span class="w"&gt; &lt;/span&gt;release
--system:&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;system&lt;span class="w"&gt; &lt;/span&gt;flatpak&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;default&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;user&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Say I want to know all the beta release still stored on&amp;nbsp;Flathub:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;tools/flatpak-releases&lt;span class="w"&gt; &lt;/span&gt;--beta
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Working&lt;span class="w"&gt; &lt;/span&gt;around&lt;span class="w"&gt; &lt;/span&gt;weird&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;path&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;appstream&lt;span class="w"&gt; &lt;/span&gt;file.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;be96fed3&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2022&lt;/span&gt;-02-24&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;:37:25&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Update&lt;span class="w"&gt; &lt;/span&gt;dependencies&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;127a0fa7&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2022&lt;/span&gt;-01-13&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;:59:43&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Issue&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#106:  File-&amp;gt;Create-&amp;gt;From Screenshot not working. (9c831b14) [2021-12-14 21:46:52 +0000]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Release&lt;span class="w"&gt; &lt;/span&gt;GIMP&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.99.8.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;908bf5b0&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-10-20&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:29:00&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Release&lt;span class="w"&gt; &lt;/span&gt;GIMP&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.99.6.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;e04355dd&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-04-26&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14&lt;/span&gt;:08:32&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Make&lt;span class="w"&gt; &lt;/span&gt;sure&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;default&lt;span class="w"&gt; &lt;/span&gt;path&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;plug-ins&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;scripts&lt;span class="w"&gt; &lt;/span&gt;point&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;extension&lt;span class="w"&gt; &lt;/span&gt;point&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;8b02ea26&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-03-31&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;:12:06&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;6&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Build&lt;span class="w"&gt; &lt;/span&gt;Little-CMS&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.12&lt;span class="w"&gt; &lt;/span&gt;ourselves.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;ae60863e&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-03-29&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;:03:51&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Add&lt;span class="w"&gt; &lt;/span&gt;extension&lt;span class="w"&gt; &lt;/span&gt;point&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Gimp3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;34b2f8c0&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-03-27&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;:40:57&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Release&lt;span class="w"&gt; &lt;/span&gt;GIMP&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.99.4.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;20a0a962&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2020&lt;/span&gt;-12-22&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;23&lt;/span&gt;:45:19&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Update&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;GNOME&lt;span class="w"&gt; &lt;/span&gt;Platform&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;.38.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;a84da0fa&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2020&lt;/span&gt;-11-14&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;23&lt;/span&gt;:08:38&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="m"&gt;10&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Use&lt;span class="w"&gt; &lt;/span&gt;org.gnome.Platform//3.36beta.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;12017e04&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2020&lt;/span&gt;-11-06&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;:59:59&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="m"&gt;11&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Release&lt;span class="w"&gt; &lt;/span&gt;GIMP&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.99.2!&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;58fef365&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2020&lt;/span&gt;-10-25&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;:20:18&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="m"&gt;12&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Add&lt;span class="w"&gt; &lt;/span&gt;shared&lt;span class="w"&gt; &lt;/span&gt;module&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;intltool.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;a1d2b211&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2020&lt;/span&gt;-06-01&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;:34:15&lt;span class="w"&gt; &lt;/span&gt;+0000&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The&amp;nbsp;number &lt;code&gt;0&lt;/code&gt; is the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 release (the package stored the last
commit message, which might not be as relevant as we&amp;#8217;d want).
Now say I want to install the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 release for a&amp;nbsp;test:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;flatpak&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;releases&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Installing&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GIMP&lt;/span&gt;
&lt;span class="n"&gt;Looking&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;matches&lt;/span&gt;&lt;span class="err"&gt;…&lt;/span&gt;
&lt;span class="n"&gt;Skipping&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GIMP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;x86_64&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;already&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;installed&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Updating&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;commit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;9165cae20b6ad8549ff8053385b0facd15bb11fc8733e0b9c50aed0e961a6c3e&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s previous build)&lt;/span&gt;
&lt;span class="n"&gt;Looking&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;updates&lt;/span&gt;&lt;span class="err"&gt;…&lt;/span&gt;


&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="n"&gt;Branch&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="n"&gt;Op&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="n"&gt;Remote&lt;/span&gt;&lt;span class="w"&gt;               &lt;/span&gt;&lt;span class="n"&gt;Download&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;✓&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GIMP&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;flathub&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="mf"&gt;43.4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;75.5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MB&lt;/span&gt;

&lt;span class="n"&gt;Updates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;complete&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;released&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2021&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;04&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;26&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;08&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0000&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;was&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;installed&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Release&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GIMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2.99&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;6.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e04355dd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;commit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;flathub&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;9165&lt;/span&gt;&lt;span class="n"&gt;cae20b6ad8549ff8053385b0facd15bb11fc8733e0b9c50aed0e961a6c3e&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Done. In 2 commands and less than a minute, I am now able to run our
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 flatpak beta package which was 4 packages&amp;nbsp;ago.&lt;/p&gt;
&lt;p&gt;This command allows me to do this for the stable, the beta and the
nightly&amp;nbsp;packages.&lt;/p&gt;
&lt;h3 id="new-contributor-documentation"&gt;New contributor documentation&lt;a class="headerlink" href="#new-contributor-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our developer document was a bit sparse and not too maintained these
days, so a new version is starting to get written. It&amp;#8217;s still widely
incomplete and some part are based on older docs which might be
outdated, or at least would deserve a review. In any case, work is in&amp;nbsp;progress.&lt;/p&gt;
&lt;p&gt;For anyone wishing to contribute, &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/README.md"&gt;this is where you should
start&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="improved-api-for-plug-ins"&gt;Improved &lt;span class="caps"&gt;API&lt;/span&gt; for plug-ins&lt;a class="headerlink" href="#improved-api-for-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The work on the &lt;span class="caps"&gt;API&lt;/span&gt; is still going full on. Here are the most noteworthy
changes which happened during &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 time&amp;nbsp;frame.&lt;/p&gt;
&lt;p&gt;Changes&amp;nbsp;in &lt;code&gt;libgimp&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GimpStringArray&lt;/code&gt; type was removed in favor&amp;nbsp;of &lt;code&gt;GStrv&lt;/code&gt;. Various
  libgimp &lt;span class="caps"&gt;API&lt;/span&gt; were updated to&amp;nbsp;use &lt;code&gt;GStrv&lt;/code&gt;, and relevant plug-in procedures&amp;nbsp;with
  &lt;code&gt;GStrv&lt;/code&gt; arguments or return values were updated as&amp;nbsp;well.&lt;/li&gt;
&lt;li&gt;New functions:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gimp_context_are_dynamics_enabled()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_context_enable_dynamics()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_item_get_lock_visibility()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_item_set_lock_visibility()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_pdb_run_procedure_config()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Removed functions:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gimp_item_get_linked()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_item_set_linked()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changes&amp;nbsp;in &lt;code&gt;libgimpui&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New widgets:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GimpLabelColor&lt;/code&gt; (now used by default&amp;nbsp;for &lt;code&gt;GimpRGB&lt;/code&gt; properties in&amp;nbsp;`GimpProcedureDialog)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GimpLabelEntry&lt;/code&gt; (now used by default for string properties in&amp;nbsp;`GimpProcedureDialog)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GimpSpinScale&lt;/code&gt; (see &lt;a href="#going-further-with-our-compact-slider-widget"&gt;above&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New functions:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gimp_color_area_enable_drag()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_event_triggers_context_menu()&lt;/code&gt;: alternative&amp;nbsp;to
  &lt;code&gt;gdk_event_triggers_context_menu()&lt;/code&gt; 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 &lt;span class="caps"&gt;GDK&lt;/span&gt;&amp;nbsp;counterpart.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_procedure_dialog_get_spin_scale()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_prop_label_color_new()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_prop_label_entry_new()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_prop_spin_scale_new()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_prop_widget_set_factor()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improved functions:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gimp_procedure_dialog_get_widget()&lt;/code&gt; can now generate widgets of&amp;nbsp;type &lt;code&gt;GimpSpinScale&lt;/code&gt; (for int/double properties) and GimpLabelColor&amp;nbsp;or &lt;code&gt;GimpColorButton&lt;/code&gt; (for &lt;code&gt;GimpRGB&lt;/code&gt; properties).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gimp_procedure_dialog_get_color_widget()&lt;/code&gt; now only&amp;nbsp;return
  &lt;code&gt;GimpLabelColor&lt;/code&gt; widgets (editable or&amp;nbsp;not).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also the Vala&amp;nbsp;bindings &lt;code&gt;gimp-3.vapi&lt;/code&gt; and &lt;code&gt;gimp-ui-3.vapi&lt;/code&gt; were renamed&amp;nbsp;to &lt;code&gt;gimp-3.0.vapi&lt;/code&gt; and &lt;code&gt;gimp-ui-3.0.vapi&lt;/code&gt; respectively in the autotools
build (now consistent with&amp;nbsp;meson).&lt;/p&gt;
&lt;p&gt;By the way, it seems we have issues with the Vala and Lua plug-ins on
Windows in the installer we are providing. We don&amp;#8217;t know why yet and
still need to&amp;nbsp;investigate.&lt;/p&gt;
&lt;h2 id="wayland-and-macos-support"&gt;Wayland and macOS support&lt;a class="headerlink" href="#wayland-and-macos-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Various bugs and improvements have been made specifically to Wayland and
macOS support. These often go together as we notice that many of the
issues which appear on one of these also appear on the&amp;nbsp;other.&lt;/p&gt;
&lt;p&gt;On macOS in particular though, there were massive slowness issues of the
2.99 development series, so much that at some point, our packager feared
that &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 on macOS would never be usable.
Well we are proud to announce this was premature despair as we finally
found some solutions for some things, workarounds for others, sometimes
not too pretty yet enough for &lt;span class="caps"&gt;GIMP&lt;/span&gt; to be finally usable and even faster
than the 2.10 series in our various tests! Our only uncertainty is that
the code was mostly tested on macOS Monterey. We don&amp;#8217;t know the
situation on Big Sur where the problems initially&amp;nbsp;started.&lt;/p&gt;
&lt;p&gt;Several parts of the solutions lead us to &lt;span class="caps"&gt;GTK&lt;/span&gt; patches. Not everything is
upstream yet, but we already use our current satisfying patch set in our
own &lt;span class="caps"&gt;DMG&lt;/span&gt; package. This will help other projects using &lt;span class="caps"&gt;GTK3&lt;/span&gt; and
experiencing similar&amp;nbsp;issues.&lt;/p&gt;
&lt;h2 id="babl-and-gegl"&gt;babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, this release is supplemented with the releases of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.90 and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&amp;nbsp;0.4.36.&lt;/p&gt;
&lt;p&gt;And these are particularly exciting for this&amp;nbsp;release.&lt;/p&gt;
&lt;h3 id="automatic-lut-creation-for-conversions-in-babl"&gt;Automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; creation for conversions in babl&lt;a class="headerlink" href="#automatic-lut-creation-for-conversions-in-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Citing Øyvind in a recent &lt;a href="https://www.patreon.com/posts/babl-lutefisk-62286666"&gt;report&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;babl works as a universal pixel encoding translator by having - a not
necessarily fast reference conversion able to deal with everything - and
a collection of conversions that can be chained together into what babl
calls fishes. The fishes are raced against each other to find the best
conversion babl is able to&amp;nbsp;create.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In some situations, a &lt;a href="https://en.wikipedia.org/wiki/Lookup_table#Lookup_tables_in_image_processing"&gt;&lt;span class="caps"&gt;LUT&lt;/span&gt; (Look-Up
Table)&lt;/a&gt;
will perform better, we now know what the performance will be of using a
&lt;span class="caps"&gt;LUT&lt;/span&gt; for various combinations of input and output bits per pixel; and
mark fishes that are better as LUTs on creation time. If such a fish is
used more than a minimum, &lt;span class="caps"&gt;LUT&lt;/span&gt; population is&amp;nbsp;triggered.&lt;/p&gt;
&lt;p&gt;Right now one drawback is that it might actually slow down slightly the
first conversion happening in a&amp;nbsp;given &lt;code&gt;input &amp;gt; output&lt;/code&gt; conversion couple.
The solution which might come later would be to create the LUTs in the
background in a thread and continue doing non-&lt;span class="caps"&gt;LUT&lt;/span&gt; conversions until it
is&amp;nbsp;ready.&lt;/p&gt;
&lt;p&gt;Note that the created LUTs are also garbage-collected after a few
minutes of non-usage, to avoid filling memory with single use&amp;nbsp;LUTs.&lt;/p&gt;
&lt;h3 id="simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl"&gt;&lt;span class="caps"&gt;SIMD&lt;/span&gt; builds for x86_64 and &lt;span class="caps"&gt;ARM&lt;/span&gt; neon (ctx, babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;)&lt;a class="headerlink" href="#simd-builds-for-x86_64-and-arm-neon-ctx-babl-and-gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;All of babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt; and ctx have gotten similar &lt;span class="caps"&gt;SIMD&lt;/span&gt; build and dispatch changes&amp;nbsp;applied.&lt;/p&gt;
&lt;p&gt;Image processing code written to be portable and performant caters well to the
auto-vectorization support for &lt;span class="caps"&gt;SIMD&lt;/span&gt; in modern compilers. The way it is done is
mostly by changes to the build system. For now the code remains the same for
all targets but the approach can be extended with conditional&amp;nbsp;intrinsics.&lt;/p&gt;
&lt;p&gt;To see the impact this can have, here is a test of filling a circle with ctx
and its different pixel encoding targets, on a Raspberry Pi with default
compiler flags (without neon support). Note that the cairo reference
comparison is the &lt;span class="caps"&gt;BGRA8&lt;/span&gt; format (the only other format proposed by Cairo is&amp;nbsp;A8):&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-without-neon.png" alt="Test results without SIMD"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;And the same test, with the compiler allowed to use Neon&amp;nbsp;instructions:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-with-neon.png" alt="Test results with SIMD"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note well that both the optimized and non-optimized cases are built-in,
and availability of relevant instructions determined by runtime tests.
This makes these optimizations very portable, despite being based on
recent architecture&amp;nbsp;instructions.&lt;/p&gt;
&lt;p&gt;ℹ️ Note that these changes (both the automatic &lt;span class="caps"&gt;LUT&lt;/span&gt; generation and the &lt;span class="caps"&gt;SIMD&lt;/span&gt;
dispatch) will apply to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 versions later. For now they are
available in 2.99 as a form of beta test. We welcome feedbacks if you
encounter any&amp;nbsp;misbehavior.&lt;/p&gt;
&lt;h3 id="other-improvements"&gt;Other improvements&lt;a class="headerlink" href="#other-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;babl&lt;/code&gt; now also comes with pre-defined &lt;span class="caps"&gt;CIE&lt;/span&gt; Lab u8 and &lt;span class="caps"&gt;CIE&lt;/span&gt; Lab u16&amp;nbsp;formats.&lt;/p&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On our main source repository, &amp;#8220;&lt;em&gt;reporter&lt;/em&gt;&amp;#8221; access (allowing to triage
reports: labelling, closing, reopening, and moving reports…) have been
given to nmat and Liam&amp;nbsp;Quin.&lt;/p&gt;
&lt;p&gt;Ondřej Míchal has now been given write access to the package repository
for our stable and beta flatpak on Flathub, thus joining Hubert Figuière
and Jehan for maintenance, after their various improvements to our
flatpak packages, including some very nice work for automatic detection
of outdated dependencies, thanks to&amp;nbsp;the &lt;code&gt;flatpak-external-data-checker&lt;/code&gt;
tool.&lt;/p&gt;
&lt;h2 id="release-stats"&gt;Release stats&lt;a class="headerlink" href="#release-stats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;42 people contributed to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.10:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;17 developers contributed&amp;nbsp;to &lt;code&gt;GIMP&lt;/code&gt; code base for this micro version:&lt;ul&gt;
&lt;li&gt;1 developer with more than 300 commits&amp;nbsp;(Jehan)&lt;/li&gt;
&lt;li&gt;4 developers with 10 to 30 commits (Jacob Boerema, Niels De Graef,
  Lukas Oberhuber and Daniel&amp;nbsp;Novomeský)&lt;/li&gt;
&lt;li&gt;12 developers with 1 to 4 commits: Øyvind Kolås, Anders Jonsson,
  Asalle, Emily Gonyer, Luca Bacci, Markus Volk, Ondřej Míchal,
  Stanislav Grinkov, Yoshinori Yamakawa, bartoszek, Nikc and Tomasz&amp;nbsp;Goliński.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;20 translations were updated: Basque, British English, Catalan,
  Chinese (China), Danish, German, Greek, Hungarian, Italian, Kabyle,
  Latvian, Lithuanian, Polish, Portuguese, Russian, Slovenian, Spanish,
  Swedish, Ukrainian,&amp;nbsp;Vietnamese.&lt;/li&gt;
&lt;li&gt;24 translators contributed: Yuri Chornoivan, Hugo Carvalho, Anders
  Jonsson Matej Urbančič Rodrigo Lledó, Rūdolfs Mazurs, Asier Sarasua
  Garmendia, Luming Zh, Bruce Cowan, Jordi Mas, Piotr Drąg, Ask Hjorth
  Larsen, Boyuan Yang, Marco Ciampa, Alan Mortensen, Daniel Mustieles,
  Yacine Bouklif, Alexandre Prokoudine, Aurimas Černius, Balázs Meskó,
  Luna Jernberg, Ngọc Quân Trần, Tim Sabsch and&amp;nbsp;dimspingos.&lt;/li&gt;
&lt;li&gt;4 people helped with in-code documentation: Jehan, Niels De Graef,
  Alexandre Prokoudine and Daniel&amp;nbsp;Novomeský.&lt;/li&gt;
&lt;li&gt;2 people contributed to icons: Aryeom and&amp;nbsp;Jehan.&lt;/li&gt;
&lt;li&gt;9 people contributed to build-related updates: Jehan, Lukas Oberhuber,
  Øyvind Kolås, Asalle, Daniel Novomeský, Yoshinori Yamakawa, Aryeom
  Han, Markus Volk and&amp;nbsp;bartoszek.&lt;/li&gt;
&lt;li&gt;One new splash screen by Aryeom&amp;nbsp;Han.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the stats on babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt; and ctx&amp;nbsp;side:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 contributors&amp;nbsp;to &lt;code&gt;babl&lt;/code&gt; 0.1.90:&lt;ul&gt;
&lt;li&gt;1 contributor with more than 70 commits (Øyvind&amp;nbsp;Kolås).&lt;/li&gt;
&lt;li&gt;4 contributors with 1 to 4 commits: Mingye Wang, Jehan, Tomasz
  Golinski and Andrzej&amp;nbsp;Hunt.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;6 contributors&amp;nbsp;to &lt;code&gt;GEGL&lt;/code&gt; 0.4.36:&lt;ul&gt;
&lt;li&gt;1 contributor with more than 20 commits (Øyvind&amp;nbsp;Kolås).&lt;/li&gt;
&lt;li&gt;5 contributors with 1 to 2 commits: Anders Jonsson, Jehan, Alan
  Mortensen, Caleb Xu and&amp;nbsp;zamfofex.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctx&lt;/code&gt; doesn&amp;#8217;t have releases per-se as it is project-embedded code. So
  let&amp;#8217;s count commits in the time frame between &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8 and 2.99.10:&lt;ul&gt;
&lt;li&gt;1 contributor with more than 600 commits (Øyvind&amp;nbsp;Kolås)&lt;/li&gt;
&lt;li&gt;1 contributor with 1 commit&amp;nbsp;(Jehan)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We should also not forget the documentation repository which gets more
activity these days, thanks to the new maintainership by Jacob. In the
same time frame as &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10, it got 5&amp;nbsp;contributors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 contributors on the documentation itself: Jacob Boerema and Anders&amp;nbsp;Jonsson.&lt;/li&gt;
&lt;li&gt;4 contributors worked on translations: Rodrigo Lledó, Anders Jonsson,
  Jordi Mas and Piotr&amp;nbsp;Drąg.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally the work on the macOS repository should not be forgotten, thanks
to our new packager,&amp;nbsp;Lukas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 contributor with more than 60 commits (Lukas&amp;nbsp;Oberhuber).&lt;/li&gt;
&lt;li&gt;2 contributors with 1 to 2 commits: Jehan and Andreas&amp;nbsp;Scherer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="downloading-gimp-29910"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10&lt;a class="headerlink" href="#downloading-gimp-29910" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 is available on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt; in 3 package&amp;nbsp;formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux development&amp;nbsp;flatpak&lt;/li&gt;
&lt;li&gt;Windows&amp;nbsp;installer&lt;/li&gt;
&lt;li&gt;macOS &lt;span class="caps"&gt;DMG&lt;/span&gt;&amp;nbsp;package&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other packages made by third-party are obviously expected to follow
(Linux or *&lt;span class="caps"&gt;BSD&lt;/span&gt; distributions&amp;#8217; packages,&amp;nbsp;etc.).&lt;/p&gt;
&lt;p&gt;ℹ️ Fun fact: we learned that &lt;span class="caps"&gt;GIMP&lt;/span&gt; was successfully &lt;a href="https://twitter.com/haikunauts/status/1489019411637972997"&gt;built on Haiku
&lt;span class="caps"&gt;OS&lt;/span&gt;&lt;/a&gt; (yet
another operating system, not a mainstream one) and is now provided
through their packaging system. Even though we know it well, it always
amazes us how cross-platform &lt;span class="caps"&gt;GIMP&lt;/span&gt; is as it can be found on nearly every
operating system (yes &lt;span class="caps"&gt;GIMP&lt;/span&gt; is on &lt;span class="caps"&gt;GNU&lt;/span&gt;/Hurd too from what we are told!)
and micro-architecture there is.&amp;nbsp;😊&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release is quite heavy on &lt;span class="caps"&gt;API&lt;/span&gt;-side updates, which is one of the big
blocker for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release (still some work-in-progress on this side).
The &amp;#8220;link&amp;#8221; concept was also an old concept which needed to disappear for
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, so this is one less blocker as this change is now completely&amp;nbsp;finished.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GTK&lt;/span&gt; port is another big blocker; important work in this direction
has been started by some contributors regarding a move to&amp;nbsp;the
&lt;code&gt;GApplication&lt;/code&gt; and &lt;code&gt;GtkApplication&lt;/code&gt; frameworks and&amp;nbsp;the &lt;code&gt;GAction&lt;/code&gt; port.
These patches are still heavily under work and need review thus it has
not been merged in any form in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10. We will most likely have
the opportunity to talk more about it on the next&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Meanwhile work related to Wayland and macOS support are still taking
quite a bit of developer time as you can&amp;nbsp;see.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, the &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers of
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>2021 annual report</title><link href="https://www.gimp.org/news/2021/12/31/gimp-2021-annual-report/" rel="alternate"/><published>2021-12-31T00:00:00+01:00</published><updated>2021-12-31T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2021-12-31:/news/2021/12/31/gimp-2021-annual-report/</id><summary type="html">&lt;p&gt;What happened in&amp;nbsp;2021?&lt;/p&gt;</summary><content type="html">&lt;p&gt;While we are ending 2021, let&amp;#8217;s sum up the year. For my first year as
co-maintainer, I thought it would be a good idea to write this report in
my name so that I can give personal impressions of how it is to work on
&lt;span class="caps"&gt;GIMP&lt;/span&gt; and what it means to&amp;nbsp;me.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/12/31/gimp-2021-annual-report/2021-12-wilber-and-co-year-end-party.jpg" alt="Hello 2022 - Wilber and co. comics strip by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Hello 2022&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2021 annual report&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#statistics"&gt;Statistics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#building-a-lovely-team"&gt;Building a lovely&amp;nbsp;team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gimp-30-approaching"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0&amp;nbsp;approaching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-babl-and-ctx"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl and&amp;nbsp;ctx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#infrastructure-documentation"&gt;Infrastructure,&amp;nbsp;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plans-for-2022"&gt;Plans for&amp;nbsp;2022&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="statistics"&gt;Statistics&lt;a class="headerlink" href="#statistics" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In 2021, we&amp;nbsp;had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;4 stable releases&lt;/strong&gt; (&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24, 2.10.26, 2.10.28 and&amp;nbsp;2.10.30)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2 development releases&lt;/strong&gt; (&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 and&amp;nbsp;2.99.8).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1179 commits&lt;/strong&gt; on the unstable development branch (2.99.x, future
  3.0) and &lt;strong&gt;407 commits&lt;/strong&gt; on the stable development branch (2.10.x) of
  the main&amp;nbsp;repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;91 contributors&lt;/strong&gt; on the main repository, including (some people belong
  to several categories):&lt;ul&gt;
&lt;li&gt;41&amp;nbsp;developers&lt;/li&gt;
&lt;li&gt;42&amp;nbsp;translators&lt;/li&gt;
&lt;li&gt;24 contributors to resources (icons, themes, in-code
  documentation) or build&amp;nbsp;improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;22 people contributed more than 10 commits in the main repository,
  among which 2 contributors did more than 100 commits (Jacob Boerema
  and myself), among which only one (myself) did more than&amp;nbsp;500.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;247 commits&lt;/strong&gt; to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s website&amp;nbsp;(&lt;code&gt;gimp.org&lt;/code&gt;, i.e. right here) by 14&amp;nbsp;contributors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;31 commits&lt;/strong&gt; to &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; by 6&amp;nbsp;contributors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;229 commits&lt;/strong&gt; to &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; by 33&amp;nbsp;contributors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1179 commits&lt;/strong&gt; to &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; by 3 contributors
  (mostly Øyvind&amp;nbsp;Kolås).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;255 commits&lt;/strong&gt;&amp;nbsp;in &lt;code&gt;gimp-help&lt;/code&gt; (our manual), whose main contributor is
  Jacob Boerema who is doing an awesome work reviving&amp;nbsp;it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;53 commits&lt;/strong&gt;&amp;nbsp;in &lt;code&gt;gimp-macos-build&lt;/code&gt; (our repository for the macOS build)
  by 4 contributors (mostly by Lukas Oberhuber who took over
  maintainance of the macOS&amp;nbsp;package).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;185 reports fixed&lt;/strong&gt; in our 2021 releases and &lt;strong&gt;hundreds&lt;/strong&gt; more
  handled, triaged, answered to, worked&amp;nbsp;on…&lt;/li&gt;
&lt;li&gt;Many patches contributed by &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors in various other
  projects we use (GLib, &lt;span class="caps"&gt;GTK&lt;/span&gt;, Cairo, GExiv2 and others… We don&amp;#8217;t keep
  track) and an uncountable number of issues reported by our
  contributors to other&amp;nbsp;projects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Helping&lt;/strong&gt; (or &lt;strong&gt;getting helped&lt;/strong&gt; by) other Free Software when we
  can, e.g. the very nice &lt;a href="https://siril.org/"&gt;Siril&lt;/a&gt; project for
  astronomical image processing and other software, because unlike what
  some think, we are not in a market or a competition! We all work
  together to make a better graphics work&amp;nbsp;environment.&lt;/li&gt;
&lt;li&gt;And&amp;nbsp;more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, that&amp;#8217;s quite a lot of work proudly brought to you by &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
As you may notice, we have quite some contributions, yet the core work
is still actually done by a handful of people as most contributions
are one-off (out of the 91 contributors, 69 contributed less than 10
commits, and among these 51 contributed a single&amp;nbsp;commit).&lt;/p&gt;
&lt;p&gt;I want to commend &lt;a href="https://www.jacobboerema.nl/en/"&gt;Jacob Boerema&lt;/a&gt; in
particular who is the biggest contributor this year on the stable
branch, while I must admit I mostly focus on the development branch and
sometimes tend to neglect a bit the stable branch 😒! Thanks Jacob!&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;And we should never&amp;nbsp;forget &lt;code&gt;babl&lt;/code&gt;, &lt;code&gt;GEGL&lt;/code&gt; and the new&amp;nbsp;project &lt;code&gt;ctx&lt;/code&gt; by
Øyvind Kolås as these constitute the core of &lt;span class="caps"&gt;GIMP&lt;/span&gt; imaging engine and are
considered as much a part of &lt;span class="caps"&gt;GIMP&lt;/span&gt; project as the interface&amp;nbsp;itself.&lt;/p&gt;
&lt;h1 id="building-a-lovely-team"&gt;Building a lovely team&lt;a class="headerlink" href="#building-a-lovely-team" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You might have noticed a regular section for the last few news titled
&amp;#8220;&lt;em&gt;Team news&lt;/em&gt;&amp;#8221; where we list changes in the team, in particular new
contributors who are given more access to the tracker or the source
repository. I have been trying to be more and more proactive into
integrating people into the core&amp;nbsp;team.&lt;/p&gt;
&lt;p&gt;Indeed as you saw in the statistics, Jacob Boerema is the only other
contributor who did more than 100 commits in 2021, while I did a bit
over 500. So I want to improve this ratio and increase the &lt;em&gt;bus factor&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; team has always been very welcoming, at least ever since I started
contributing, back in 2012 and this is even why I stayed back then. I
want to perpetuate this tradition. My goal is to identify faster the
people to give more responsibility to (note that technical skills are
important but social skills — in other words being a good person and
nice to others — is my priority checkbox). Well it&amp;#8217;s definitely an evil
trick 🦹 to lessen my own burden, but I also expect this to make it way
more fun 🎡 contributing to the project (based on personal&amp;nbsp;experience)!&lt;/p&gt;
&lt;p&gt;Therefore let me give special props to Jacob Boerema for his tireless
work on file format support and more, Niels de Graef for his invaluable
help and good expertise with &lt;span class="caps"&gt;GTK&lt;/span&gt;, Luca Bacci for his very nice work on
input device support, helping on Windows and his &lt;span class="caps"&gt;GTK&lt;/span&gt; expertise, Daniel
Novomesky for making &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; first-class&amp;nbsp;formats…&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s not forget recurring contributors such as Massimo Valentini, Lloyd
Konneker… (what would we do without these people never giving up on &lt;span class="caps"&gt;GIMP&lt;/span&gt;,
years after years?!) and promising newcomers like Stanislav&amp;nbsp;Grinkov.&lt;/p&gt;
&lt;p&gt;Now let&amp;#8217;s applaud our packagers: Jernej Simončič has been around in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
for as long as I could remember, flawlessly making Windows installers
like a solid rock to rely on; macOS history is bumpier yet Lukas
Oberhuber has been doing an outstanding work lately so I sure hope he&amp;#8217;ll
stay around; on Flatpak side, Hubert Figuière helps quite a lot too (and
I &lt;del&gt;secretly&lt;/del&gt; 🤫 hope he will end up taking over me maintaining our
stable, beta and nightly&amp;nbsp;flatpak-s!).&lt;/p&gt;
&lt;p&gt;At the end of the day, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is much bigger than just developers, it&amp;#8217;s a
community. What would we do without people helping for the website, bug
triaging, infrastructure and more? And let&amp;#8217;s not forget the translators,
so many of them! I just love all of you! Sorry that I cannot just name
everyone (in case I forgot you, don&amp;#8217;t take it the wrong way, there are
just so many awesome people&amp;nbsp;around!).&lt;/p&gt;
&lt;p&gt;What I like to tell everyone is that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is both a community software
and Free Software, or simply a &lt;strong&gt;Community, Free Software&lt;/strong&gt;. This double
concept is extremely important to me and this is why I love &lt;span class="caps"&gt;GIMP&lt;/span&gt; and why
both Aryeom and I (from &lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot projet&lt;/a&gt;,
from which our heavy-lifting contributions really started) stuck with
it. This is about humans meeting each others and trying to do something
nice together (even though each&amp;#8217;s personal end goal might be different).
Everything works wonderfully as long as we remember to be good to each
other.&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;Therefore &lt;strong&gt;to all contributors (of any specialties) who helped &lt;span class="caps"&gt;GIMP&lt;/span&gt; so
far, I want to say a huge thank you! &lt;span class="caps"&gt;GIMP&lt;/span&gt; is what it is thanks to you!&lt;/strong&gt;&amp;nbsp;🙏&lt;/p&gt;
&lt;h1 id="gimp-30-approaching"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 approaching&lt;a class="headerlink" href="#gimp-30-approaching" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;With 4 development versions released already, you know that we are
working very hard on the future: &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;p&gt;Some features took a lot of time, mostly when we changed core logics. I
am thinking in particular about the code for multi-selection of layers.
It&amp;#8217;s not that selecting multiple items in a list is hard to implement,
it&amp;#8217;s that any feature in the whole application has been forever
expecting just one layer or one channel selected. So what happens when
there are 2, 3 or any number of items selected? Every feature, every
tool, every plug-in and filter has to be rethought for this new use
case. This is a huge work and it has been 2 years I have been on and off
on this one in between porting or developing other code and reviewing
contributors&amp;#8217; code. Fortunately this change is nearing the end lately
(not completely finished though).
So that&amp;#8217;s a great&amp;nbsp;progress.&lt;/p&gt;
&lt;p&gt;By the way, a part of this work has been to get rid of the &amp;#8220;link&amp;#8221; (chain
⛓ icon in&amp;nbsp;the &lt;code&gt;Layers&lt;/code&gt; dockable) concept in favor of multi-selection
(and layer search and storage as a replacement concept for the ability
to save layer links). This part is also done now. I&amp;#8217;ll talk more about
this in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.10 release&amp;nbsp;news.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/12/31/gimp-2021-annual-report/2021-annual-report-multi-layer-replace-link.gif" alt="Linked layer concept replaced by layer search"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Link concept replaced by multi-layer search, lock icons moved - &lt;span class="caps"&gt;GIMP&lt;/span&gt; dev branch&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Among other blockers which I &lt;a href="https://www.patreon.com/posts/what-remains-to-40087754"&gt;listed a year
ago&lt;/a&gt;, we are
steadily progressing on our &lt;span class="caps"&gt;GTK3&lt;/span&gt; port and Wayland support as well as
stabilizing the plug-in &lt;span class="caps"&gt;API&lt;/span&gt;. I do hope these will be considered in a
good enough state soon enough so that we can consider having a release&amp;nbsp;candidate.&lt;/p&gt;
&lt;p&gt;On the other hand, the &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#space-invasion"&gt;space
invasion&lt;/a&gt;
has been a bit on the slow pace in 2021 so this is definitely one topic
we need to get back full-on very soon. Same for the &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#extensions"&gt;extension
platform&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="gegl-babl-and-ctx"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl and ctx&lt;a class="headerlink" href="#gegl-babl-and-ctx" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The core 🫀⚙️  of modern &lt;span class="caps"&gt;GIMP&lt;/span&gt; is &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;, a library project
nearly as old as &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself, by the same core of people, even though
the first &lt;a href="https://www.gimp.org/release-notes/gimp-2.6.html#gegl"&gt;tentative integrations only happened in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.6&lt;/a&gt;, and since
then slowly making its way to be the main engine behind most pixel
manipulation in the&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; development has been slowing down a bit since 2019, but mostly
because it is becoming stabler by the day, which is really when things
are getting good, solid and interesting.
Now it would still be unfair to forget talking about the recent support
of&amp;nbsp;the &lt;code&gt;CMYK&lt;/code&gt; color model in &lt;span class="caps"&gt;GEGL&lt;/span&gt;, which means we are a step closer to
get some support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;Another exciting thing is the new project Øyvind Kolås has been working
on these days: &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt;, a vector graphics&amp;nbsp;library.&lt;/p&gt;
&lt;p&gt;Now I know it may not sound as useful when you develop a raster graphics
application, but there are still a lot of intersecting topics. One of
these topics is the graphics interface itself which is usually rendered
out of vector primitives. In &lt;span class="caps"&gt;GTK&lt;/span&gt; case, the rendering is going through
Cairo. Øyvind has been working a lot to both render &lt;a href="https://www.patreon.com/posts/gegl-vectors-ctx-53188476"&gt;nicer and
faster&lt;/a&gt; than
Cairo, or similarly, on many&amp;nbsp;cases. &lt;code&gt;ctx&lt;/code&gt; also has color-management
thought into the framework from the ground up as a first-class&amp;nbsp;citizen.&lt;/p&gt;
&lt;p&gt;Of&amp;nbsp;course &lt;code&gt;ctx&lt;/code&gt; is still heavily under work as can be seen by the
intense commit rate so we&amp;#8217;ll have to see where it goes, but this is for
sure exciting since Øyvind is a well-proven excellent R&amp;amp;D&amp;nbsp;developer.&lt;/p&gt;
&lt;p&gt;There are other areas&amp;nbsp;where &lt;code&gt;ctx&lt;/code&gt; is useful, such as the few &lt;span class="caps"&gt;GEGL&lt;/span&gt;
operations with vector components which have already been ported to this
new library&amp;nbsp;(e.g. &lt;code&gt;gegl:fill-path&lt;/code&gt;) and text itself is usually rendered
through vector shapes (so who knows what might happen when we improve
text support?). &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not going to refocus on vector graphics anytime
soon, but we may definitely get more vector-related features as we go
(anyone who follow a bit &lt;em&gt;ZeMarmot&lt;/em&gt;&amp;#8216;s work knows that we are really
looking into improved ways for &lt;span class="caps"&gt;SVG&lt;/span&gt; integration for instance, such
as in my early, not merged yet, &lt;a href="https://www.patreon.com/posts/gimp-dev-report-39631718"&gt;link layer
experiment&lt;/a&gt;).
When we do more vector&amp;nbsp;work, &lt;code&gt;ctx&lt;/code&gt; will definitely be a top&amp;nbsp;contender.&lt;/p&gt;
&lt;p&gt;I can already hear Øyvind telling me&amp;nbsp;that &lt;code&gt;ctx&lt;/code&gt; is actually much more
than these few areas I summed up here. So let me be sorry in advance,
Øyvind! This is why this report is in my name, taking into account my
own limitations in understanding your bigger plans, and looking forward
to be pleasantly surprised and amazed in the future!&amp;nbsp;🤯&lt;/p&gt;
&lt;h1 id="infrastructure-documentation"&gt;Infrastructure, Documentation&lt;a class="headerlink" href="#infrastructure-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In all software projects, there is a constant which is mostly invisible,
yet extremely important:&amp;nbsp;infrastructure.&lt;/p&gt;
&lt;p&gt;You might have noticed we did speak a bit more than usual about this in
2021 because it has really been something which used to bother me in my
early years contributing to &lt;span class="caps"&gt;GIMP&lt;/span&gt;. I always thought we needed more
robust, automated and transparent builds (which is getting there for
&lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/#automated-release-installers"&gt;Windows&lt;/a&gt;,
&lt;a href="https://www.gimp.org/news/2021/12/06/gimp-2-99-8-for-macos/"&gt;macOS&lt;/a&gt;
and Linux with Flatpak), better &lt;a href="https://www.gimp.org/news/2021/10/06/official-mirror-policy/"&gt;download mirrors
handling&lt;/a&gt;,
better &lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/#continuous-integration-changes"&gt;continuous
integration&lt;/a&gt;
in general, better end-user documentation (Jacob is on it! And we have
plans to get a more automated release and online testing policy of &lt;span class="caps"&gt;GIMP&lt;/span&gt;
manual, which should happen in&amp;nbsp;2022)…&lt;/p&gt;
&lt;p&gt;We also had some work done in 2021 around developer documentation:
&lt;a href="https://shallowsky.com/"&gt;Akkana Peck&lt;/a&gt; (well known for having written
books on &lt;span class="caps"&gt;GIMP&lt;/span&gt;) and Lloyd Konneker helped set up some initial
documentation to port plug-ins and script from 2.10 to 3.0. Akkana also
jump-started generating &lt;span class="caps"&gt;API&lt;/span&gt; references for the Python and Javascript
bindings&amp;nbsp;(with &lt;code&gt;g-ir-doc-tool&lt;/code&gt;). Then very recently Niels De Graef
migrated our generic &lt;span class="caps"&gt;API&lt;/span&gt; documentation generation&amp;nbsp;from &lt;code&gt;gtk-doc&lt;/code&gt; to
&lt;code&gt;gi-docgen&lt;/code&gt;, producing much more modern web documentation for plug-in
developers. None of these are online yet, only built within the source
repository for the time being. Getting an online update procedure for
these is also on&amp;nbsp;the &lt;code&gt;TODO&lt;/code&gt; list.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/12/31/gimp-2021-annual-report/2021-annual-report-API-reference.png" alt="New API documentation - GIMP dev branch"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New &lt;span class="caps"&gt;API&lt;/span&gt; documentation for plug-in developers - &lt;span class="caps"&gt;GIMP&lt;/span&gt; dev branch&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;All these topics take a lot of time and are also necessary to get a much
nicer experience using &lt;span class="caps"&gt;GIMP&lt;/span&gt;. So I am already quite proud of what
we did in 2021 and really excited about our 2022&amp;nbsp;plans.&lt;/p&gt;
&lt;h1 id="plans-for-2022"&gt;Plans for 2022&lt;a class="headerlink" href="#plans-for-2022" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You might wonder now: when will &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 be&amp;nbsp;released?&lt;/p&gt;
&lt;p&gt;Nope sorry, as always, we don&amp;#8217;t answer such question. 😛
What we can say is that we are hard at work for this to happen and for
sure I&amp;#8217;d like it to be earlier rather than&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;As said above, apart from the code itself, I also want us to get our
new online manual infrastructure improved before the release, but also
our extension framework ready as well as a brand new developer website
with documentation and more.
So the plans are actually quite extensive and it&amp;#8217;s not only within &lt;span class="caps"&gt;GIMP&lt;/span&gt;
code itself (though code definitely needs more work too).
We&amp;#8217;ll see how things go from&amp;nbsp;here!&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, myself as
&lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainer of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (through &lt;em&gt;ZeMarmot&lt;/em&gt; project) and Øyvind as
maintainer of &lt;span class="caps"&gt;GEGL&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.
Any funding is appreciated to help us succeed in such&amp;nbsp;endeavour.&lt;/p&gt;
&lt;p&gt;I wish you all a nice new year eve and a wonderful year 2022.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.30 Released</title><link href="https://www.gimp.org/news/2021/12/21/gimp-2-10-30-released/" rel="alternate"/><published>2021-12-21T00:00:00+01:00</published><updated>2021-12-21T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-12-21:/news/2021/12/21/gimp-2-10-30-released/</id><summary type="html">&lt;p&gt;A release of bug fixes and backend&amp;nbsp;evolutions.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.30 is once again mostly a bugfix release, with many fixes and
incremental improvements, not so much on the &amp;#8220;new feature&amp;#8221;&amp;nbsp;side.&lt;/p&gt;
&lt;h1 id="improved-file-formats-support"&gt;Improved file formats support&lt;a class="headerlink" href="#improved-file-formats-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Several file format supports were updated with fixes or improvements:
&lt;span class="caps"&gt;AVIF&lt;/span&gt;, &lt;span class="caps"&gt;HEIF&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;, &lt;span class="caps"&gt;DDS&lt;/span&gt;, &lt;span class="caps"&gt;RGBE&lt;/span&gt; and &lt;span class="caps"&gt;PBM&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s highlight in&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/strong&gt; support received various types of improvements allowing it
  to load more sub-cases of &lt;span class="caps"&gt;PSD&lt;/span&gt;: layer masks tagged with invalid
  dimensions, &lt;span class="caps"&gt;CMYK&lt;/span&gt; without alpha, &lt;span class="caps"&gt;CMYK&lt;/span&gt; without layers, merged image of a
  16 bit per channel &lt;span class="caps"&gt;RGBA&lt;/span&gt; which had opaque alpha channel etc. In case
  of &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;PSD&lt;/span&gt; files, for now, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will convert to sRGB to allow to view
  the contents of a file rather than display a message that the file
  is not&amp;nbsp;supported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;AVIF&lt;/span&gt;&lt;/strong&gt; export now favors &lt;span class="caps"&gt;AOM&lt;/span&gt;&amp;nbsp;encoder.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="os-evolutions"&gt;&lt;span class="caps"&gt;OS&lt;/span&gt; evolutions&lt;a class="headerlink" href="#os-evolutions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Some backends got reworked to follow &lt;span class="caps"&gt;OS&lt;/span&gt;&amp;nbsp;evolutions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Backport of selection outline drawing reimplementation from &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  2.99.8 for &lt;strong&gt;macOS Big Sur&lt;/strong&gt; and over (&lt;a href="https://www.gimp.org/news/2021/12/06/gimp-2-99-8-for-macos/#fixed-regressions-in-recent-macos-versions-selection-outlines-and-slowness"&gt;already discussed
  patch&lt;/a&gt;,
  itself exceptionnaly backported to the 2.10.28 &lt;span class="caps"&gt;DMG&lt;/span&gt; package so that
  macOS users enjoyed visible selections&amp;nbsp;earlier).&lt;/li&gt;
&lt;li&gt;On Windows, we moved&amp;nbsp;from &lt;code&gt;GetICMProfile()&lt;/code&gt; to&amp;nbsp;the
  &lt;code&gt;WcsGetDefaultColorProfile()&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt; because the former is broken in
  &lt;strong&gt;Windows 11&lt;/strong&gt;. Thus we were failing to get monitor&amp;nbsp;profiles.&lt;/li&gt;
&lt;li&gt;On Linux and other OSes which might use Freedesktop portals, we
  implemented color picking on display&amp;nbsp;(&lt;code&gt;Colors&lt;/code&gt; dockable) with the
  Freedesktop &lt;span class="caps"&gt;API&lt;/span&gt; when available, keeping old implementations as
  fallbacks.
  Screenshot plug-in now also uses in priority the Freedesktop &lt;span class="caps"&gt;API&lt;/span&gt;
  rather than specific &lt;span class="caps"&gt;KDE&lt;/span&gt; or &lt;span class="caps"&gt;GNOME&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; (which are getting restricted
  for security reasons since &lt;strong&gt;&lt;span class="caps"&gt;KDE&lt;/span&gt; Plasma 5.20&lt;/strong&gt; and &lt;strong&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Shell
  41&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="other-improvements"&gt;Other improvements&lt;a class="headerlink" href="#other-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Various improvements were made on metadata support, be it on core code
as well as in the metadata plug-ins (viewer and&amp;nbsp;editor).&lt;/p&gt;
&lt;p&gt;A noteworthy fix is that the text tool won&amp;#8217;t follow anymore the subpixel
font rendering choice from system settings. Subpixel rendering is for
&lt;span class="caps"&gt;GUI&lt;/span&gt; on a screen of a specific type and pixel order and is not suitable
for image contents which can be zoomed in or out, showed on various
screens or even printed. This change also depends on a patch we
contributed to Cairo which will be available in their next release (we
include the patched version in our&amp;nbsp;flatpak).&lt;/p&gt;
&lt;h1 id="in-brief"&gt;In brief&lt;a class="headerlink" href="#in-brief" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/05227c6889481e2ea973f81ccfa172150e057850/NEWS#L11-71"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/gimp-2-10"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;em&gt;Core code contributors&lt;/em&gt;:&lt;/dt&gt;
&lt;dd&gt;Adam Fontenot, Jacob Boerema, Jehan, Jordi Mas, Niels De Graef, Øyvind
Kolås and Yoshinori&amp;nbsp;Yamakawa.&lt;/dd&gt;
&lt;dt&gt;&lt;em&gt;Plugin code contributors&lt;/em&gt;:&lt;/dt&gt;
&lt;dd&gt;Daniel Novomesky, Jacob Boerema, Jehan and Niels De&amp;nbsp;Graef.&lt;/dd&gt;
&lt;dt&gt;&lt;em&gt;Build contributors&lt;/em&gt;:&lt;/dt&gt;
&lt;dd&gt;Daniel Novomesky, Jehan, Jernej Simončič, Øyvind Kolås, Niels De
Graef and Yoshinori&amp;nbsp;Yamakawa.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Luca Bacci is now a core developer with git access, acknowledging his
very nice contributions so&amp;nbsp;far.&lt;/p&gt;
&lt;p&gt;Lukas Oberhuber, our new macOS packager, was given &amp;#8220;&lt;em&gt;reporter&lt;/em&gt;&amp;#8221; access
on the main source repository which allows him to help triaging on the
bugtracker: labelling, closing, reopening, and moving&amp;nbsp;reports…&lt;/p&gt;
&lt;h1 id="translators"&gt;Translators&lt;a class="headerlink" href="#translators" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Among the 82 languages for which &lt;span class="caps"&gt;GIMP&lt;/span&gt; is available, 14 translations were
updated: Brazilian Portuguese, British English, Catalan, Croatian,
Finnish, Italian, Latvian, Lithuanian, Polish, Portuguese, Slovenian,
Spanish, Swedish and&amp;nbsp;Ukrainian.&lt;/p&gt;
&lt;p&gt;The Windows installer now contains Portuguese localization (from
Portugal, it already had Brazilian Portuguese), making it available in
35 languages.
Also some previously announced translations were missing in the
installer. These should be fixed&amp;nbsp;now.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;em&gt;Translators on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.30&lt;/em&gt;:&lt;/dt&gt;
&lt;dd&gt;Anders Jonsson, Aurimas Černius, Bruce Cowan, Bruno Lopes da Silva,
Daniel Mustieles, Hugo Carvalho, Jiri Grönroos, Jordi Mas, Marco Ciampa,
Matej Urbančič, Milo Ivir, Piotr Drąg, Rodrigo Lledó, Rūdolfs Mazurs and
Yuri&amp;nbsp;Chornoivan.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, this release is supplemented with the release of
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; 0.4.34 the same day as &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.30.&lt;/p&gt;
&lt;p&gt;There have been some build related improvements, such as moving the
implementation of &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt; from the main &lt;span class="caps"&gt;GEGL&lt;/span&gt;
library to one of the runtime loadable operation bundles. In operations
the robustness&amp;nbsp;of &lt;code&gt;gegl:ripple&lt;/code&gt; and&amp;nbsp;the &lt;code&gt;gegl:magick-load&lt;/code&gt; powered
fallback have been&amp;nbsp;improved.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;em&gt;Contributors to the &lt;span class="caps"&gt;GEGL&lt;/span&gt; release&lt;/em&gt;:&lt;/dt&gt;
&lt;dd&gt;Anders Jonsson, Asier Sarasua Garmendia, Boyuan Yang, dimspingos,
Gavin Cui, Hugo Carvalho, Jehan, Jordi Mas, krzygorz, Lukas Oberhuber,
Marco Ciampa, Matej Urbančič, Øyvind Kolås, Rodrigo Lledó, Rūdolfs
Mazurs and Simon&amp;nbsp;McVittie.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="downloading-gimp-21030"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.30&lt;a class="headerlink" href="#downloading-gimp-21030" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.30 is available on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Linux flatpak, Windows installer and macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package are already
available and nearly all mirrors fully synced up, in less than a day
from source release to binary release. This may be our new record of a
perfectly timed&amp;nbsp;release!&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While the development branch is getting most activity, we don&amp;#8217;t forget
the stable branch. This release contains several fixes which we really
wanted to get out there, so we recommend everyone to&amp;nbsp;update.&lt;/p&gt;
&lt;p&gt;We are not sure we will be able to do a development release before the
end of the year, so we wish you already a wonderful holiday season!&amp;nbsp;🎄🎉&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, the &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers of
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP is not affected by the log4j vulnerability</title><link href="https://www.gimp.org/news/2021/12/17/no-log4j-vulnerability/" rel="alternate"/><published>2021-12-17T00:00:00+01:00</published><updated>2021-12-17T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-12-17:/news/2021/12/17/no-log4j-vulnerability/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is not vulnerable to&amp;nbsp;log4shell.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Everyone is asking us if &lt;span class="caps"&gt;GIMP&lt;/span&gt; is vulnerable to the&amp;nbsp;recent &lt;code&gt;log4j&lt;/code&gt;
&lt;a href="https://logging.apache.org/log4j/2.x/security.html"&gt;vulnerabilities&lt;/a&gt;
(also dubbed &amp;#8220;&lt;em&gt;log4shell&lt;/em&gt;&amp;#8221; in the media, in particular regarding to the
&lt;a href="https://www.cve.org/CVERecord?id=CVE-2021-44228"&gt;&lt;span class="caps"&gt;CVE&lt;/span&gt;-2021-44228&lt;/a&gt;
zero-day&amp;nbsp;vulnerability).&lt;/p&gt;
&lt;p&gt;As an official statement: &lt;strong&gt;no, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not vulnerable to&amp;nbsp;log4shell!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We do not&amp;nbsp;use &lt;code&gt;log4j&lt;/code&gt; and there is not even any Java code in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. So
enjoy &lt;span class="caps"&gt;GIMP&lt;/span&gt; and feel safe while creating more wonderful artworks&amp;nbsp;🖼!&lt;/p&gt;
&lt;p&gt;📷 Happy GIMPing!&amp;nbsp;🖌&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.99.8 macOS package now available</title><link href="https://www.gimp.org/news/2021/12/06/gimp-2-99-8-for-macos/" rel="alternate"/><published>2021-12-06T00:00:00+01:00</published><updated>2021-12-06T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-12-06:/news/2021/12/06/gimp-2-99-8-for-macos/</id><summary type="html">&lt;p&gt;The current development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is finally available as a macOS&amp;nbsp;package!&lt;/p&gt;</summary><content type="html">&lt;p&gt;The current development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is finally available as a macOS
package!&amp;nbsp;🥳&lt;/p&gt;
&lt;p&gt;» &lt;strong&gt;Download it on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;gimp.org &amp;#8220;Development Downloads&amp;#8221;
page&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;«&lt;/p&gt;
&lt;p&gt;So what&amp;#8217;s happening with &lt;span class="caps"&gt;GIMP&lt;/span&gt; on&amp;nbsp;macOS?&lt;/p&gt;
&lt;h2 id="fixed-regressions-in-recent-macos-versions-selection-outlines-and-slowness"&gt;Fixed regressions in recent macOS versions (selection outlines and slowness)&lt;a class="headerlink" href="#fixed-regressions-in-recent-macos-versions-selection-outlines-and-slowness" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ever since the Big Sur release a year ago, macOS users have been
&lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-10-22-released-macos/#whats-going-on-with-big-sur"&gt;experiencing regressions&lt;/a&gt; such
as invisible selection outlines (a.k.a. &amp;#8220;marching ants&amp;#8221; 🐜) and general lack
of responsiveness. These would happen for everyone using &lt;span class="caps"&gt;GIMP&lt;/span&gt; on macOS Big Sur
or newer, whatever &lt;span class="caps"&gt;GIMP&lt;/span&gt; version (some people reported these issues even for old
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8 packages). This was caused by changes in the operating system&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;The slowness issue had been mostly worked around by Des McGuinness, our
previously very active macOS package maintainer, though &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s responsiveness
may still not be on par with other&amp;nbsp;platforms.&lt;/p&gt;
&lt;p&gt;We recently fixed the &lt;a href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/#selection-cue-fixed-on-wayland-and-macos"&gt;selection outline visibility issue&lt;/a&gt;
as well and then &lt;strong&gt;backported the fix to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.28 &lt;span class="caps"&gt;DMG&lt;/span&gt; package&lt;/strong&gt;! Therefore
we encourage everyone still having this issue to use the latest package, either stable 2.10.28 or the unstable&amp;nbsp;2.99.8.&lt;/p&gt;
&lt;h2 id="team-news-new-package-maintainer"&gt;Team news: new package maintainer&lt;a class="headerlink" href="#team-news-new-package-maintainer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our new macOS package contributor, Lukas Oberhuber, has been working
very hard to improve the packaging scripts, clarifying the process by
merging two repositories in one, getting rid of various useless files and
build rules and directly using modules of the&amp;nbsp;upstream &lt;code&gt;gtk-osx&lt;/code&gt; project
(when possible) rather than duplicating&amp;nbsp;rules.&lt;/p&gt;
&lt;p&gt;He simplified our &lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build"&gt;gimp-macos-build&lt;/a&gt;
repository a lot, which should hopefully lower the entry&amp;nbsp;barrier.&lt;/p&gt;
&lt;p&gt;Finally, he fixed several bugs and environment code directly in the &lt;span class="caps"&gt;GIMP&lt;/span&gt;
codebase to bring our development code up-to-date with macOS&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;As a consequence, Lukas is now officially a new co-maintainer of the
macOS package. Welcome and congratulations, Lukas!&amp;nbsp;🥂&lt;/p&gt;
&lt;h2 id="new-contributors-are-still-very-very-welcome"&gt;New contributors are still very very welcome 🤗&lt;a class="headerlink" href="#new-contributors-are-still-very-very-welcome" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are still serious macOS-specific bugs in both the stable and the
development series. They are being worked on by Lukas who is supported by the
core team, yet there are limits to what a single person is able to&amp;nbsp;achieve.&lt;/p&gt;
&lt;p&gt;For at least the past 10 years, &lt;span class="caps"&gt;GIMP&lt;/span&gt; has not been able to have two active
macOS developers at once. In fact, this is the second time this year that we
publish a &lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-10-22-released-macos/"&gt;macOS-only&lt;/a&gt;
news post, which is not a good sign at all. It means being able to release
improvements for this operating system is exceptional enough that we feel like
we should inform&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;So we re-iterate our call for contributors. Do you like &lt;span class="caps"&gt;GIMP&lt;/span&gt;? Do you use
macOS and have technical knowledge and skills for packaging and/or
development? Then please consider joining&amp;nbsp;us!&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve detailed the building process in&amp;nbsp;the &lt;code&gt;README.md&lt;/code&gt; file of the
&lt;a href="https://gitlab.gnome.org/Infrastructure/gimp-macos-build"&gt;gimp-macos-build&lt;/a&gt; repository. This is the first thing potential contributors ask us&amp;nbsp;about.&lt;/p&gt;
&lt;p&gt;Once you make sense of our build scripts and are able to compile your
own local copy of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, please talk&amp;nbsp;to  &lt;code&gt;Jehan&lt;/code&gt; or &lt;code&gt;lukaso&lt;/code&gt; on &lt;a href="https://www.gimp.org/discuss.html#irc"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt; (#gimp
channel on GIMPnet - irc.gimp.org)&lt;/a&gt;,
though others may be able to help too of course. If you already have specific
solutions to existing problems, we can push your patch to a branch and generate
a new &lt;span class="caps"&gt;DMG&lt;/span&gt; build for&amp;nbsp;testing.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, we hope that macOS support will improve and that we won&amp;#8217;t feel
the need to make dedicated news again. In the end, it depends on macOS
users, since &lt;span class="caps"&gt;GIMP&lt;/span&gt; is a full community Free Software. It is what we all
make of it, together. The community has many Linux and Windows
developers. We also get regular *&lt;span class="caps"&gt;BSD&lt;/span&gt; and even Hurd patches (seriously).
How come we barely get any macOS&amp;nbsp;developers?&lt;/p&gt;
&lt;p&gt;Having M1 support is also a topic we have been discussing obviously. It
will likely require more stable contributions for this to happen. So come in
and contribute, everyone, it might be cold ❄ outside, but it&amp;#8217;s warm 🔥
in&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;Finally, please don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund
several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt; as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development version: GIMP 2.99.8 Released</title><link href="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/" rel="alternate"/><published>2021-10-20T00:00:00+02:00</published><updated>2021-10-20T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-10-20:/news/2021/10/20/gimp-2-99-8-released/</id><summary type="html">&lt;p&gt;Release news for development version &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.8&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8 is our new development version, once again coming with a
huge set of&amp;nbsp;improvements.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/gimp-2-99-8-20211017-work-in-progress-2.jpg" alt="Work in Progress 2 - Wilber and co. comics strip by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Work in Progress 2&amp;#8221; (follow-up of &lt;a href="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/"&gt;2.99.6 image&lt;/a&gt;) by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#clone-type-tools-on-multiple-layers"&gt;Clone-type tools on multiple&amp;nbsp;layers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#selection-cue-fixed-on-wayland-and-macos"&gt;Selection cue fixed on Wayland and&amp;nbsp;macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wider-coverage-of-input-devices-thanks-to-windows-ink-support"&gt;Wider coverage of input devices thanks to Windows Ink&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#canvas-focus-by-toolbox-clicking"&gt;Canvas-focus by toolbox&amp;nbsp;clicking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dropping-thumbnail-icon"&gt;Dropping thumbnail&amp;nbsp;icon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-file-formats-support-jpeg-xl-psdpsb-and-more"&gt;Improved file formats support: &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt;, and&amp;nbsp;more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-development"&gt;Plug-in&amp;nbsp;development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#memory-leak-fixes"&gt;Memory leak&amp;nbsp;fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#continuous-integration-changes"&gt;Continuous integration changes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#windows"&gt;Windows&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#development-installer-nightlies"&gt;Development installer&amp;nbsp;&amp;#8220;nightlies&amp;#8221;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#automated-release-installers"&gt;Automated release&amp;nbsp;installers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#consistency-of-the-installer-scripts"&gt;Consistency of the installer&amp;nbsp;scripts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#linux"&gt;Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos"&gt;macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#automatic-builds-for-merge-requests"&gt;Automatic builds for merge&amp;nbsp;requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#updated-coding-style-guide"&gt;Updated coding style&amp;nbsp;guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#downloading-gimp-2998"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-news"&gt;Team news&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#developers"&gt;Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#translators"&gt;Translators&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/3e58204908b6301501d7ccd09936fd3d8f7baa94/NEWS#L9"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/master"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="clone-type-tools-on-multiple-layers"&gt;Clone-type tools on multiple layers&lt;a class="headerlink" href="#clone-type-tools-on-multiple-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;Clone&lt;/code&gt;, &lt;code&gt;Heal&lt;/code&gt; and &lt;code&gt;Perspective Clone&lt;/code&gt; tools now work when multiple
layers are selected. There are 2 new modes in&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When &lt;em&gt;sourcing&lt;/em&gt; from multiple selected drawables then &lt;em&gt;cloning&lt;/em&gt; into a
  single drawable, the pixel source is the composited render of source
  layers. This is similar to &amp;#8220;Sample Merged&amp;#8221;, except that it is limited
  to a list of drawables and you don&amp;#8217;t have to hide the layers that you
  don&amp;#8217;t want to source&amp;nbsp;from.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When &lt;em&gt;cloning&lt;/em&gt; while multiple drawables are selected, each
  drawable clones from itself to itself, i.e. every drawable is both its
  source and target (the layers selected when &lt;em&gt;sourcing&lt;/em&gt; do not matter
  in this case). This can be very useful in particular when you need to
  heal several layers exactly the same way, for instance when working on
  textures and various texture&amp;nbsp;mappings.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Development of this feature was proposed and financially supported by
&lt;a href="https://www.creativeshrimp.com/"&gt;Creative Shrimp&lt;/a&gt;: Gleb Alexandrov and
Aidy Burrows, well-known Blender educators. Here&amp;#8217;s an excerpt from a new
course where multi-layer cloning is already&amp;nbsp;used:&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;figure&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-8-multi-layer-cloning-gleb.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-8-multi-layer-cloning-gleb.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;figcaption&gt;
&lt;em&gt;Extract of a video course by Creative Shrimp (Gleb Alexandrov and Aidy Burrows)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;

&lt;h2 id="selection-cue-fixed-on-wayland-and-macos"&gt;Selection cue fixed on Wayland and macOS&lt;a class="headerlink" href="#selection-cue-fixed-on-wayland-and-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Windows drawing logics evolved in recent compositing window managers. In
particular, the drawing of image selection (marching ants 🐜
representing your selection boundary) broke on Wayland, as well as on
macOS since &lt;em&gt;Big Sur&lt;/em&gt; release. The selection tools were still perfectly
working but the outlines were simply not visible on the canvas&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;We fixed this by reimplementing part of how selections were being drawn
over the image. We aimed to only fix this for Wayland, but our recent
macOS contributor (see below in &lt;a href="#macos"&gt;macOS package&lt;/a&gt; section) confirmed
it also fixes the issue for Big Sur. Now the next step is to backport
this fix to the stable branch (only for the sake of macOS, since the
stable &lt;span class="caps"&gt;GTK2&lt;/span&gt; version uses XWayland and thus doesn&amp;#8217;t exhibit the&amp;nbsp;bug).&lt;/p&gt;
&lt;p&gt;There have been two more Wayland-specific changes. For our Flatpak builds,
we will now use the&amp;nbsp;new &lt;code&gt;fallback-x11&lt;/code&gt; permission instead&amp;nbsp;of &lt;code&gt;x11&lt;/code&gt;
to prevent unnecessary X11 access while in Wayland, hence improving
security step by&amp;nbsp;step.&lt;/p&gt;
&lt;p&gt;Finally, some people reported huge memory leaks under Wayland only (it
was fine on X11). We didn&amp;#8217;t do much so we can&amp;#8217;t take any credit for
this, but this seems to have been fixed, probably in a dependency with
Wayland-specific&amp;nbsp;code.&lt;/p&gt;
&lt;h2 id="wider-coverage-of-input-devices-thanks-to-windows-ink-support"&gt;Wider coverage of input devices thanks to Windows Ink support&lt;a class="headerlink" href="#wider-coverage-of-input-devices-thanks-to-windows-ink-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Windows Pointer Input Stack (Windows Ink) support was recently added
to &lt;span class="caps"&gt;GTK3&lt;/span&gt; by Luca Bacci, who also made it available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; and added a
new option in the &lt;em&gt;Preferences&lt;/em&gt; dialog to switch between Wintab (older
&lt;span class="caps"&gt;API&lt;/span&gt;) and Windows Ink. You can find this option on the &lt;em&gt;Input Devices&lt;/em&gt;&amp;nbsp;page.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/gimp-2-99-8-windows-ink-option.png" alt="Pointer input API selection — GIMP 2.99.8"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Pointer input &lt;span class="caps"&gt;API&lt;/span&gt; selection — &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is a huge milestone for artists using Windows since more graphics
tablets or touch devices come with Ink support as a default whereas the
legacy Wintab interface requires specific&amp;nbsp;drivers.&lt;/p&gt;
&lt;p&gt;This is even more the case with Windows 8 and newer, for which most
tablets should work out-of-the-box with Windows&amp;nbsp;Ink.&lt;/p&gt;
&lt;h2 id="canvas-focus-by-toolbox-clicking"&gt;Canvas-focus by toolbox clicking&lt;a class="headerlink" href="#canvas-focus-by-toolbox-clicking" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Clicking anywhere on the toolbox or on Wilber&amp;#8217;s drop area now returns
the focus to the canvas (similarly to&amp;nbsp;the &lt;code&gt;Esc&lt;/code&gt; shortcut). This allows
you to work on canvas with shortcuts more&amp;nbsp;efficiently.&lt;/p&gt;
&lt;p&gt;For instance, you could pan directly with&amp;nbsp;the &lt;code&gt;Space bar&lt;/code&gt; without having
to click on canvas (hence activating a tool) when your keyboard focus was
previously on some text input widget, by clicking anywhere on toolbox
(buttons and dead area alike)&amp;nbsp;first.&lt;/p&gt;
&lt;h2 id="dropping-thumbnail-icon"&gt;Dropping thumbnail icon&lt;a class="headerlink" href="#dropping-thumbnail-icon" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After years of discussions and bug reports, we dropped the thumbnail icon
feature. Previously, when images were opened, the application icon in
the taskbar would combine a preview of the active image and the actual
application icon (Wilber). The icon would then change whenever the
active image changed. For many people, this complicated locating &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s
window among windows of other running&amp;nbsp;applications.&lt;/p&gt;
&lt;p&gt;Moreover, due to recent changes in desktop environments&amp;#8217; behavior, this
feature was actually working on less and less platforms. So depending
on your &lt;span class="caps"&gt;OS&lt;/span&gt; and desktop environment, it either didn&amp;#8217;t work at all or
actively worked against you. This is why we decided to do away with&amp;nbsp;it.&lt;/p&gt;
&lt;h2 id="improved-file-formats-support-jpeg-xl-psdpsb-and-more"&gt;Improved file formats support: &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;/&lt;span class="caps"&gt;PSB&lt;/span&gt;, and more&lt;a class="headerlink" href="#improved-file-formats-support-jpeg-xl-psdpsb-and-more" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt;&lt;/strong&gt; is now optionally supported thanks to Daniel Novomeský
who also previously contributed to &lt;span class="caps"&gt;HEIC&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt;&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; can load and export &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; files&amp;nbsp;(&lt;code&gt;.jxl&lt;/code&gt;) in grayscale and
&lt;span class="caps"&gt;RGB&lt;/span&gt;, with color profiles support. Our exporting code also provides
a &amp;#8220;&lt;em&gt;lossless&lt;/em&gt;&amp;#8221; option and several &amp;#8220;&lt;em&gt;Effort/Speed&lt;/em&gt;&amp;#8221; encoding&amp;nbsp;values.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/gimp-2-99-8-jxl-exporting.jpg" alt="JPEG-XL exporting options — GIMP 2.99.8"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; exporting options — &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This plug-in is different from the &lt;a href="https://github.com/libjxl/libjxl/tree/main/plugins/gimp"&gt;third-party plug-in&lt;/a&gt; that is part of&amp;nbsp;the &lt;code&gt;libjxl&lt;/code&gt; library
that we use too. It supports &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 plugin &lt;span class="caps"&gt;API&lt;/span&gt;, reads grayscale images
as grayscale, is written in C rather than C++, and exposes several presets
for speed/quality tradeoff. We also do not yet expose features that could be
considered experimental. If you are interested in &lt;span class="caps"&gt;JPEG&lt;/span&gt;-&lt;span class="caps"&gt;XL&lt;/span&gt; support
for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x, please use the plug-in&amp;nbsp;from &lt;code&gt;libjxl&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;We also improved support for Adobe Photoshop project files. &lt;span class="caps"&gt;GIMP&lt;/span&gt; now
supports larger-than-4GiB &lt;strong&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/strong&gt; files and loading up to 99
channels (specs say that 56 is the max but some sample &lt;span class="caps"&gt;PSD&lt;/span&gt; files have
more&amp;nbsp;channels).&lt;/p&gt;
&lt;p&gt;Additionally, now you can also load &lt;strong&gt;&lt;span class="caps"&gt;PSB&lt;/span&gt;&lt;/strong&gt; files which are essentially
&lt;span class="caps"&gt;PSD&lt;/span&gt; files with support for width and height of up to 300,000&amp;nbsp;pixels.&lt;/p&gt;
&lt;p&gt;There have been even more changes to file formats support and&amp;nbsp;plug-ins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16-bit &lt;span class="caps"&gt;SGI&lt;/span&gt; images are now supported (until now, they were loaded as&amp;nbsp;8-bit).&lt;/li&gt;
&lt;li&gt;The WebP plug-in was ported to&amp;nbsp;the &lt;code&gt;GimpSaveProcedureDialog&lt;/code&gt; &lt;abbr
  title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt;.&lt;/li&gt;
&lt;li&gt;Script-Fu now&amp;nbsp;handles &lt;code&gt;GFile&lt;/code&gt; and &lt;code&gt;GimpObjectArray&lt;/code&gt; types.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plug-in-development"&gt;Plug-in development&lt;a class="headerlink" href="#plug-in-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our &lt;abbr title="Application Programming Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt; for
plug-in developers got the following&amp;nbsp;improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;code&gt;gimp_display_present()&lt;/code&gt; function to present a specific display at
  the top of the image display&amp;nbsp;stack.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;gimp_export_thumbnail()&lt;/code&gt; function to query the user settings
  (added in &amp;#8220;&lt;em&gt;Image Import &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Export&lt;/em&gt;&amp;#8221; page of Preferences in this
  version) on whether or not a file plug-in should export the image&amp;nbsp;thumbnail.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;gimp_procedure_dialog_fill_expander()&lt;/code&gt; function to create&amp;nbsp;a
  &lt;code&gt;GtkExpander&lt;/code&gt; in procedure&amp;nbsp;dialogs.&lt;/li&gt;
&lt;li&gt;All widgets within a same container in&amp;nbsp;a &lt;code&gt;GimpProcedureDialog&lt;/code&gt; are added
  to their&amp;nbsp;own &lt;code&gt;GtkSizeGroup&lt;/code&gt; for better aligned generated dialog, yet
  only within their own level of&amp;nbsp;widgets.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="memory-leak-fixes"&gt;Memory leak fixes&lt;a class="headerlink" href="#memory-leak-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Several contributors including Andrzej Hunt and Massimo Valentini started
chasing small memory leaks with code analyzers, which is a very nice way
to spend your downtime. We recommend!&amp;nbsp;👍&lt;/p&gt;
&lt;h2 id="continuous-integration-changes"&gt;Continuous integration changes&lt;a class="headerlink" href="#continuous-integration-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="windows"&gt;Windows&lt;a class="headerlink" href="#windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="development-installer-nightlies"&gt;Development installer &amp;#8220;nightlies&amp;#8221;&lt;a class="headerlink" href="#development-installer-nightlies" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;We wrote rules for the continuous integration platform to create installers.
This is very useful for users who want to test new unreleased features
and bug fixes. Installers are being created once a week because the full process takes ca. 2 hours and we didn&amp;#8217;t want to trigger it too&amp;nbsp;often.&lt;/p&gt;
&lt;p&gt;If you want to test the latest installer for Windows, here is how you
can do&amp;nbsp;it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/pipeline_schedules"&gt;scheduled pipelines
   listing&lt;/a&gt;
   and click the &amp;#8220;&lt;strong&gt;Last Pipeline&lt;/strong&gt;&amp;#8221; &lt;span class="caps"&gt;ID&lt;/span&gt; listed next to the &lt;em&gt;Windows
   installer&lt;/em&gt;&amp;nbsp;item.&lt;/li&gt;
&lt;li&gt;Select the job named &amp;#8220;&lt;em&gt;win-installer-nightly&lt;/em&gt;&amp;#8221;&lt;/li&gt;
&lt;li&gt;Click the &amp;#8220;&lt;em&gt;Browse&lt;/em&gt;&amp;#8221;&amp;nbsp;button&lt;/li&gt;
&lt;li&gt;Navigate to&amp;nbsp;the &lt;code&gt;build/windows/installer/_Output/&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Finally click&amp;nbsp;the &lt;code&gt;gimp-2.99.*-setup.exe&lt;/code&gt; file to download and install&amp;nbsp;it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This procedure or any updated version of it is available in the
&amp;#8220;&lt;em&gt;Automatic development builds&lt;/em&gt;&amp;#8221; section of the &lt;a href="https://www.gimp.org/downloads/devel/"&gt;download
page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;⚠️ Be warned that a weekly installer is a purely automated build,
there is no human verification. It is happening at a semi-random time
during the development process, you may end up with very broken software
at times, even though we try to never leave the repository in a dire
state. It is even less safe than development releases. We are grateful
for feedback and bug reports. Just please don&amp;#8217;t expect these builds
to be rock-solid or even usable.&amp;nbsp;☢️&lt;/p&gt;
&lt;h4 id="automated-release-installers"&gt;Automated release installers&lt;a class="headerlink" href="#automated-release-installers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Additionally to the weekly installers, our continuous integration
platform will now also generate the installer when a new release is
tagged. This should allow for much faster installer releases, within
hours instead of days in the former fully manual&amp;nbsp;process.&lt;/p&gt;
&lt;p&gt;The only part of the installer creation process that is not automated
is applying the digital signature. Digital signing will be done manually
by our long-time Windows installer maintainer, Jernej Simončič. He will
download and verify thoroughly the installer before signing it. So you
are getting the best of both worlds: automation builds and human-verified&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: this semi-automated release process is only for our development
branch; it will be used in the stable branch when we will release &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/em&gt;&lt;/p&gt;
&lt;h4 id="consistency-of-the-installer-scripts"&gt;Consistency of the installer scripts&lt;a class="headerlink" href="#consistency-of-the-installer-scripts" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;We also added some additional tests for verifying installer script consistency. In particular, translations are handled by the
&lt;a href="https://l10n.gnome.org/module/gimp/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; translator teams&lt;/a&gt;, and we
sometimes get translations into a new language that is not yet properly
listed by the installer. A few times in the past, we did announce a new
installer language which users could not find in the actual released
installer!&amp;nbsp;😅&lt;/p&gt;
&lt;p&gt;Our continuous integration platform will now warn us when such a case
happens again, so that noone&amp;#8217;s work would be wasted and all new
translations would be properly used by the&amp;nbsp;installer.&lt;/p&gt;
&lt;h3 id="linux"&gt;Linux&lt;a class="headerlink" href="#linux" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Similarly to the Windows installer nightlies, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now gets a &lt;strong&gt;weekly
flatpak&lt;/strong&gt;, i.e. a flatpak built out of development code, entirely
automated, a work initiated by Ondřej&amp;nbsp;Míchal.&lt;/p&gt;
&lt;p&gt;Install the &amp;#8220;nightly&amp;#8221; repository to get our weekly updates with this&amp;nbsp;command:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;flatpak install &amp;#8212;user https://nightly.gnome.org/repo/appstream/org.gimp.&lt;span class="caps"&gt;GIMP&lt;/span&gt;.flatpakref&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you installed both&amp;nbsp;the &lt;code&gt;stable&lt;/code&gt;, &lt;code&gt;beta&lt;/code&gt; (development releases)&amp;nbsp;and
&lt;code&gt;master&lt;/code&gt; (weeklies) repositories, your desktop will only see one of them
at any given time. You can select exactly which version it sees and start
with the following command (e.g.&amp;nbsp;selecting &lt;code&gt;stable&lt;/code&gt; as&amp;nbsp;default):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;flatpak make-current &amp;#8212;user org.gimp.&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;stable&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then&amp;nbsp;if &lt;code&gt;stable&lt;/code&gt; was made to be your default flavor of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, you can run
the other versions with the following command (e.g. the&amp;nbsp;weeklies):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;flatpak run org.gimp.&lt;span class="caps"&gt;GIMP&lt;/span&gt;//master&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;This information is also available on the &lt;a href="https://www.gimp.org/downloads/devel/"&gt;downloads page&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;⚠️ Please keep in mind that a weekly build is purely automated, there is
no human verification, it happens at semi-random time during the
development process. Hence you may end up with very broken software
at times even though we try to never leave the repository in a dire state.
It is even less safe than development releases. People are welcome to
test our weekly builds to help us with feedback and bug reports, but you
should not expect these builds to be any close to stable software or even
usable.&amp;nbsp;☢️&lt;/p&gt;
&lt;h3 id="macos"&gt;macOS&lt;a class="headerlink" href="#macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Finally, there&amp;#8217;s some exciting news for macOS users: we were recently
joined by a new contributor, Lukas Oberhuber, who started working on the
development package. Lukas already has a working local build, he is
currently tweaking the remote automated build. So we might finally have
our first macOS development release (hopefully for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8) soon.
Lukas also contributed fixes to &lt;span class="caps"&gt;GIMP&lt;/span&gt; source code to better support&amp;nbsp;macOS.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/10/20/gimp-2-99-8-released/gimp-2-99-8-on-macos.jpg" alt="GIMP 2.99.8 running on macOS — GIMP 2.99.8"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Teaser alert: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8 running on macOS 🎉 (by Lukas Oberhuber) — &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;While this is excellent news, it does not invalidate the call for more
macOS contributors we have made many times before. A single contributor
(furthermore for both packaging and development!) is a very low &lt;a href="https://en.wikipedia.org/wiki/Bus_factor"&gt;bus
factor&lt;/a&gt;. The more
contributors, the better, so if you want to help to ensure
sustainability of macOS packaging, you are still very much welcome to&amp;nbsp;join!&lt;/p&gt;
&lt;h3 id="automatic-builds-for-merge-requests"&gt;Automatic builds for merge requests&lt;a class="headerlink" href="#automatic-builds-for-merge-requests" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To facilitate in-review code testing, we now provide automatic builds
for merge requests. If you are planning to contribute a patch using
this Gitlab feature, please add&amp;nbsp;the &lt;code&gt;5. Windows Installer&lt;/code&gt; and/or
&lt;code&gt;5. Flatpak package&lt;/code&gt; label to a newly created merge request. This will
trigger building a Windows installer and/or a standalone flatpak.
We expect this to be helpful for testing new features and bug&amp;nbsp;fixes.&lt;/p&gt;
&lt;h2 id="updated-coding-style-guide"&gt;Updated coding style guide&lt;a class="headerlink" href="#updated-coding-style-guide" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; source repository now provides a very nice first draft of &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/CODING_STYLE.md"&gt;Coding
style guide&lt;/a&gt;
written by Stanislav Grinkov. The new guide combines guidelines
formerly available in&amp;nbsp;the &lt;code&gt;HACKING&lt;/code&gt; file and information passed down
through discussion channels like &lt;span class="caps"&gt;IRC&lt;/span&gt;, patch reviews&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;We expect this draft to receive further improvements as we do love
very neat and organized code. In any case, this is a great&amp;nbsp;start!&lt;/p&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We did not request a new set of babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; releases for 2.99.8.
All the changes we &lt;a href="https://www.gimp.org/news/2021/09/18/gimp-2-10-28-released/"&gt;announced in v2.10.28&lt;/a&gt; still apply&amp;nbsp;here.&lt;/p&gt;
&lt;h2 id="downloading-gimp-2998"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;a class="headerlink" href="#downloading-gimp-2998" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8 is available on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Linux development flatpak has already been published so that
  anyone who installed it previously should have an update proposed by
  their software manager (or from&amp;nbsp;terminal: &lt;code&gt;flatpak update
  org.gimp.GIMP//beta&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Windows installer is already available too, very quickly thanks to
  the &lt;a href="#automated-release-installers"&gt;new installer release process&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package will hopefully be published &lt;a href="#macos"&gt;&lt;em&gt;soonish&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="developers"&gt;Developers&lt;a class="headerlink" href="#developers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Daniel Novomeský is now a core developer with git access, for their
continuous contributions to the &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;HEIC&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt; plug-in as well
as the brand new &lt;span class="caps"&gt;JPEG&lt;/span&gt; &lt;span class="caps"&gt;XL&lt;/span&gt;&amp;nbsp;plug-in.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Code contributors on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;: Andrzej Hunt, Daniel Novomeský, Des
McGuinness, Ian Martins, Jacob Boerema, Jehan, Jordi Mas, lloyd
konneker, Luca Bacci, Lukas Oberhuber, Marc Espie, Marie-P, Massimo
Valentini, Mayank Suman, Michael Bazzinotti, Michael McLaughlin, Michael
Schumacher, Niels De Graef, Øyvind Kolås, Pavel Artsishevsky,
programmer-ceds and Stanislav&amp;nbsp;Grinkov.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Build contributors on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;: Andre Klapper, Christopher Davis,
Daniel Novomeský, Jehan, Jernej Simončič, lloyd konneker, Luca Bacci,
Marco Spiess, Niels De Graef, Ondřej Míchal, Øyvind Kolås, Stanislav
Grinkov and Trần Ngọc&amp;nbsp;Quân.&lt;/p&gt;
&lt;h3 id="translators"&gt;Translators&lt;a class="headerlink" href="#translators" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Among the 84 languages for which &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8 is available, 20
translations were updated: Basque, Brazilian Portuguese, Catalan,
Chinese (China), Finnish, German, Greek, Hungarian, Icelandic,
Indonesian, Italian, Lithuanian, Polish, Portuguese, Russian, Slovenian,
Spanish, Swedish, Ukrainian and&amp;nbsp;Vietnamese.&lt;/p&gt;
&lt;p&gt;The development Windows installer now contains Portuguese and Lithuanian
translations, making it available in 38&amp;nbsp;languages.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Translators on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8&lt;/em&gt;: Alexandre Prokoudine, Anders Jonsson,
Asier Sarasua Garmendia, Aurimas Černius, Balázs Úr, Boyuan Yang, Bruno
Lopes da Silva, dimspingos, Enrico Nicoletto, Hugo Carvalho, Jiri
Grönroos, Jordi Mas, Luna Jernberg, Marco Ciampa, Matej Urbančič, Ngọc
Quân Trần, Philipp Kiemle, Piotr Drąg, Rodrigo Lledó, rofiquzzaki,
Sveinn í Felli and Yuri&amp;nbsp;Chornoivan.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;You might have noticed that a lot of effort has been done to improve the
infrastructure these last few months (whether for continuous
integration, testing, automating releases,
&lt;a href="https://www.gimp.org/news/2021/10/06/official-mirror-policy/"&gt;mirrors&lt;/a&gt;…)
and more has to be done as this was highly needed for the long run. As a
consequence of these infrastructure improvements, this release news was
published a single-day after actual source release, which is a new
record for us (it usually takes days to generate the Windows installer
then to have all mirrors synced)!
Apart from infrastructure, this version is nonetheless a big one with
more than 50 reports closed, 25 merge requests accepted and over 500
commits since&amp;nbsp;2.99.6.&lt;/p&gt;
&lt;p&gt;We are still working hard to finalize the &lt;span class="caps"&gt;GTK3&lt;/span&gt; port as well as the new
plug-in &lt;span class="caps"&gt;API&lt;/span&gt;. Taking care of technology changes (Wayland on Linux and
macOS in particular) these days is also taking quite a toll in our
development efficiency as we spend a lot of time fixing things which
just get broken because the underlining systems change. Nevertheless we
are quite happy of how things evolve as future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 is looking more
and more awesome every day, right?&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, the &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers of
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP’s official mirrors and mirror policy</title><link href="https://www.gimp.org/news/2021/10/06/official-mirror-policy/" rel="alternate"/><published>2021-10-06T00:00:00+02:00</published><updated>2021-10-06T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-10-06:/news/2021/10/06/official-mirror-policy/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Support &lt;span class="caps"&gt;GIMP&lt;/span&gt; with a&amp;nbsp;mirror&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;As far as we could remember, organizations from all over the world have
supported the &lt;span class="caps"&gt;GNU&lt;/span&gt; Image Manipulation Program by mirroring 🪞 our file
downloads. This is important as we may have to sustain dozens of
thousands downloads a&amp;nbsp;day.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="/images/2021-wilber_and_co-mirror.jpg" alt="Mirrored Wilber - Wilber and co. comics strip"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Mirrored Wilber&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="official-mirrors-to-publication-day"&gt;Official mirrors (to publication day)&lt;a class="headerlink" href="#official-mirrors-to-publication-day" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The current list of official mirrors by alphabetical&amp;nbsp;order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aalborg&amp;nbsp;University&lt;/li&gt;
&lt;li&gt;Academic Computer Club, Umeå&amp;nbsp;University&lt;/li&gt;
&lt;li&gt;Artfiles New Media&amp;nbsp;GmbH&lt;/li&gt;
&lt;li&gt;Astra &lt;span class="caps"&gt;ISP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;CSC&lt;/span&gt; - &lt;span class="caps"&gt;IT&lt;/span&gt; Center for Science / &lt;span class="caps"&gt;FUNET&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Cu.be&amp;nbsp;Solutions&lt;/li&gt;
&lt;li&gt;Dmitry&amp;nbsp;Shishkin&lt;/li&gt;
&lt;li&gt;dogado&amp;nbsp;GmbH&lt;/li&gt;
&lt;li&gt;eScience Center, Nanjing&amp;nbsp;University&lt;/li&gt;
&lt;li&gt;Friedrich-Alexander-Universität Erlangen-Nürnberg (&lt;span class="caps"&gt;FAU&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Göttingen University and Max Planck&amp;nbsp;Society&lt;/li&gt;
&lt;li&gt;Interdisciplinary Centre for Mathematical and Computational Modelling &lt;span class="caps"&gt;UW&lt;/span&gt;, University of&amp;nbsp;Warsaw&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;IP&lt;/span&gt;-Connect &lt;span class="caps"&gt;LLC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Korea FreeBSD Users&amp;nbsp;Group&lt;/li&gt;
&lt;li&gt;Jaleco&lt;/li&gt;
&lt;li&gt;Kumi&amp;nbsp;Systems&lt;/li&gt;
&lt;li&gt;Lysator &lt;span class="caps"&gt;ACS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;nbshare.io&lt;/li&gt;
&lt;li&gt;Studenten Net Twente (&lt;span class="caps"&gt;SNT&lt;/span&gt;), the University of&amp;nbsp;Twente&lt;/li&gt;
&lt;li&gt;UKFast&lt;/li&gt;
&lt;li&gt;University of&amp;nbsp;Crete&lt;/li&gt;
&lt;li&gt;University of Kent &lt;span class="caps"&gt;UK&lt;/span&gt; Mirror&amp;nbsp;Service&lt;/li&gt;
&lt;li&gt;University of Maryland, College&amp;nbsp;Park&lt;/li&gt;
&lt;li&gt;XMission&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;One more mirror request is being processed at the&amp;nbsp;moment.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The always-updated list is on a dedicated &lt;a href="/donating/sponsors.html"&gt;sponsor
page&lt;/a&gt;. The image above poetically
representating the mirrors, by Aryeom of &lt;a href="https://film.zemarmot.net/"&gt;&lt;em&gt;ZeMarmot&lt;/em&gt;&lt;/a&gt;
project, will also illustrate this sponsor&amp;nbsp;page.&lt;/p&gt;
&lt;p&gt;💌 &lt;strong&gt;Thanks to all these&amp;nbsp;organizations!&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id="what-are-official-mirrors"&gt;What are official mirrors?&lt;a class="headerlink" href="#what-are-official-mirrors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We recently cleaned out our mirror list per these&amp;nbsp;rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now list exactly the mirrors verified by the infrastructure team,
  no more no less. Being verified gives you rsync credentials allowing
  faster and safer updates.
  &lt;strong&gt;See &lt;a href="#how-to-be-an-official-mirror"&gt;below&lt;/a&gt; if you want&amp;nbsp;in.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mirrors are not listed anymore in the &lt;a href="/downloads/"&gt;Downloads&lt;/a&gt; page
  since there is an automatic mirror rotation operating when clicking
  the download buttons. Instead we have the dedicated
  &lt;a href="/donating/sponsors.html"&gt;Sponsors&lt;/a&gt; page, which means better
  visibility to sponsoring mirrors, all the while simplifying the
  download page which used to be over-crowded with&amp;nbsp;information.&lt;/li&gt;
&lt;li&gt;We display names of mirroring organization, for instance &amp;#8220;&lt;em&gt;University
  of &lt;span class="caps"&gt;XYZ&lt;/span&gt;&lt;/em&gt;&amp;#8221; with a link to the organization website, rather than just&amp;nbsp;URLs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: we had more mirrors either listed on our former download page or
who made reports of interest to be official mirrors across the
years (back then our workflow was much fuzzier). We sent messages to
all of them but are not sure it reached the people in charge. If you
wish to be part of the official list, help shoulder the download burden
and be featured on our sponsors page, please read the procedure&amp;nbsp;below.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="how-to-be-an-official-mirror"&gt;How to be an official mirror&lt;a class="headerlink" href="#how-to-be-an-official-mirror" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This is the same
&lt;a href="https://wiki.gnome.org/Infrastructure/Mirrors"&gt;procedure&lt;/a&gt; as &lt;span class="caps"&gt;GNOME&lt;/span&gt;
mirrors, except you must explicitly ask to be a &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;mirror:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a mirror request &lt;a href="https://gitlab.gnome.org/Infrastructure/Infrastructure/issues/new?issuable_template=new-mirror"&gt;on the Infrastructure&amp;nbsp;tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Write in title and introduction that you want to be a mirror for &lt;span class="caps"&gt;GIMP&lt;/span&gt;
   in&amp;nbsp;particular&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;/cc @Jehan&lt;/code&gt; in the request description or in a&amp;nbsp;comment&lt;/li&gt;
&lt;li&gt;Fill the relevant fields from&amp;nbsp;the &lt;code&gt;new-mirror&lt;/code&gt; template&lt;/li&gt;
&lt;li&gt;If you want a specific name and &lt;span class="caps"&gt;URL&lt;/span&gt; to be shown in the mirror &lt;a href="/donating/sponsors.html"&gt;sponsor
   list&lt;/a&gt;, please write it explicitly in the
   report (otherwise we will choose whatever organization name and &lt;span class="caps"&gt;URL&lt;/span&gt;
   seems the most relevant from what you wrote&amp;nbsp;down)&lt;/li&gt;
&lt;li&gt;Once we are done verifying your organization, rsync credentials will
   be exchanged securely, allowing you to sync your mirror with the
   source&amp;nbsp;server&lt;/li&gt;
&lt;li&gt;There is nothing to do in particular to appear on the
   &lt;a href="/donating/sponsors.html"&gt;Sponsors&lt;/a&gt; page which will be updated
   regularly through scripts. Yet it may take a few days or even weeks at
   times. So don&amp;#8217;t worry if your organization name does not appear&amp;nbsp;immediately!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🛈 We programmatically check at random intervals that mirrors are updated
quickly enough and that the data match for obvious security&amp;nbsp;reasons.&lt;/p&gt;
&lt;h1 id="technicalities"&gt;Technicalities&lt;a class="headerlink" href="#technicalities" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We used to list mirrors on
&lt;a href="https://www.gimp.org/downloads/"&gt;gimp.org/downloads/&lt;/a&gt; on a declarative
basis. People wishing to download were encouraged to pick a mirror
rather than the main download&amp;nbsp;server.&lt;/p&gt;
&lt;p&gt;Years ago, we moved to an automatic mirror rotation through web
redirections. In other words, any &lt;span class="caps"&gt;URL&lt;/span&gt;&amp;nbsp;to &lt;code&gt;download.gimp.org/mirror/&lt;/code&gt;
automatically redirects to any of the configured mirrors (our own
download server included), hence lowering the burden on all servers
without having people to manually pick a mirror in a boring&amp;nbsp;list.&lt;/p&gt;
&lt;p&gt;Yet followup checks were not thorough enough, there were no clear
procedure to give mirror administrators and there were discrepancies
between mirrors listed on the website and the ones actually taking part
in download rotation. These are the changing&amp;nbsp;points.&lt;/p&gt;
&lt;p&gt;Listing only verified mirrors has the following&amp;nbsp;advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The infrastructure team makes the background check to verify an
  organization is &lt;strong&gt;trustworthy&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Mirrors get rsync credentials, enabling &lt;strong&gt;faster&lt;/strong&gt; updates (instead of
  through third-parties which may themselves sync from other third
  parties, hence avoiding several-day&amp;nbsp;delays).&lt;/li&gt;
&lt;li&gt;Our team has an accurate list of mirrors for systematic &lt;strong&gt;security&lt;/strong&gt;
  checks of file presence and authenticity. We will react quickly in
  case of&amp;nbsp;problem.&lt;/li&gt;
&lt;li&gt;Only verified mirrors are added in the download rotation settings,
  thus &lt;strong&gt;contributing&lt;/strong&gt; with the bigger chunk of downloads. It is only
  normal for them to be featured&amp;nbsp;prominently.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More discussions are going on to improve the procedure and mirror
technology even further by using the &lt;em&gt;Mirrorbits&lt;/em&gt; software. More on this
later (and after more extensive&amp;nbsp;testing).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additionally to mirrors, we would like to 🙏 thank the &lt;span class="caps"&gt;GNOME&lt;/span&gt;
infrastructure team for their invaluable&amp;nbsp;help!&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id="contributors"&gt;Contributors&lt;a class="headerlink" href="#contributors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The work on mirrors was a long run background job which was improved by
various people, notably &lt;a href="https://testing.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/"&gt;Michael
Schumacher&lt;/a&gt;
and &lt;a href="https://patdavid.net/"&gt;Pat David&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These recent improvements to the mirror procedure, making it faster and
safer for people downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; and easier for contributors as well as
for mirror administrators, were done by &lt;span class="caps"&gt;GIMP&lt;/span&gt; co-maintainer, Jehan of
&lt;em&gt;ZeMarmot&lt;/em&gt; project (&lt;a href="https://liberapay.com/ZeMarmot/"&gt;Liberapay&lt;/a&gt; and
&lt;a href="https://www.patreon.com/zemarmot"&gt;Patreon&lt;/a&gt; fundings). The goal is to
simplify and automatize as much as possible the process to make our list
of mirrors always up-to-date, more reliable downloads, but also to
verify the mirrors are safe by running automated data integrity
verification&amp;nbsp;scripts.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.28 Released</title><link href="https://www.gimp.org/news/2021/09/18/gimp-2-10-28-released/" rel="alternate"/><published>2021-09-18T00:00:00+02:00</published><updated>2021-09-18T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-09-18:/news/2021/09/18/gimp-2-10-28-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;More bug&amp;nbsp;fixes&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.28 is now released. This is a bugfix release, because we are
giving most of our time and efforts to the development version&amp;nbsp;(2.99.x).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: you may have noticed we skipped &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.26. A build bug has
been discovered just after tagging the release. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.28 is the same
without the bug. We recommend against building and using &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.26.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="highlights"&gt;Highlights&lt;a class="headerlink" href="#highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Bug fixes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows; see &lt;a href="#windows-is-getting-some-love"&gt;below for
  details&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;Dashboard&lt;/code&gt; dockable now has memory support in&amp;nbsp;OpenBSD.&lt;/li&gt;
&lt;li&gt;Performance improvements for &lt;span class="caps"&gt;GIMP&lt;/span&gt; on macOS Big Sur were applied in our
  macOS packages since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 as experiments. We felt confident
  enough to move the code to our main&amp;nbsp;codebase.&lt;/li&gt;
&lt;li&gt;The following plug-ins received fixes: C-source, &lt;span class="caps"&gt;DICOM&lt;/span&gt;, &lt;span class="caps"&gt;GIF&lt;/span&gt;, &lt;span class="caps"&gt;PS&lt;/span&gt;,
  Sunras, &lt;span class="caps"&gt;BMP&lt;/span&gt;, &lt;span class="caps"&gt;DDS&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;, &lt;span class="caps"&gt;TIFF&lt;/span&gt;, Gimpressionist, metadata viewer and
  several script-fu scripts as well as the script-fu interpreter&amp;nbsp;itself.&lt;/li&gt;
&lt;li&gt;Some accessibility issues in themes were fixed, such as mouse-hover
  feedback or problematic&amp;nbsp;colors.&lt;/li&gt;
&lt;li&gt;A new Script-Fu&amp;nbsp;function &lt;code&gt;(dir-make)&lt;/code&gt; enables to create directories
  from&amp;nbsp;scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get a more complete list of changes, you should refer to the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/473b05ea3a302757da555b9c5649f91793906044/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;
file or look at the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/commits/gimp-2-10"&gt;commit
history&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Code contributors&lt;/em&gt;: bootchk, Des McGuinness, Ian Martins, Jacob Boerema,
Jehan, Lloyd Konneker, Luca Bacci, Marc Espie, Massimo Valentini,
Michael Bazzinotti, Michael McLaughlin, Øyvind Kolås, saul, Simon
McVittie and Stanislav&amp;nbsp;Grinkov.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Theme contributors&lt;/em&gt;: Kevin Payne and Stanislav&amp;nbsp;Grinkov.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Build contributors&lt;/em&gt;: Marco Spiess and Mario Daniel Ruiz&amp;nbsp;Saavedra.&lt;/p&gt;
&lt;h1 id="team-news"&gt;Team news&lt;a class="headerlink" href="#team-news" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Jacob Boerema got appointed a new co-maintainer of the manual
repository&amp;nbsp;(&lt;code&gt;gimp-help&lt;/code&gt;) after porting its scripts to Python 3 and
improving&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Stanislav Grinkov is now a new core&amp;nbsp;developer.&lt;/p&gt;
&lt;p&gt;Des McGuinness and Lloyd Konneker were given &amp;#8220;&lt;em&gt;reporter&lt;/em&gt;&amp;#8221; access which
allows them to help triaging on the bugtracker: labelling, closing,
reopening, and moving&amp;nbsp;reports…&lt;/p&gt;
&lt;p&gt;nmat was given &amp;#8220;&lt;em&gt;reporter&lt;/em&gt;&amp;#8221; access on the website project&amp;nbsp;(&lt;code&gt;gimp-web&lt;/code&gt;),
for his tremendous help with website&amp;nbsp;maintenance.&lt;/p&gt;
&lt;h1 id="translators"&gt;Translators&lt;a class="headerlink" href="#translators" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Among the 82 languages for which &lt;span class="caps"&gt;GIMP&lt;/span&gt; is available, 14 translations were
updated: Catalan, Chinese (China), Croatian, Dutch, German, Italian,
Lithuanian, Polish, Russian, Slovenian, Spanish, Swedish, Ukrainian, and&amp;nbsp;Vietnamese.&lt;/p&gt;
&lt;p&gt;The Windows installer now contains Vietnamese and Lithuanian
translations, making it available in 34&amp;nbsp;languages.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Translators on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.26/28&lt;/em&gt;: Alexandre Prokoudine, Anders Jonsson,
Aurimas Černius, Boyuan Yang, Daniel Mustieles, Hannie Dumoleyn, Jordi
Mas, Luna Jernberg, Marco Ciampa, Milo Ivir, Ngọc Quân Trần, Matej
Urbančič, Philipp Kiemle, Piotr Drąg, Rodrigo Lledó, Tim Sabsch and Yuri&amp;nbsp;Chornoivan.&lt;/p&gt;
&lt;h1 id="windows-is-getting-some-love"&gt;Windows is getting some love 💕&lt;a class="headerlink" href="#windows-is-getting-some-love" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;More work than ever is happening around Windows lately, both within &lt;span class="caps"&gt;GIMP&lt;/span&gt;
and the libraries it depends on. Which is how several long-standing issues
with &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows finally got&amp;nbsp;fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Very slow file dialogs&lt;/em&gt;: it used to happen when network devices were
  slow or unavailable, or pluggable devices disconnected, or even
  because of fake floppy drives configured in the &lt;span class="caps"&gt;BIOS&lt;/span&gt;. &lt;code&gt;GLib&lt;/code&gt; was using
  an inappropriate Windows &lt;span class="caps"&gt;API&lt;/span&gt; to get some information about drives.
  This has been fixed!
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/913"&gt;#913&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2020"&gt;glib!2020&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Opening files in specific third-party software was crashing &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;:
  apparently, these applications were editing the file-handling registry
  field&amp;nbsp;while &lt;code&gt;GLib&lt;/code&gt; had a buggy watcher on the registry.
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/6780"&gt;#6780&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2205"&gt;glib!2205&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2210"&gt;glib!2210&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;code&gt;GTK&lt;/code&gt; was outputting the wrong character on some keyboard input using
  Input Engines&lt;/em&gt; (e.g. alphanumeric characters were interpreted as
  half-width katakana when using the Japanese &lt;span class="caps"&gt;IME&lt;/span&gt;).
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/1603"&gt;#1603&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3741"&gt;gtk!3741&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt; exporting used to lock the &lt;span class="caps"&gt;TIFF&lt;/span&gt; files because of a bug in the
  Windows thumbnailer&lt;/em&gt;&amp;nbsp;(&lt;code&gt;Explorer.exe&lt;/code&gt; would acquire a lock on the file
  and never release it). Since Microsoft doesn&amp;#8217;t seem to want to fix this
  long-standing bug, we decided to switch to another way of creating
  thumbnails by adding a &amp;#8220;&lt;em&gt;reduced-resolution image&lt;/em&gt;&amp;#8221; as the second page
  of the &lt;span class="caps"&gt;TIFF&lt;/span&gt;, as proposed in the &lt;span class="caps"&gt;TIFF&lt;/span&gt; specification, instead of adding&amp;nbsp;a
  &lt;code&gt;subifd&lt;/code&gt; thumbnail. This takes care of the lock issue in a nice way,
  bypassing &lt;em&gt;Explorer&lt;/em&gt;&amp;#8216;s bug. Of course, it means that programs that can&amp;#8217;t
  reads tags properly might try opening thumbnails as additional pages,
  even though it is explicitly annotated as &amp;#8220;&lt;em&gt;reduced-resolution image&lt;/em&gt;&amp;#8221;.
  If you ever run into this very issue, please report it to developers
  of such programs. What they need to check is the SubFile type of the pages
  their software opens (as per &lt;a href="https://www.adobe.io/content/dam/udp/en/open/standards/tiff/TIFF6.pdf"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;
  specification&lt;/a&gt;).
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/3740"&gt;#3740&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; used to prevent some applications to open, when these programs needed
  to watch some specific directory&lt;/em&gt;,&amp;nbsp;because &lt;code&gt;GLib&lt;/code&gt; was reading directory
  with inappropriate access rights. Actually, this fix has been available
  since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24.
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/4594"&gt;#4594&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1976"&gt;glib!1976&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows software with invisible windows (e.g. gesture shortcuts,
  screen capture and the like) used to interfere&amp;nbsp;with &lt;code&gt;GTK&lt;/code&gt; software and
  break some mouse interactions. We have had a patch for this, by Ell,
  since 2017, which we used for all &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x
  releases. Unfortunately, with &lt;span class="caps"&gt;GTK2&lt;/span&gt; maintenance stopped, our patch
  was only available in the bugtracker and in our binaries, while it was
  beneficial to other &lt;span class="caps"&gt;GTK&lt;/span&gt; software, even in &lt;span class="caps"&gt;GTK3&lt;/span&gt; or newer. It has only
  recently been reworked and improved by Luca Bacci so that this problem
  is now officially fixed in &lt;span class="caps"&gt;GTK3&lt;/span&gt; too!
  (&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/1082"&gt;#1082&lt;/a&gt;,
  &lt;a href="https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/2767"&gt;gtk!2767&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In particular, we would like to thank Luca Bacci, Jacob Boerema, &lt;span class="caps"&gt;LRN&lt;/span&gt;, Ell,
and all the contributors who stayed on top of Windows issues for this
progress to happen, sometimes taking years of&amp;nbsp;patience.&lt;/p&gt;
&lt;h1 id="what-about-macos"&gt;What about macOS?&lt;a class="headerlink" href="#what-about-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;On macOS side, the activity is still slow, if not&amp;nbsp;non-existent.&lt;/p&gt;
&lt;p&gt;We remind that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is made by you. Yes, you 👆 reading this right now.
Windows developers used to be very few too. As you can see, this is
clearly changing. Therefore, if anyone cares about &lt;span class="caps"&gt;GIMP&lt;/span&gt; for macOS, please
step&amp;nbsp;forward.&lt;/p&gt;
&lt;p&gt;You may have noticed that &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24&amp;#8217;s macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; was released months
late. Even this only happened because Jehan spent days to fix the
build on the remote build server, bit by bit, without any local access
to a macOS machine, nor any ways to run and test himself. If the
packagers are still unavailable, we may try to do the same for this
release, though we can&amp;#8217;t set a&amp;nbsp;deadline.&lt;/p&gt;
&lt;p&gt;It is obviously not a sustainable release model. It is even worse for
the development versions: we haven&amp;#8217;t had a single build for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.x
on macOS&amp;nbsp;yet.&lt;/p&gt;
&lt;p&gt;So if you want this to change, please join us!&amp;nbsp;🤗&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, this release is supplemented with the releases of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.88, early July, and
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; 0.4.32 the same day as &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.26.&lt;/p&gt;
&lt;p&gt;In &lt;span class="caps"&gt;GEGL&lt;/span&gt; in particular, the following operations were&amp;nbsp;improved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;distance-transform:&amp;nbsp;new &lt;code&gt;edge_handling&lt;/code&gt; parameter allows users to
   choose whether areas outside the input are to be treated as above
   threshold or below threshold (i.e. infinitely white or black
   respectively) for calculating distance. &lt;em&gt;(by&amp;nbsp;woob)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;negative-darkroom: contrast boost and illuminant adjustment
   parameter, reworked emulsion dye model, &lt;span class="caps"&gt;UI&lt;/span&gt; improvements, more
   black-and-white paper presets and some operation speed-up.
   &lt;em&gt;(by JonnyRobbie for features and Richard Kreckel for&amp;nbsp;speed-up)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;fill-path: 32-bit float &lt;span class="caps"&gt;RGB&lt;/span&gt; and &lt;span class="caps"&gt;CMYK&lt;/span&gt; color processing, using ctx as
   renderer. &lt;em&gt;(by Øyvind&amp;nbsp;Kolås)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The test system got also some nice improvements by John&amp;nbsp;Marshall.&lt;/p&gt;
&lt;h1 id="downloading-gimp-21028"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.28&lt;a class="headerlink" href="#downloading-gimp-21028" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.28 is available on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Linux flatpak has already been published so that anyone who
  installed it previously should have an update proposed by their
  software manager (or from&amp;nbsp;terminal: &lt;code&gt;flatpak update org.gimp.GIMP//stable&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Windows installer is already available. Most mirrors have picked
  it up, but some still haven&amp;#8217;t. So if the download fails, just try to
  click&amp;nbsp;the &lt;code&gt;Download&lt;/code&gt; button&amp;nbsp;again.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package will hopefully be published &lt;em&gt;soonish&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Though we may likely get again exciting new features in further 2.10.x
versions, nowadays most feature development happen in the development
version for future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3. You may have seen some of it, if you follow
our work on social networks, or if you test nightlies of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Otherwise, you will have more surprises when we will release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.8
development&amp;nbsp;version!&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. As you know, the &lt;a href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/"&gt;maintainers of
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; are crowdfunding to be able to work full-time on free
software&lt;/a&gt;.&amp;nbsp;🥳&lt;/p&gt;</content><category term="News"/></entry><entry><title>Funding GIMP developers for sustainable development</title><link href="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/" rel="alternate"/><published>2021-07-27T00:00:00+02:00</published><updated>2021-07-27T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-07-27:/news/2021/07/27/support-gimp-developers-sustainable-development/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is developed by its community - support the humans&amp;nbsp;behind&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has been developed as a community effort since very early on, after
its original authors left the project.
This begs the question of sustainability when contributors wish to stay
longer while not being able to afford being penniless volunteers&amp;nbsp;forever.&lt;/p&gt;
&lt;p&gt;We have seen skilled developers come and go for years, the latter
becoming a growing concern. Contributing takes a crazy amount of time
and people have family, work and other responsibilities to take care of.
Thus when core team contributors are willing to be paid for making Free
Software, we have decided that &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a project should encourage such
endeavours by putting more emphasis on their&amp;nbsp;funding.&lt;/p&gt;
&lt;p&gt;There are currently 2 such crowdfunding projects. &lt;strong&gt;You can consider
these crowdfundings as &amp;#8220;official&amp;#8221; as can be and completely endorsed by
the &lt;span class="caps"&gt;GIMP&lt;/span&gt; project&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/pippin"&gt;Øyvind Kolås&lt;/a&gt;: &lt;strong&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; maintainer&lt;/strong&gt;
  (&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s Image Processing framework).
  &lt;a href="#yvind-kolas-gegl-maintainer"&gt;¹&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/zemarmot"&gt;ZeMarmot project&lt;/a&gt;: Jehan (&lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
  maintainer&lt;/strong&gt;) and Aryeom (&lt;strong&gt;artist, designer&lt;/strong&gt; and more…).
  &lt;a href="#zemarmot-gimp-maintainer-and-libre-art"&gt;²&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information, please read&amp;nbsp;below.&lt;/p&gt;
&lt;h1 id="yvind-kolas-gegl-maintainer"&gt;Øyvind Kolås: &lt;span class="caps"&gt;GEGL&lt;/span&gt; maintainer&lt;a class="headerlink" href="#yvind-kolas-gegl-maintainer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Øyvind has been contributing to &lt;span class="caps"&gt;GIMP&lt;/span&gt; since 2004. He soon became
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; maintainer, for what was meant to become one
day &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s image engine. &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl (its companion pixel format
encoding library) already support color management, higher bit depths
and &lt;span class="caps"&gt;CMYK&lt;/span&gt;; some of the non-destructive capabilities are already exposed
as part of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s on-canvas preview of image filters.
The integration of &lt;span class="caps"&gt;GEGL&lt;/span&gt; started in &lt;a href="https://www.gimp.org/release-notes/gimp-2.8.html#gegl"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.8&lt;/a&gt; with a wider
port towards color management happening in
&lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html"&gt;2.10&lt;/a&gt;. It is still a
work in progress, with plans for deeper integration of existing and
future capabilities of &lt;span class="caps"&gt;GEGL&lt;/span&gt; in future versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt; as they continue
to get refined and&amp;nbsp;tested.&lt;/p&gt;
&lt;p&gt;Øyvind is known not only for his work on &lt;span class="caps"&gt;GEGL&lt;/span&gt; itself, but also for his
various experiments around images and colors. One of his visual
experiments with &lt;a href="https://www.redsharknews.com/post-vfx/item/6540-this-image-is-black-and-white-no-really"&gt;color grids on grayscale
images&lt;/a&gt;
even got viral back in 2019 and spread all over the web on too many news
outlets to name them&amp;nbsp;all.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/sc-low-saturation.webp" alt="Color assimilation grid illusion, by Øyvind Kolås"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Color assimilation grid illusion, by Øyvind Kolås&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;One of his later endeavours is &lt;a href="https://ctx.graphics/"&gt;ctx&lt;/a&gt;, a vector
graphics stack, which is probably hard to describe as some parts of this
project are a bit mind blowing, so let&amp;#8217;s give you the official&amp;nbsp;description:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ctx is a media-rich terminal and a vector graphics stack, built around
a textual serialization protocol. The textual serialization has a
corresponding binary representation that is used by the core
rasterizer as well as sharing data among threads. The ctx protocol is
available as an extension to &lt;span class="caps"&gt;ANSI&lt;/span&gt; escape sequences in the ctx terminal
- the terminal launched when running the ctx binary with no arguments.
This extension allows scripts in any language to output vector
graphics in addition to or instead of monospace text in each
tab/window, and also provides network transparent&amp;nbsp;rendering.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All of this development background is most likely why Øyvind describes
himself&amp;nbsp;as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am a digital media toolsmith, creating tools and infrastructure to
aid creation of my own and others artistic and visual digital media&amp;nbsp;experiments.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; wouldn&amp;#8217;t be here without sharp minds like his. Can you imagine, 17
years or more of dedication to free software and researching images? So
yes, &lt;a href="https://www.patreon.com/pippin"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; project fully endorses Øyvind&amp;#8217;s Patreon campaign and we
encourage everyone to&amp;nbsp;donate!&lt;/a&gt;&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;span class='donate-button'&gt;
    &lt;a href="https://www.patreon.com/pippin"&gt;
      Fund Øyvind Kolås&lt;br/&gt;
      &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;development
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: Øyvind is also present on &lt;a href="https://liberapay.com/pippin/"&gt;Liberapay&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="zemarmot-gimp-maintainer-and-libre-art"&gt;ZeMarmot: &lt;span class="caps"&gt;GIMP&lt;/span&gt; maintainer and Libre Art&lt;a class="headerlink" href="#zemarmot-gimp-maintainer-and-libre-art" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt; is a Libre Art project born as
an idea in 2014, launched in 2015 with production starting in 2016. In
particular, it is an Open Animation short film (&lt;a href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;Creative Commons
&lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt;&lt;/a&gt; license
promoting sharing and reuse) led by the film director, Aryeom, and &lt;span class="caps"&gt;GIMP&lt;/span&gt;
co-maintainer,&amp;nbsp;Jehan.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/07/27/support-gimp-developers-sustainable-development/ZeMarmot_header.png" alt="ZeMarmot project logo"/&gt;
&lt;figcaption&gt;
&lt;em&gt;ZeMarmot project logo&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Now you might wonder why an animation film would help &lt;span class="caps"&gt;GIMP&lt;/span&gt;, yet this is
the whole reason why Jehan has been heavily developing the software, to
the point that he became the biggest contributor since 2020 and is now
co-maintainer. Working on other fun projects with Aryeom is even the
whole reason why Jehan started contributing to &lt;span class="caps"&gt;GIMP&lt;/span&gt; at all, ever since&amp;nbsp;2012.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ZeMarmot&lt;/em&gt; is a traditional (yet digital) 2D animation film, meaning a
lot of illustration work (each frame hand-drawn), hence requiring heavy
usage of brush tools, selections, filters, transformation tools,
scripting for automatization and all sort of raster edit&amp;nbsp;needs.&lt;/p&gt;
&lt;p&gt;This is why the ensuing development is not only about illustration and
animation, as some might believe. They are not aiming at changing the
scope of the software. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is a generic graphics manipulation tool and
what we have realized over the years is that most features are so
cross-disciplined that it makes total sense to have a generic tool.
Moreover Aryeom and Jehan also work from time to time on printing jobs,
logos, photos, pin buttons, board games… they do all kinds of things
with &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;A lot of care is taken to fix bugs, improve stability, efficiency,
packaging and add generic tools and features useful to photographers,
designers, illustrators, scientists, animators…
Trying to list all the improvements brought by their work would be a
challenge because there are too&amp;nbsp;many.&lt;/p&gt;
&lt;p&gt;Nowadays, &lt;em&gt;ZeMarmot&lt;/em&gt; is as much an &lt;strong&gt;artisanal animation film project&lt;/strong&gt;
(Aryeom single-handedly working on nearly every production role) as it
is a &lt;strong&gt;software development project&lt;/strong&gt; (both with Jehan on development
and Aryeom on testing and designing features). Aryeom and Jehan believe
that taking ownership of your working tool matters and this why their
collaboration works so well, by bringing together artist and&amp;nbsp;developer.&lt;/p&gt;
&lt;p&gt;The nice final touch is that their big dream is to be able one day to
hire more Free Software developers and artists. This project is under
&lt;a href="https://libreart.info/"&gt;&lt;span class="caps"&gt;LILA&lt;/span&gt;&lt;/a&gt;&amp;#8216;s (&lt;em&gt;Libre comme L&amp;#8217;Art&lt;/em&gt; — &lt;em&gt;Free as
Art&lt;/em&gt; in French) umbrella, a France-registered non-profit dedicated to
Libre Art and creative media Free Software.
Imagine in a not-so distant future if we had a non-profit studio
producing artworks in Libre Art licenses, for everyone to view, share
and even modify (source files are provided, e.g. &lt;a href="https://gitlab.gnome.org/Jehan/what-is-peertube/"&gt;the
ones&lt;/a&gt; for this video
they made for &lt;a href="https://framatube.org/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d"&gt;Framasoft about
Peertube&lt;/a&gt;)
with many artists (hence producing films at much better pace than they
are able right now) and developers fixing production issues.
We can truly consider &lt;span class="caps"&gt;LILA&lt;/span&gt; as &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s sister non-profit Open Animation
studio! And yes, an Open Animation studio producing Libre Art will help
get better tools for photography editing or design as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;This is why &lt;a href="https://www.patreon.com/zemarmot"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; project also fully endorses &lt;span class="caps"&gt;LILA&lt;/span&gt; and &lt;em&gt;ZeMarmot&lt;/em&gt;
project and encourages the whole community to give to this project in
order to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;. You can
consider it a fostered project of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p class='buttons'&gt;
  &lt;span class='donate-button'&gt;
    &lt;a href="https://www.patreon.com/zemarmot"&gt;
      Fund ZeMarmot (Aryeom and Jehan)&lt;br/&gt;
      &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;development
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: &lt;em&gt;ZeMarmot&lt;/em&gt; is also present on
&lt;a href="https://liberapay.com/ZeMarmot/"&gt;Liberapay&lt;/a&gt; and
&lt;a href="https://en.tipeee.com/zemarmot"&gt;Tipeee&lt;/a&gt;&amp;nbsp;platforms.&lt;/p&gt;
&lt;h1 id="what-about-donations-to-the-gnome-foundation"&gt;What about donations to the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation?&lt;a class="headerlink" href="#what-about-donations-to-the-gnome-foundation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;For years, we have received &lt;a href="https://www.gimp.org/donating/"&gt;donations&lt;/a&gt;
through the umbrella of the &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation. It is still possible to do
so of course. Yet these donations are so far only usable for community
needs. In particular, it helps us when we need hardware (not so often),
and to gather contributors for
&lt;a href="https://www.gimp.org/news/2018/01/09/libre-graphics-meeting-scale-2018/"&gt;conferences&lt;/a&gt;
(regularly we also help funding the conferences itself, because we
believe that a sane free software graphics ecosystem should not be only
about &lt;span class="caps"&gt;GIMP&lt;/span&gt; so we love to support other graphics software too) and
&lt;a href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/"&gt;contributor
meetings&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that it is also possible to fund several contributors through &lt;a href="https://liberapay.com/GIMP/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
Liberapay account&lt;/a&gt; as an interesting&amp;nbsp;alternative.&lt;/p&gt;
&lt;p&gt;What these donations through &lt;span class="caps"&gt;GNOME&lt;/span&gt; still cannot do is &lt;strong&gt;funding paid
development, so if that&amp;#8217;s what you want, please fund the developers
directly as explained above.&lt;/strong&gt; &lt;span class="caps"&gt;GIMP&lt;/span&gt; project obviously welcomes the 2
types of donation, for community needs through &lt;span class="caps"&gt;GNOME&lt;/span&gt; and for paid
development through the 2 crowdfundings&amp;nbsp;listed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to everyone for supporting &lt;span class="caps"&gt;GIMP&lt;/span&gt; in whatever way suits you best!&amp;nbsp;🤗&lt;/strong&gt;&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development version: GIMP 2.99.6 Released</title><link href="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/" rel="alternate"/><published>2021-05-08T00:00:00+02:00</published><updated>2021-05-08T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-05-08:/news/2021/05/08/gimp-2-99-6-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Don&amp;#8217;t worry, be h-&lt;span class="caps"&gt;API&lt;/span&gt;&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;☣️  &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99 releases are development snapshots. There are known bugs,
sometimes crashes and definitely unfinished features; that&amp;#8217;s why it&amp;#8217;s
not yet a final release. Use at your own risk!&lt;/strong&gt;&amp;nbsp;☣️ &lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 contains quite a few visible and interesting improvements,
yet the biggest changes are hidden from the public eye into the quite
steadily evolving &lt;span class="caps"&gt;API&lt;/span&gt; (&lt;em&gt;Application Programming Interface&lt;/em&gt; for plug-in&amp;nbsp;developers).&lt;/p&gt;
&lt;p&gt;⚠️  Many of the third-party plug-ins already ported for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 or
2.99.4 will end up broken, and there is a high chance they will break
again in further development releases until we stabilize the &lt;span class="caps"&gt;API&lt;/span&gt;. We
apologize for this, though this is the price of making plug-ins for a
program in-development. We figured it&amp;#8217;s better to do this now rather
than ending up stuck with a bad interface for the years to come (as
stability will be ensured once &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 will be&amp;nbsp;out).&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Off-canvas&amp;nbsp;guides&lt;/li&gt;
&lt;li&gt;Template selector in Canvas Size&amp;nbsp;dialog&lt;/li&gt;
&lt;li&gt;Pinch gesture on canvas for&amp;nbsp;zooming&lt;/li&gt;
&lt;li&gt;Improved Paint Select (experimental)&amp;nbsp;tool&lt;/li&gt;
&lt;li&gt;Better handling of gAMA and/or cHRM chunks of &lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&amp;nbsp;evolution&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-202105-work-in-progress-Wilber-and-co.jpg" alt="Work in Progress - Wilber and co. comics strip by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Work in Progress (Feel free to grab a tool and help)&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="core-improvements"&gt;Core improvements&lt;a class="headerlink" href="#core-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="off-canvas-guides"&gt;Off-canvas guides&lt;a class="headerlink" href="#off-canvas-guides" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the continuation of &lt;a href="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/#out-of-canvas-viewing-and-editing"&gt;out-of-canvas area
visibility&lt;/a&gt;,
guides can now be placed outside the canvas. This was deemed useful for
various use cases when you want to work on bigger areas than your&amp;nbsp;canvas.&lt;/p&gt;
&lt;p&gt;For people worried of graphical interaction with guides, the workflow to
delete them (dropping the guides off-canvas) just changed to be about
dropping the guides off-viewport, which turns out to not be so different
after experimenting with this change in production for a few&amp;nbsp;months.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-off-canvas-guides.png" alt="Off-canvas guides - GIMP 2.99.6"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Off-canvas guides - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="template-selector-in-canvas-size-dialog"&gt;Template selector in Canvas Size dialog&lt;a class="headerlink" href="#template-selector-in-canvas-size-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It is common usage to resize your canvas to a standard format, for
instance paper formats. For this reason, our recent and quite prolific
contributor Stanislav Grinkov implemented a template selector
in the Canvas Size&amp;nbsp;dialog.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-template-selector-canvas-size.png" alt="Template selector in Canvas Size dialog - GIMP 2.99.6"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Template selector in Canvas Size dialog - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In order to handle the cases when you choose a template with expected
pixel density differing from the image&amp;#8217;s, you may be queried to decide
whether you want to set your image to the template&amp;#8217;s density or scale
the template&amp;#8217;s dimensions to match the image&amp;#8217;s&amp;nbsp;density.&lt;/p&gt;
&lt;h2 id="pinch-gesture-on-canvas-for-zooming"&gt;Pinch gesture on canvas for zooming&lt;a class="headerlink" href="#pinch-gesture-on-canvas-for-zooming" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is very fresh news as we merged this code (by Povilas Kanapickas,
brand new contributor!) only a few days ago: &lt;span class="caps"&gt;GIMP&lt;/span&gt; now has pinch gesture
support for touchpads, some tablets or touch screens (it might not work
with all tablets and touch screens). In other words, if you have a
device with touch support, you can zoom in and out through pinching
movements with your&amp;nbsp;fingers.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-6-zoom-gesture.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-6-zoom-gesture.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;This is known to work on Linux/Wayland (tested successfully on a laptop
touchpad and a Wacom Intuos Pro) and it might work in a few months in
X11 (after &lt;a href="https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/530"&gt;this
patch&lt;/a&gt;
gets merged). Someone reported the feature working on Windows 10 too
with one&amp;#8217;s touchpad and integrated laptop&amp;#8217;s touch display.
We have not found anyone yet to test the feature on macOS (it relies on
generic &lt;span class="caps"&gt;GTK&lt;/span&gt; code, but the exact support depends on specific per-platform
implementation and on the touch device firmware and/or driver
implementation). I guess this will be the surprise for this release. We
welcome any feedback &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/401"&gt;in the associated
report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a note of interest, we used to say that &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#improved-input-devices-support"&gt;gesture
support&lt;/a&gt;
was not our biggest priority, hence might not make it to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3. Yet
here it is! Another great example that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is made by anyone. All it
takes for your dream features to happen is someone willing to contribute
code! It might be you!&amp;nbsp;🙂&lt;/p&gt;
&lt;h2 id="paint-select-tool"&gt;Paint Select tool&lt;a class="headerlink" href="#paint-select-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The tool is still listed as experimental as it is not yet deemed
finished by its contributor, Thomas Manni. Nevertheless it has already
improved quite a bit and starts getting really&amp;nbsp;interesting.&lt;/p&gt;
&lt;p&gt;Several bugs were fixed and selection is now viewport-based which allows
it to be much faster already depending on the zoom. Yet this is not even
the expected optimization which is planned to make the tool work really
fast. Expect more to&amp;nbsp;come!&lt;/p&gt;
&lt;p&gt;This work has been happening both on &lt;span class="caps"&gt;GIMP&lt;/span&gt; code base and on our graphics
engine library&amp;#8217;s code base, &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-paint-select-tool-test.gif"
     alt="Copy-pasting Wilber in a few seconds with the Paint Select tool (realtime GIF) - GIMP 2.99.6"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Copy-pasting Wilber in a few seconds with the Paint Select tool (realtime &lt;span class="caps"&gt;GIF&lt;/span&gt;, faster as zoomed-in) - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As a side note, the Paint Select tool now has its own icons, original
design by Yash Arya, with collaborative work and design finalisation by&amp;nbsp;Aryeom.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-icon-tool-paint-select.png"
     alt="New Paint Select tool icon by Yash Arya and Aryeom - GIMP 2.99.6"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New Paint Select tool icon by Yash Arya and Aryeom - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="plug-ins"&gt;Plug-ins&lt;a class="headerlink" href="#plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="png-color-profile-generated-from-imported-gama-and-chrm-chunks"&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;: color profile generated from imported gAMA and cHRM chunks&lt;a class="headerlink" href="#png-color-profile-generated-from-imported-gama-and-chrm-chunks" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PNG&lt;/span&gt; format has several ways to manage colors, one of them is through
color profiles, which is also the logics in &lt;span class="caps"&gt;GIMP&lt;/span&gt; as in any modern
graphics editor. In the &lt;span class="caps"&gt;PNG&lt;/span&gt; specification, the presence of a color
profile is considered priority and overrides any of the other color
management&amp;nbsp;methods.&lt;/p&gt;
&lt;p&gt;The other ways were through&amp;nbsp;the &lt;code&gt;gAMA&lt;/code&gt;, &lt;code&gt;cHRM&lt;/code&gt; and &lt;code&gt;sRGB&lt;/code&gt; chunks (a
&amp;#8220;chunk&amp;#8221; is basically a &lt;span class="caps"&gt;PNG&lt;/span&gt; metadata), where instead of giving a full
profile, a &lt;span class="caps"&gt;PNG&lt;/span&gt; could store its gamma correction as a single value (hence
exact sRGB gamma curve cannot be stored this way, but an approximation
of it can)&amp;nbsp;in &lt;code&gt;gAMA&lt;/code&gt; while the primary chromaticities can be stored in&amp;nbsp;the &lt;code&gt;cHRM&lt;/code&gt; chunk.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s core logics never supported (and still won&amp;#8217;t because it is an old
deprecated method which should not be implemented to new code) only
using such a single gamma value. Yet we wanted to be able to read and
display such images correctly.
Our historical workaround was to store&amp;nbsp;the &lt;code&gt;gAMA&lt;/code&gt; and &lt;code&gt;cHRM&lt;/code&gt; values in&amp;nbsp;a
&lt;code&gt;parasite&lt;/code&gt; on the &lt;span class="caps"&gt;XCF&lt;/span&gt; file, and just put it back when exporting to &lt;span class="caps"&gt;PNG&lt;/span&gt;
again which means that the image was wrongly displayed in &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself
but fine after&amp;nbsp;export.&lt;/p&gt;
&lt;p&gt;Now &lt;span class="caps"&gt;GIMP&lt;/span&gt; will propose creating an actual &lt;span class="caps"&gt;ICC&lt;/span&gt; profile from&amp;nbsp;the &lt;code&gt;gAMA&lt;/code&gt; and
&lt;code&gt;cHRM&lt;/code&gt; chunks, thus the image will be properly displayed. Since we don&amp;#8217;t
store anymore the &lt;span class="caps"&gt;PNG&lt;/span&gt; chunks, the &amp;#8220;&lt;em&gt;Save gamma&lt;/em&gt;&amp;#8221; export option has been
removed from &lt;span class="caps"&gt;PNG&lt;/span&gt; export dialog. Only proper profile is supported now
(i.e. an old-style &lt;span class="caps"&gt;PNG&lt;/span&gt; image which goes through a roundtrip
import-export in &lt;span class="caps"&gt;GIMP&lt;/span&gt; will come in with gAMA/cHRM chunk and out with an
equivalent &lt;span class="caps"&gt;ICC&lt;/span&gt; profile). Note that it is also recommended by the &lt;span class="caps"&gt;PNG&lt;/span&gt;
spec to &lt;a href="http://www.libpng.org/pub/png/spec/1.2/PNG-Encoders.html#E.Encoder-color-handling"&gt;export with &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles when a encoder software supports
it&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-color-profile-from-png-chunks.png"
     alt="Generating a color profile from PNG gAMA and cHRM chunks - GIMP 2.99.6"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Generating a color profile from &lt;span class="caps"&gt;PNG&lt;/span&gt; gAMA and cHRM chunks - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: a crash cause has been discovered&amp;nbsp;in &lt;code&gt;babl&lt;/code&gt; when opening indexed
images with embedded color profiles. Since we are now creating color
profiles when a &lt;span class="caps"&gt;PNG&lt;/span&gt; had these chunks, this change can provoke this
crash.
Fortunately a patch has already been
&lt;a href="https://gitlab.gnome.org/GNOME/babl/-/merge_requests/41"&gt;written&lt;/a&gt;, and
we expect it to be present in the next version&amp;nbsp;of &lt;code&gt;babl&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="more-plug-in-work"&gt;More plug-in work&lt;a class="headerlink" href="#more-plug-in-work" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Our screenshot plug-in has several implementations and used to always
  display a dialog. Nowadays with portals on Linux (especially for
  Wayland and sandbox-style packaging), more of the logics is moved
  toward the portal itself. This is the case in particular for the
  Freedesktop portal which asks what and how to shoot your screen
  contents. Therefore when &lt;span class="caps"&gt;GIMP&lt;/span&gt; uses the Freedesktop portal, it won&amp;#8217;t
  show anymore our now-redundant&amp;nbsp;dialog.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Color profile and comment are now saved on each layer of an exported
  &lt;span class="caps"&gt;TIFF&lt;/span&gt; file to prevent any ambiguity for other programs (since every
  layer can have its own profile and comment in the &lt;span class="caps"&gt;TIFF&lt;/span&gt; format). As
  usual, while &lt;span class="caps"&gt;GIMP&lt;/span&gt; tries to be lenient on errors in files it imports
  (allowing to salvage even broken files), it should be strict on its
  own exported&amp;nbsp;files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Other plug-ins got some minor improvements, such as progression
  feedback during &lt;span class="caps"&gt;PDF&lt;/span&gt; export, multi-layer selection support in &lt;span class="caps"&gt;PSD&lt;/span&gt;,
  Qbist ported to the new &lt;span class="caps"&gt;API&lt;/span&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="api-evolution"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; evolution&lt;a class="headerlink" href="#api-evolution" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work continued on &lt;span class="caps"&gt;GUI&lt;/span&gt; generation for plug-ins, allowing to generate a
  &lt;span class="caps"&gt;GTK&lt;/span&gt; dialog in just a few lines of code (options being introspected
  from the plug-in procedure&amp;#8217;s&amp;nbsp;arguments).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Plug-in procedure&amp;#8217;s default argument used to give a single image and
  drawable. It was changed to give an image and an array of drawables,
  since now &lt;span class="caps"&gt;GIMP&lt;/span&gt; has multi-layer selection ability. This is the main
  reason why most plug-ins out there which used to work on earlier
  2.99.x versions will break. Sorry about this, it&amp;#8217;s for the greater
  good and goes with the new abilities of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for better handling of
  complex&amp;nbsp;images!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some more work is also ingoing on the concept of a plug-in procedure&amp;#8217;s
  &amp;#8220;sensitivity&amp;#8221;, i.e.: when is the plug-in usable? Up until &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x
  series (and even in the first development releases 2.99.2 and 2.99.4),
  plug-ins were sensitive when an image is opened with a single drawable
  selected. Now with the new multi-selection abilities, it became clear
  that maybe you want a plug-in which works also on several layers at
  once, or even &lt;strong&gt;only&lt;/strong&gt; when several layers are selected! And what if
  you wanted a plug-in which doesn&amp;#8217;t care if an image was opened at all?
  We therefore added a new function to set the sensitivity cases for a
  plug-in, though we are already thinking on improving this even further
  (which is why we are not going to name the function here and we don&amp;#8217;t
  advise to use it yet if you find&amp;nbsp;it).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moreover many functions have been renamed for consistency, and also
  sometimes avoiding some name clashes on language binding generation,
  such&amp;nbsp;as &lt;code&gt;gimp_parasite_name()&lt;/code&gt; becoming &lt;code&gt;gimp_parasite_get_name()&lt;/code&gt;.
  Here is the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/419892c3bd50dac7c671ac719cd6a9c5997691f5/NEWS#L97"&gt;list of updated function
  names&lt;/a&gt; in
  &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.6.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Parasites&amp;#8221; (which is the technical name for random data attached to
  an image, a layer, or to &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself) are now usable as plug-in
  procedure arguments. While this seems like a weird change, it is
  useful when you want to store random data (even binary data) between
  several &lt;span class="caps"&gt;GIMP&lt;/span&gt; runs. We already use this trick in the QBist plug-in from
  default&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many more changes happened on the &lt;span class="caps"&gt;API&lt;/span&gt;, you may have a better overview by
checking the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/419892c3bd50dac7c671ac719cd6a9c5997691f5/NEWS#L50"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file,
though even this file might not be exhaustive (in case we forgot to note
some&amp;nbsp;changes!).&lt;/p&gt;
&lt;h1 id="new-translation-for-the-installer"&gt;New translation for the installer&lt;a class="headerlink" href="#new-translation-for-the-installer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Our Windows installer for the development release got a new full
&lt;a href="https://l10n.gnome.org/languages/he/gnome-gimp/ui/"&gt;translation&lt;/a&gt; in
&lt;strong&gt;Hebrew&lt;/strong&gt; (&lt;span class="caps"&gt;GIMP&lt;/span&gt; itself was already partially localized in&amp;nbsp;Hebrew).&lt;/p&gt;
&lt;p&gt;Once again, we want to thank all the translators doing an incredible&amp;nbsp;work!&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since we released a stable version not long ago, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 relies on
the same versions of &lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.86 and
&lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; 0.4.30, which is getting stabler as time&amp;nbsp;goes.&lt;/p&gt;
&lt;h1 id="downloading-gimp-2996"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6&lt;a class="headerlink" href="#downloading-gimp-2996" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As previous development versions, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.6 is available on &lt;a href="https://www.gimp.org/downloads/devel/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
official website (gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Linux flatpak has been published so that anyone who installed it
  previously should have an update proposed by their software manager
  (or from&amp;nbsp;terminal: &lt;code&gt;flatpak update org.gimp.GIMP&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Windows installer is available on the download&amp;nbsp;page.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: we realized a few changes listed in this news post were not
  integrated in the last 2.99.6 installer (like the Hebrew translation
  of the installer and the Paint Select tool). Expect us to add these in
  a further&amp;nbsp;installer!&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are not sure yet when we will be able to publish macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; packages
  for development versions. It depends on contributor time and
  willingness. We also remind that our team is fully made of volunteers
  so if you wish to help on macOS side (or anything else), we will
  welcome you with opened arms!&amp;nbsp;🤗&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;#8217;s also take the opportunity to thank all past and current packagers.
Without them, &lt;span class="caps"&gt;GIMP&lt;/span&gt; would be a lot less easy to install, right? They are
also doing a core contribution to the&amp;nbsp;community!&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Lately, a lot of the focus has been on the application interface&amp;nbsp;(&lt;code&gt;libgimp&lt;/code&gt;), which we are still tweaking in order to provide the best
plug-in interface possible, based on &lt;a href="https://www.gimp.org/news/2020/11/21/25-years-of-gimp/"&gt;25
years&lt;/a&gt; of shared
community experience. Even though this part is not very visible, it is
important because we ensure major &lt;span class="caps"&gt;API&lt;/span&gt; version stability, i.e. that any
&lt;span class="caps"&gt;API&lt;/span&gt; change after &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 release can only be incremental, cruft over
more cruft. This is our one chance to do things better (as well as we
can, errors will be made of course, but let&amp;#8217;s keep these&amp;nbsp;limited).&lt;/p&gt;
&lt;p&gt;Even for non-developers, a good &lt;span class="caps"&gt;API&lt;/span&gt; will mean that you will be able to
install many useful plug-ins in the&amp;nbsp;future.&lt;/p&gt;
&lt;p&gt;On &lt;span class="caps"&gt;GTK3&lt;/span&gt; side itself, the port&amp;nbsp;of &lt;code&gt;GtkAction&lt;/code&gt; is still the main big
remaining area. Some serious Wayland issues remain to be investigated,
the space invasion is ongoing, and so on.
Even though some progression has happened on most topics, the &lt;a href="https://www.patreon.com/posts/what-remains-to-40087754"&gt;development
report&lt;/a&gt; we
shared a few months ago is still quite&amp;nbsp;accurate.&lt;/p&gt;
&lt;p&gt;As usual, we won&amp;#8217;t give any type of deadline or release date for &lt;span class="caps"&gt;GIMP&lt;/span&gt;
3.0. We don&amp;#8217;t know ourselves, and because it depends on volunteer time,
we &lt;em&gt;can&amp;#8217;t&lt;/em&gt; know.
We are very happy to have seen some new talented contributors these last
few months (hopefully they will stay with us for a long time). We would
enjoy getting more so if anyone wants to help, you are more than welcome
to join the fun! So please &amp;#8220;&lt;em&gt;grab a tool!&lt;/em&gt;&amp;#8221; as Wilber proposes you to do
in the above comics strip!&amp;nbsp;👷&lt;/p&gt;
&lt;p&gt;Finally, please don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
As a community project, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is indeed able to continue only thanks to
contributors giving their time.
This is why we have recently updated the donation page to put an
emphasis on &lt;strong&gt;the importance of funding the developers in order to
ensure the project&amp;nbsp;sustainability.&lt;/strong&gt;&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.24 Released</title><link href="https://www.gimp.org/news/2021/03/29/gimp-2-10-24-released/" rel="alternate"/><published>2021-03-29T00:00:00+02:00</published><updated>2021-03-29T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2021-03-29:/news/2021/03/29/gimp-2-10-24-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;The geographer release, stability and&amp;nbsp;consolidation&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24 is mostly a bug fix release, which once again comes mostly
with file format support&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Off-canvas point&amp;nbsp;snapping&lt;/li&gt;
&lt;li&gt;GeoTIFF metadata support (georeferencing information embedded within a
  &lt;span class="caps"&gt;TIFF&lt;/span&gt; file used by map&amp;nbsp;makers)&lt;/li&gt;
&lt;li&gt;Many improvements in the metadata viewer and&amp;nbsp;editor&lt;/li&gt;
&lt;li&gt;Many file format supports improved: &lt;span class="caps"&gt;HEIF&lt;/span&gt;, &lt;span class="caps"&gt;PSP&lt;/span&gt;, &lt;span class="caps"&gt;TIFF&lt;/span&gt;, &lt;span class="caps"&gt;JPEG&lt;/span&gt;, &lt;span class="caps"&gt;PNG&lt;/span&gt;, &lt;span class="caps"&gt;PDF&lt;/span&gt;,
  &lt;span class="caps"&gt;DDS&lt;/span&gt;, &lt;span class="caps"&gt;BMP&lt;/span&gt;, &lt;span class="caps"&gt;PSD&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;New &amp;#8220;&lt;em&gt;Negative Darkroom&lt;/em&gt;&amp;#8221; operation to simulate enlargement prints
  from scans of photographic&amp;nbsp;negatives.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;RAW&lt;/span&gt; image import now handles darktable 3.6 and&amp;nbsp;over&lt;/li&gt;
&lt;li&gt;New Kabyle&amp;nbsp;translation&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/03/29/gimp-2-10-24-released/202103-wilber-and-co.jpg" alt="Wilber the geographer - Wilber and co. comics strip"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Wilber the geographer&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0 - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24 gets GeoTIFF support&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="core-improvements"&gt;Core improvements&lt;a class="headerlink" href="#core-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="off-canvas-point-snapping"&gt;Off-canvas point snapping&lt;a class="headerlink" href="#off-canvas-point-snapping" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Though there are various fixes in core code, this change is probably the
most worth mentionning. Ever since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.14, we are now able to see
the &lt;a href="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/#out-of-canvas-viewing-and-editing"&gt;out-of-canvas
area&lt;/a&gt;.
Consequently, many features can now work outside the canvas, yet not all
features yet. This change is the continuation of this work, allowing you
to snap various tools to guides, grids or vectors, even outside the&amp;nbsp;canvas.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/03/29/gimp-2-10-24-released/gimp-2.10.24-snap-off-canvas.gif" alt="Snapping to guide off-canvas - GIMP 2.10.24"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Snapping to guide/grid/vectors off-canvas made possible - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="metadata-support"&gt;Metadata support&lt;a class="headerlink" href="#metadata-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A lot of work has been going on in the metadata area, mostly
consolidating our support and fixing many&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;The metadata viewer and editor also received a lot of love, making them
more robust to various edge cases, such as duplicate tags, but also
mapping equivalency between similar &lt;span class="caps"&gt;IPTC&lt;/span&gt; and &lt;span class="caps"&gt;XMP&lt;/span&gt; tags, better encoding
handling, and so&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GPS&lt;/span&gt; data is also handled a bit better with more precision, tooltips
and better&amp;nbsp;formatting.&lt;/p&gt;
&lt;p&gt;There are still a lot of improvements to be made in the metadata area
though we are probably on the right path. This part of the development
is not as visible as other, yet this is very time-consuming and
thankless groundwork while being useful to anyone who needs good
metadata support so we&amp;#8217;d like to thank &lt;a href="https://www.jacobboerema.nl/en/"&gt;Jacob
Boerema&lt;/a&gt; who has worked tirelessly on
this for&amp;nbsp;months.&lt;/p&gt;
&lt;h1 id="file-formats"&gt;File formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="geotiff"&gt;GeoTIFF&lt;a class="headerlink" href="#geotiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A fun story which started with a &lt;a href="https://www.youtube.com/watch?v=N1G0qyETCow"&gt;conference by Adam Cox of Louisiana
State University&lt;/a&gt; about
using &lt;span class="caps"&gt;GIMP&lt;/span&gt; for enhancing historic maps, with the issue that GeoTIFF
metadata tags were lost and made the workflow a bit more&amp;nbsp;cumbersome.&lt;/p&gt;
&lt;p&gt;It prompted a bug report then later a patch by the passing contributor
Ruthra Kumar and a review by the core team. All this within 2&amp;nbsp;months.&lt;/p&gt;
&lt;p&gt;And now &lt;span class="caps"&gt;GIMP&lt;/span&gt; is able to import and export back the GeoTIFF tags. Note
that no semantic logics is implemented, i.e. that &lt;span class="caps"&gt;GIMP&lt;/span&gt; can only export
what it imported (the checkbox will only be sensitive on export if there
was GeoTIFF metadata on import). It will not tweak the metadata contents
for you. In particular since it contains georeferencing data, some type
of image transform could make the data meaningless. This is up to you to
know what the data references and how to keep its&amp;nbsp;meaning.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/03/29/gimp-2-10-24-released/gimp-2.10.24-save-geotiff.png" alt="Save GeoTIFF metadata as imported - GIMP 2.10.24"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Save GeoTIFF metadata as imported - &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This nice little story shows once again a power of Free Software, which
is before all a software made by yourself. Anyone who contributes is
part of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team!&amp;nbsp;🤗&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: the sharpest mind may have realized the feature was available in
the development release 2.99.4. Yet we add the description for 2.10.24
because this is the first stable release featuring GeoTIFF&amp;nbsp;support.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="improved-support-for-many-image-formats"&gt;Improved support for many image formats&lt;a class="headerlink" href="#improved-support-for-many-image-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Similarly to our &lt;a href="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/"&gt;previous stable
release&lt;/a&gt;,
our file format plug-ins received a lot of&amp;nbsp;love.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;/strong&gt; got various improvements when handling multi-page files, but also
  many edge cases, such as 2 or 4-bit &lt;span class="caps"&gt;TIFF&lt;/span&gt; images, opening some types of
  non-conformant &lt;span class="caps"&gt;TIFF&lt;/span&gt; files and so&amp;nbsp;on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;&lt;/strong&gt; got some visually lossless export support when libheif 1.10 or
  later is used. We also detect separately &lt;span class="caps"&gt;HEIC&lt;/span&gt; and &lt;span class="caps"&gt;AVIF&lt;/span&gt; support at
  runtime, allowing to build the plug-in with only support of one&amp;nbsp;encoding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt;&lt;/strong&gt; now ignores useless layer offset of 0, a metadata which some
  third-party software are always storing, hence getting rid of
  unecessary dialog&amp;nbsp;prompts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt;&lt;/strong&gt; will better warn the user when some metadata saving&amp;nbsp;failed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt;&lt;/strong&gt; in more bit depth can now be loaded, in particular 24bpp &lt;span class="caps"&gt;BMP&lt;/span&gt;
  images; moreover &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now able to rescue some non-conformant &lt;span class="caps"&gt;BMP&lt;/span&gt;
  with wrong compression noted in&amp;nbsp;header.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/strong&gt; import now proposes an option to reverse order of layers (same as
  we already had on export) and now support fractional &lt;span class="caps"&gt;DPI&lt;/span&gt;&amp;nbsp;import.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/strong&gt; in &lt;span class="caps"&gt;BC5&lt;/span&gt; format benefited from some fixes. Moreover as we are
  able to detect some images with errors previously created by &lt;span class="caps"&gt;GIMP&lt;/span&gt;, the
  software will also automatically fix these errors upon loading&amp;nbsp;them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raw&lt;/strong&gt; image formats are still forwarded through &lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html#digital-photography-improvements"&gt;featureful raw
  developers&lt;/a&gt;
  such as &lt;a href="https://www.darktable.org/"&gt;darktable&lt;/a&gt; or
  &lt;a href="https://www.rawtherapee.com/"&gt;RawTherapee&lt;/a&gt;. The former is undergoing
  some &lt;span class="caps"&gt;API&lt;/span&gt; changes, and while darktable 3.6 is not even out yet, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
  already has support for this upcoming version. Therefore &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24
  will work with future&amp;nbsp;darktable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="new-translation"&gt;New translation&lt;a class="headerlink" href="#new-translation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is now available in one more language: &lt;strong&gt;Kabyle&lt;/strong&gt;. This is still an
early translation as only &lt;a href="https://l10n.gnome.org/languages/kab/gnome-gimp/ui/"&gt;18% of the stable branch is
translated&lt;/a&gt; so far
(and 32% of the development branch!) yet we can already thank these new
translators to bring &lt;span class="caps"&gt;GIMP&lt;/span&gt; to even more&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;This makes &lt;span class="caps"&gt;GIMP&lt;/span&gt; available to 82 languages other than default&amp;nbsp;English!&lt;/p&gt;
&lt;p&gt;Translators are also contributors doing an incredible work, even though
their work doesn&amp;#8217;t always get the visibility and acknowledgement they
deserve. Thanks to all of&amp;nbsp;them!&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, this release is supplemented with the releases of
&lt;a href="https://gegl.org/babl/"&gt;babl&lt;/a&gt; 0.1.86 and &lt;a href="https://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&amp;nbsp;0.4.30.&lt;/p&gt;
&lt;h2 id="changes-in-short"&gt;Changes in short&lt;a class="headerlink" href="#changes-in-short" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our pixel encoding and color space conversion engine, babl 0.1.86, now
supports creating babl space from input-class &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles and improves
thread&amp;nbsp;safety.&lt;/p&gt;
&lt;p&gt;On its side, &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.30 made improvements to its test suite and to
the following&amp;nbsp;operations: &lt;code&gt;jpg-load&lt;/code&gt;, &lt;code&gt;png-load&lt;/code&gt;, &lt;code&gt;tiff-load&lt;/code&gt;,
&lt;code&gt;rgbe-load&lt;/code&gt;, &lt;code&gt;color-reduction&lt;/code&gt;, &lt;code&gt;fattal02&lt;/code&gt; and &lt;code&gt;paint-select&lt;/code&gt;. This
later operation in particular was introduced for the new &lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/#new-experimental-paint-select-tool"&gt;Paint Select
tool&lt;/a&gt;
so we will have the opportunity to talk about the improvements on the
next development release&amp;nbsp;news.&lt;/p&gt;
&lt;h2 id="negative-darkroom"&gt;Negative Darkroom&lt;a class="headerlink" href="#negative-darkroom" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Additionally to the other improvements, a new very interesting operation
appears in &lt;span class="caps"&gt;GEGL&lt;/span&gt;, contributed by Jonny&amp;nbsp;Robbie: &lt;code&gt;negative-darkroom&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This operation is for artists who use hybrid workflow technique of
analog photography. After scanning a developed negative, this operation
is used to invert the scan to create a positive image by simulating the
light behaviour of darkroom enlarger and common photographic&amp;nbsp;papers.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2021/03/29/gimp-2-10-24-released/gimp-2.10.24-negative-darkroom.jpg" alt="Negative Darkroom in GEGL 0.4.30 / GIMP 2.10.24"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Negative Darkroom operation in &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.30 / &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As all &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations are automatically detected and made available by
&lt;span class="caps"&gt;GIMP&lt;/span&gt;, this new operation can be used in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24 through the generic
&lt;span class="caps"&gt;GEGL&lt;/span&gt; tool&amp;nbsp;(menu &lt;code&gt;Tools &amp;gt; GEGL Operation…&lt;/code&gt; then select &amp;#8220;&lt;em&gt;Negative
Darkroom (negative-darkroom)&lt;/em&gt;&amp;#8221; in the dropdown&amp;nbsp;list).&lt;/p&gt;
&lt;p&gt;Creating a custom dedicated dialog for this operation has been raised
and may happen in an further version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; to even more improve the
usage and&amp;nbsp;experience.&lt;/p&gt;
&lt;h2 id="babl-minimum-requirement-in-gegl-and-gimp"&gt;babl minimum requirement in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#babl-minimum-requirement-in-gegl-and-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Meanwhile babl minimum requirement in &lt;span class="caps"&gt;GEGL&lt;/span&gt; has been downgraded to 0.1.78
(same as in &lt;span class="caps"&gt;GIMP&lt;/span&gt;) because newer versions require too&amp;nbsp;recent &lt;code&gt;meson&lt;/code&gt;
build tool, which is unfortunately still not available on some
distributions. In order not to prevent people from benefiting from a
newer version of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt;, we refrain on purpose to bump the
minimum requirement for a bit even though we highly encourage every
packager to use the last version of babl when possible. Many fixes and
improvements were also made available in recent&amp;nbsp;versions.&lt;/p&gt;
&lt;h1 id="downloading-gimp-21024"&gt;Downloading &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24&lt;a class="headerlink" href="#downloading-gimp-21024" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.24 is available on &lt;a href="https://www.gimp.org/downloads/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; official website
(gimp.org)&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Linux flatpak has already been published so that anyone who
  installed it previously should have an update proposed by their
  software manager (or from&amp;nbsp;terminal: &lt;code&gt;flatpak update org.gimp.GIMP&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: our flatpak now supports&amp;nbsp;only &lt;code&gt;x86-64&lt;/code&gt; and &lt;code&gt;AArch64&lt;/code&gt; (i.e. the
  64-bit variants of the x86 and &lt;span class="caps"&gt;ARM&lt;/span&gt; architectures). In&amp;nbsp;particular &lt;code&gt;i386&lt;/code&gt;
  (32-bit x86) had been dropped quite some time ago by the Freedesktop
  runtime we depend on. This is now&amp;nbsp;the &lt;code&gt;ARM&lt;/code&gt; (32-bit) support which has
  been dropped (even though 32-bit hardware is still being released or
  often 64-bit board computers are sold with a 32-bit &lt;span class="caps"&gt;OS&lt;/span&gt;). We tried to
  hold back a bit, for more than 6 months even, but now that the older
  runtime we used is unsupported, updating is the only sane&amp;nbsp;choice.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For the record, our i386 flatpak is therefore stuck at &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.14
  and our &lt;span class="caps"&gt;ARM&lt;/span&gt; flatpak is stuck at &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 with a few thousands
  downloads for this last version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; i386 and a bit more than 400
  for the last version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;span class="caps"&gt;ARM&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Windows installer is already available. Most mirrors have picked
  it up, but some still haven&amp;#8217;t. So if the download fails, just try to
  click&amp;nbsp;the &lt;code&gt;Download&lt;/code&gt; button&amp;nbsp;again.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The macOS &lt;span class="caps"&gt;DMG&lt;/span&gt; package will be published in the next few days once our
  packager can make the&amp;nbsp;time.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The development continues very strong on the development branch and we
can clearly see the shift towards more work on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 as 2.10.x release
become more about robustness and less about new features (though we
still continue to backport features when it can be done without too much
additional work).
We will give more details on this side of development when we will
release the upcoming 2.99.6 development&amp;nbsp;version.&lt;/p&gt;
&lt;p&gt;Finally, please don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>🎄 Development release GIMP 2.99.4 is out 🎁</title><link href="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/" rel="alternate"/><published>2020-12-25T23:30:00+01:00</published><updated>2020-12-25T23:30:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-12-25:/news/2020/12/25/gimp-2-99-4-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4 is out with bug fixes and usability&amp;nbsp;improvements&lt;/p&gt;</summary><content type="html">&lt;p&gt;As we are progressing towards v3.0, we expect future unstable releases
to have less new features and more bug fixes and&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usability fixes across various parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;New Paint Select tool in the&amp;nbsp;playground&lt;/li&gt;
&lt;li&gt;New generic dialog generation and metadata support &lt;span class="caps"&gt;API&lt;/span&gt; for export&amp;nbsp;plug-ins&lt;/li&gt;
&lt;li&gt;Multi-threaded &lt;span class="caps"&gt;JPEG2000&lt;/span&gt;&amp;nbsp;decoding&lt;/li&gt;
&lt;li&gt;Initial documentation on porting plug-ins to&amp;nbsp;3.0&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/2020-gimp-2-99-4-xmas.jpg"&gt;
&lt;img src="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/2020-gimp-2-99-4-xmas.jpg" alt="GIMP 2.99.4 present for Christmas! by Aryeom, CC by-sa"/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4 present for Christmas! by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#usability-fixes"&gt;Usability fixes&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#slider-widget"&gt;Slider&amp;nbsp;widget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#multi-layer-selection"&gt;Multi-layer&amp;nbsp;selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#input-devices-dialog"&gt;Input Devices&amp;nbsp;dialog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#better-device-defaults"&gt;Better device&amp;nbsp;defaults&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#font-thumbnail-adapted-for-korean-and-japanese"&gt;Font thumbnail adapted for Korean and&amp;nbsp;Japanese&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-experimental-paint-select-tool"&gt;New experimental Paint Select&amp;nbsp;tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api-updates"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; updates&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#dialog-generation-for-plug-ins"&gt;Dialog generation for&amp;nbsp;plug-ins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-generic-metadata-support-api"&gt;New generic metadata support &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#updated-file-plug-ins"&gt;Updated file&amp;nbsp;plug-ins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#multi-threading-preferences-now-available-from-plug-ins"&gt;Multi-threading preferences now available from&amp;nbsp;plug-ins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-plug-in-debugging"&gt;Improved plug-in&amp;nbsp;debugging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dev-docs-on-porting-plug-ins-to-30"&gt;Dev docs on porting plug-ins to&amp;nbsp;3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#download-and-bug-reporting"&gt;Download and bug&amp;nbsp;reporting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="usability-fixes"&gt;Usability fixes&lt;a class="headerlink" href="#usability-fixes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="slider-widget"&gt;Slider widget&lt;a class="headerlink" href="#slider-widget" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We fixed several discoverability issues in the new (more compact) slider
widget. This was mostly the result of usability tests by Aryeom after
extensive use in&amp;nbsp;production.&lt;/p&gt;
&lt;p&gt;Before, if you tried to edit the scale value numerically (i.e. by inputting numbers on keyboard), you&amp;#8217;d also trigger a value change by using the main
mouse button click. You could avoid that by using the middle mouse button
click, but is was hardly&amp;nbsp;discoverable.&lt;/p&gt;
&lt;p&gt;So now you can pinpoint-click the displayed numbers. This action will only focus the text input (by default entirely selecting the existing value as
is common when focusing text entries). You can still click-edit the value
from everywhere in the widget, except exactly on the&amp;nbsp;numbers.&lt;/p&gt;
&lt;p&gt;The second issue was related to changing the cursor depending on the&amp;nbsp;context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The top-arrow cursor came from a time where this widget had 2 areas, a
  top and bottom. It didn&amp;#8217;t really mean anything anymore with the
  new interaction. We replaced it by a common &amp;#8220;&lt;em&gt;grab&lt;/em&gt;&amp;#8221; cursor as
  defined in the &lt;span class="caps"&gt;CSS&lt;/span&gt; specification. This becomes a &amp;#8220;&lt;em&gt;grabbing&lt;/em&gt;&amp;#8221; cursor
  when a click&amp;#8217;n&amp;#8217;drag is in&amp;nbsp;progress.&lt;/li&gt;
&lt;li&gt;When the pointer is hovering the text area, it becomes a &amp;#8220;&lt;em&gt;text&lt;/em&gt;&amp;#8221;
  cursor instead, hence advertizing the fact that a click here would
  start editing the&amp;nbsp;number.&lt;/li&gt;
&lt;li&gt;Finally, when holding&amp;nbsp;the &lt;code&gt;Shift&lt;/code&gt; modifier key, the cursor will become
  a horizontal resize cursor (&amp;#8220;&lt;em&gt;col-resize&lt;/em&gt;&amp;#8221; in the &lt;span class="caps"&gt;CSS&lt;/span&gt; specification),
  hence advertizing the ability for smaller relative resizing (an action
  also available with the third button,&amp;nbsp;usually &lt;code&gt;right-click&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-slider-cursors.png" alt="GIMP 2.99.4: usability improvements on the slider widget"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4: from left to right, new cursors on the slider to grab, when grabbing, do small updates or text-edit&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="multi-layer-selection"&gt;Multi-layer selection&lt;a class="headerlink" href="#multi-layer-selection" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Multi-item selection in&amp;nbsp;the &lt;code&gt;Layers&lt;/code&gt; dockable comes with common key
interactions for multiple selection such&amp;nbsp;as: &lt;code&gt;Shift-click&lt;/code&gt; for range
selection&amp;nbsp;or &lt;code&gt;Ctrl-click&lt;/code&gt; for selection modification. These interactions clashed with some features we had on layer and mask thumbnails.
For instance one could end up changing the selected layers while in the
same time create or remove layer masks by&amp;nbsp;mistake.&lt;/p&gt;
&lt;p&gt;Since the multiple layers feature is just too important and these
generic interactions are so well established across software (hence their
removal or replacement not even being a question), we made the following
design&amp;nbsp;choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No special click features in&amp;nbsp;the &lt;code&gt;Layers&lt;/code&gt; dockable should be based
  only&amp;nbsp;on &lt;code&gt;Shift&lt;/code&gt;, &lt;code&gt;Ctrl&lt;/code&gt; or &lt;code&gt;Shift-Ctrl&lt;/code&gt; modifiers, but it could
  include these if any additional modifier&amp;nbsp;(e.g. &lt;code&gt;Alt&lt;/code&gt;) comes to&amp;nbsp;play.&lt;/li&gt;
&lt;li&gt;We moved all existing features that didn&amp;#8217;t follow such rule to&amp;nbsp;the
  &lt;code&gt;Alt+&lt;/code&gt; combination.&lt;/li&gt;
&lt;li&gt;For cases where all modifier combinations were taken, we removed
  click features based mostly on seniority (e.g. &lt;em&gt;Alpha to Selection&lt;/em&gt;
  has been around pretty much since inception of &lt;span class="caps"&gt;GIMP&lt;/span&gt; while mask creation
  utilities were only added a few years&amp;nbsp;ago).&lt;/li&gt;
&lt;li&gt;Actions are now based on exact modifier combinations to avoid feature
  clashes&amp;nbsp;(e.g. &lt;code&gt;Ctrl-click&lt;/code&gt; should not trigger both&amp;nbsp;the &lt;code&gt;Ctrl-click&lt;/code&gt;
  and&amp;nbsp;simple &lt;code&gt;click&lt;/code&gt; actions).&lt;/li&gt;
&lt;li&gt;Actions done when clicking a thumbnail with modifiers do not change
  the selection and will now operate on the clicked layer or mask, not
  on selected layers/masks. This makes these actions more useful as they
  are not redundant&amp;nbsp;anymore.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The concrete consequential changes are as&amp;nbsp;follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl-click&lt;/code&gt; on a mask thumbnail to enable/disable the layer mask has
  been changed&amp;nbsp;to &lt;code&gt;Alt-Ctrl-click&lt;/code&gt;. The other mask&amp;nbsp;action, &lt;code&gt;Alt-click&lt;/code&gt;
  for showing the mask, stays the&amp;nbsp;same.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shift-click&lt;/code&gt; and &lt;code&gt;Ctrl-click&lt;/code&gt; actions on a layer thumbnail to
  respectively add (with last used values) or remove a layer mask have
  been removed. Indeed&amp;nbsp;all &lt;code&gt;Alt+&lt;/code&gt; combinations are already taken on
  layer thumbnails (for &amp;#8220;&lt;em&gt;Alpha to Selection&lt;/em&gt;&amp;#8221;, &amp;#8220;&lt;em&gt;Add Alpha to
  Selection&lt;/em&gt;&amp;#8221;, &amp;#8220;&lt;em&gt;Subtract Alpha from Selection&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Intersect Alpha
  with Selection&lt;/em&gt;&amp;#8221;, respectively&amp;nbsp;on &lt;code&gt;Alt-click&lt;/code&gt;, &lt;code&gt;Alt-Shift-click&lt;/code&gt;,
  &lt;code&gt;Alt-Ctrl-click&lt;/code&gt; and &lt;code&gt;Alt-Shift-Ctrl-click&lt;/code&gt;; we also took the
  opportunity to improve the &lt;em&gt;Undo&lt;/em&gt; labels for these actions, improving
  discoverability on random clicks) and these &amp;#8220;&lt;em&gt;Add/Remove mask&lt;/em&gt;&amp;#8221;
  actions were much newer (2.10.0)&amp;nbsp;anyway.&lt;/li&gt;
&lt;li&gt;Thumbnail popups on long click do not happen anymore when any modifier
  is being held, hence removing a distraction when this was obviously
  not what the click was&amp;nbsp;for.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="input-devices-dialog"&gt;Input Devices dialog&lt;a class="headerlink" href="#input-devices-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The infamous &amp;#8220;Input Devices&amp;#8221; dialog has always felt packed with arcane
features and devices. With &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3, many features will be working
out-of-the-box and it felt like the right time to clean this dialog a&amp;nbsp;bit.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We now only show entries for actual physical devices attached to your
  computer. So no more &amp;#8220;virtual devices&amp;#8221;. Similarly we now hide&amp;nbsp;the &lt;code&gt;XTEST&lt;/code&gt; device which some kind of a test device generated by the X11
  server&amp;nbsp;(Linux).&lt;/li&gt;
&lt;li&gt;We used to show all possible axes for all devices, including some axes
  like &amp;#8220;Rotation&amp;#8221; or &amp;#8220;Slider&amp;#8221; which are present very rarely (only on
  specific drawing styluses in the market, even uncommon among
  professionals). The dialog will now only list the axes returned by the
  backend (note that even this list may still show more than what a
  specific device really has because drivers are sometimes over-listing,
  yet it is still much closer to&amp;nbsp;reality).&lt;/li&gt;
&lt;li&gt;When a device is connected, the names of the axes will also be the
  ones as listed by the backend, which will get us closer-to-reality
  names. Typically&amp;nbsp;the &lt;code&gt;X&lt;/code&gt; axis for a graphics tablet will&amp;nbsp;be &lt;code&gt;Abs. X&lt;/code&gt;
  because these devices are usually meant for absolute pointer
  positioning whereas it will&amp;nbsp;be &lt;code&gt;Rel. X&lt;/code&gt; on&amp;nbsp;mice.&lt;/li&gt;
&lt;li&gt;Curve editing for the tablet pressure response was one of the most
  interesting configuration option in this dialog, even more now that we
  don&amp;#8217;t need to enable or disable specific devices. This is why when a
  device has a &amp;#8220;Pressure&amp;#8221; axis, it will be selected by default, hence
  allowing you to directly work on the curve, without unnecessary&amp;nbsp;clicks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Call for user input&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;There are a few puzzling settings in this dialog and we would welcome
input from anyone who had an actual need for them. How were you using any
of these features? Which &lt;span class="caps"&gt;OS&lt;/span&gt;? What was the&amp;nbsp;goal?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There used to be a &amp;#8220;&lt;strong&gt;Keys&lt;/strong&gt;&amp;#8221; list for every device in the dialog. We
  actually removed this list back in 2.99.2. Based on tests, code
  research, and discussion with Carlos Garnacho, our local &lt;span class="caps"&gt;GTK&lt;/span&gt; and input
  device expert, we came to the conclusion that the &amp;#8220;Keys&amp;#8221; concept was
  tied to &amp;#8220;keyboard&amp;#8221; devices (a type of devices not shown in this
  dialog) and it was meaningless on &amp;#8220;pointer&amp;#8221; devices (mice, touchpads,
  graphics tablets…). Yet here was the option! Maybe it actually had a
  hidden usage to someone, someday? If this is your case, please explain
  us so that we can think of a way to restore the feature with an
  understandable&amp;nbsp;interface.&lt;/li&gt;
&lt;li&gt;The &amp;#8220;Axes&amp;#8221; list has the ability to set the &amp;#8220;&lt;strong&gt;axis use&lt;/strong&gt;&amp;#8221; for a given
  axis (the little numbers next to each axis). Yet we never managed to
  do anything with it. This looks mostly either broken or meaningless.
  Has anyone a use for this axis&amp;nbsp;settings?&lt;/li&gt;
&lt;li&gt;Each device has 3 &amp;#8220;modes&amp;#8221;: Disabled, Screen, and &lt;strong&gt;Window&lt;/strong&gt;. &amp;#8220;Disabled&amp;#8221;
  simply means that the device will share the main virtual device
  pointer while &amp;#8220;Screen&amp;#8221; will make it look independent. The &amp;#8220;Window&amp;#8221;
  mode, on the other hand, is a concept only meaningful for &amp;#8220;floating&amp;#8221;
  devices (a concept maybe not even valid on all platforms) and even
  then it looks broken, as far as our tests went. Is there anyone in the
  world who actually uses the &amp;#8220;Window&amp;#8221; mode and sees a difference with
  &amp;#8220;Screen&amp;#8221; in recent &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;versions?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If anyone has the use for these features, we would definitely welcome
feedback because we are as puzzled as many others whether users actually
rely on these things. On one hand, we are tempted to remove these settings, because it doesn&amp;#8217;t make sense to show a non-working configuration. On the
other hand, we don&amp;#8217;t want to remove actual features if someone somewhere
has a use for them. So if you are one of those people, please contact us.
E.g. open a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues"&gt;report&lt;/a&gt;
to tell us&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;Maybe there are other ways to improve this dialog for more people? Tell us
what you expect from&amp;nbsp;it!&lt;/p&gt;
&lt;h2 id="better-device-defaults"&gt;Better device defaults&lt;a class="headerlink" href="#better-device-defaults" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As explained in the &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/#improved-input-devices-support"&gt;2.99.2
release notes&lt;/a&gt;,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 will be coming with a much better input device detection as well
as hotplug detection. So we decided to provide reasonable defaults for when
a new device is detected. This would help people see if it works correctly.
In particular for graphics tablets, people expect pressure to work from&amp;nbsp;scratch.&lt;/p&gt;
&lt;p&gt;For these reasons, here are the tools enabled by default the first time
you plug a&amp;nbsp;device:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pen devices (tablet styluses&amp;#8217; main input): &lt;em&gt;Paintbrush&lt;/em&gt;&amp;nbsp;tool;&lt;/li&gt;
&lt;li&gt;Eraser devices (tablet styluses&amp;#8217; back input): &lt;em&gt;Eraser&lt;/em&gt;&amp;nbsp;tool;&lt;/li&gt;
&lt;li&gt;Touch screens (finger): &lt;em&gt;Smudge&lt;/em&gt;&amp;nbsp;tool;&lt;/li&gt;
&lt;li&gt;All other devices: &lt;em&gt;Paintbrush&lt;/em&gt;&amp;nbsp;tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moreover, the default dynamics when a new device is plugged is now
&amp;#8220;&lt;em&gt;Pressure Size&lt;/em&gt;&amp;#8221;, i.e. the brush size will increase when you press&amp;nbsp;harder.&lt;/p&gt;
&lt;p&gt;This should make the first-time experience with &lt;span class="caps"&gt;GIMP&lt;/span&gt; much more enjoyable
for people using graphics tablets, as they can directly start to paint
on the canvas without having first to understand all the inner settings
of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s painting system (based on the combination of brush and&amp;nbsp;dynamics).&lt;/p&gt;
&lt;h2 id="font-thumbnail-adapted-for-korean-and-japanese"&gt;Font thumbnail adapted for Korean and Japanese&lt;a class="headerlink" href="#font-thumbnail-adapted-for-korean-and-japanese" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our font list will now display fonts targeted at Korean and Japanese
writing systems with &amp;#8220;한&amp;#8221; and &amp;#8220;あ&amp;#8221; respectively. This will allow to more
quickly detect fonts useful for your language of choice in a long&amp;nbsp;list.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-fonts-CJK.png" alt="Font thumbnails in GIMP 2.99.4"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Thumbnails in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4 of fonts targeting various writing systems&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For Korean &amp;#8220;한&amp;#8221; (han) was chosen (apart from being the first syllable in
&amp;#8220;Hangeul&amp;#8221;, the name of the Korean writing system) firstly because it is a
syllable with two consonants, which gives good indications on stylistic
choices, and secondly because the circle shape in &amp;#8216;ㅎ&amp;#8217; (hieut) but also
its small &lt;em&gt;hat&lt;/em&gt; have many stylistic variants and are therefore also
quite good hints of stylistic choices made by a font&amp;nbsp;designer.&lt;/p&gt;
&lt;p&gt;As for &amp;#8220;あ&amp;#8221;, it is the first &lt;em&gt;kana&lt;/em&gt; in the hiragana syllabary, which is
one of the main components of the Japanese writing&amp;nbsp;system.&lt;/p&gt;
&lt;p&gt;The code logics is based on approximation of probable target language
depending on supported characters found in the fonts. It may not always
show the ideal sample characters, especially for fonts that try to
support many different scripts, but it remains very useful overall.
This is based on existing code, which already had detection for other
writing systems, yet not for Korean and Japanese until&amp;nbsp;now.&lt;/p&gt;
&lt;h1 id="new-experimental-paint-select-tool"&gt;New experimental Paint Select tool&lt;a class="headerlink" href="#new-experimental-paint-select-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Our long-term contributor Thomas Manni is working on a new paint-based
selection tool. It will offer a new way to progressively make a
selection by roughly painting with a brush over the region of&amp;nbsp;interest.&lt;/p&gt;
&lt;p&gt;This new tool is based on a targeted segmentation algorithm (graphcut):
its goal is to quickly isolate a specific region in the image. The tool
provides a binary result (fully selected for the area of interest, fully
non-selected for all other&amp;nbsp;pixels).&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s at a very early stage of development, so if you test it right now,
you will probably be disappointed by its lack of precision and poor
performance. Fear not, there&amp;#8217;s just way more work to be done, you&amp;#8217;ll
like it once it&amp;#8217;s&amp;nbsp;complete.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-Paintselect-canvas-interactions.png" alt="GIMP 2.99.4: Paint Select tool"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Canvas interaction of the new Paint Select tool: quick selection of Wilber in one stroke&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;But what about the Foreground Select&amp;nbsp;tool?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some people might be wondering about the existing &lt;em&gt;Foreground Select&lt;/em&gt; tool
which might look very similar to the new experimental &lt;em&gt;Paint Select&lt;/em&gt; tool.
This quote from Thomas might explain the&amp;nbsp;difference:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Foreground Select uses a matting algorithm: its goal is to provide an
alpha (grey) value for all &amp;#8220;unknown&amp;#8221; pixels. Generally it should be
used only on regions where pixels&amp;#8217; colors are a mix of foreground and
background colors (like strands of hair or&amp;nbsp;fur).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Moreover, it is true that part of this new development comes from
recognition of some limitations of the current &lt;em&gt;Foreground Select&lt;/em&gt; tool
which unfortunately does not work so well for actually segmenting global
shapes, often takes a lot of time on big images, and has memory and
stability&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;We are not aiming to replace the &lt;em&gt;Foreground Select&lt;/em&gt; tool though. The idea
is to offer a new way to do selections. We might be able to improve the
&lt;em&gt;Foreground Select&lt;/em&gt; tool to work better in more situations. Discussions
have also been happening on reworking the interaction interface as a better
way to retarget the tool&amp;#8217;s&amp;nbsp;usage.&lt;/p&gt;
&lt;p&gt;More experiments are still in progress or planned by Thomas, in particular,
to give new ways to refine edges of existing selection (since the
&lt;em&gt;Paint Select&lt;/em&gt; tool creates binary selections which are less appropriate
for edge&amp;nbsp;selection).&lt;/p&gt;
&lt;p&gt;This is all to be considered as open development and experiments in free
software. We shall see how things&amp;nbsp;evolve!&lt;/p&gt;
&lt;h1 id="api-updates"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; updates&lt;a class="headerlink" href="#api-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="dialog-generation-for-plug-ins"&gt;Dialog generation for plug-ins&lt;a class="headerlink" href="#dialog-generation-for-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have been working on dialog generation for plug-ins. A plug-in
historically comes with a &amp;#8220;procedure&amp;#8221; (which can be called from the core
but also from other plug-ins through&amp;nbsp;the &lt;code&gt;PDB&lt;/code&gt; protocol), with
parameters and 3 run methods: interactively, non-interactively and with
last values. The non-interactive and with last values run methods
imply known parameters (given by the caller or previous calls), but an
&amp;#8220;interactive&amp;#8221; run implies to ask for these parameters in a &lt;span class="caps"&gt;GUI&lt;/span&gt;, usually
with added&amp;nbsp;logics.&lt;/p&gt;
&lt;p&gt;Until now, this always needed specific &lt;span class="caps"&gt;GUI&lt;/span&gt; code. We now added new
functions for easy dialog generation from the procedure parameters. In
simplest case, you could therefore generate a full blown plug-in dialog
in less than 5&amp;nbsp;lines.&lt;/p&gt;
&lt;p&gt;Several checks were added, such as mnemonic verification, ensuring that
every displayed property in a plug-in dialog has a unique mnemonic. This
is a very useful feature for usability and accessibility, for people who
mostly use keyboard&amp;nbsp;navigation.&lt;/p&gt;
&lt;p&gt;Similar ability used to be available on some specific bindings (Python
and Scheme) up to the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 series. Unlike this past ability, the
new functions will be available for all plug-ins (i.e.  C/C++ plug-ins,
but also for GObject-Introspected bindings, for instance in Python 3,
JavaScript, Vala, or Lua). Moreover, the customizability is much more
powerful and will provide much better dialogs and advanced&amp;nbsp;logics.&lt;/p&gt;
&lt;h2 id="new-generic-metadata-support-api"&gt;New generic metadata support &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#new-generic-metadata-support-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With the plug-in dialog generation, we also special-cased some features
for export plug-ins. In particular, we tried to rework some of the
metadata logics and analyzed common points across various file&amp;nbsp;formats.&lt;/p&gt;
&lt;p&gt;This goes together with a more thorough work currently done by Jacob
Boerema on metadata handling. Some of this work will end up in the &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.x series, but the fundamental part might only be available in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.&lt;/p&gt;
&lt;h2 id="updated-file-plug-ins"&gt;Updated file plug-ins&lt;a class="headerlink" href="#updated-file-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Only 4 plug-ins so far have benefited from the new generic dialog
generation &lt;span class="caps"&gt;API&lt;/span&gt;: the &lt;span class="caps"&gt;PNG&lt;/span&gt;, &lt;span class="caps"&gt;JPEG&lt;/span&gt;, &lt;span class="caps"&gt;TIFF&lt;/span&gt;, and &lt;span class="caps"&gt;FLI&lt;/span&gt; plug-ins. In the most
extreme case, we shaved 600 lines of code off the &lt;span class="caps"&gt;JPEG&lt;/span&gt; plug-in&amp;nbsp;code!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: we just discovered (after release) crashes on these 4 plug-ins
😱, which escaped us because they only happen on Windows! Pretty bad,
but then it&amp;#8217;s the joy of running unstable versions. We will fix these
as soon as&amp;nbsp;possible.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-png-export.png" alt="GIMP 2.99.4: dialog generation on PNG plug-in"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt; export dialog fully generated in a few lines of code: you don&amp;#8217;t see much difference? That&amp;#8217;s the point!&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="multi-threading-preferences-now-available-from-plug-ins"&gt;Multi-threading preferences now available from plug-ins&lt;a class="headerlink" href="#multi-threading-preferences-now-available-from-plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Preferences&lt;/em&gt; dialog proposes a &amp;#8220;&lt;em&gt;Number of threads to use&lt;/em&gt;&amp;#8221; setting,
allowing people to customize the thread usage (defaulting to system
threads detection). This was only used by core processing until now. We
now make this setting available to plug-ins too through&amp;nbsp;the
&lt;code&gt;gimp_get_num_processors()&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt; function, hence allowing plug-ins to
follow user&amp;nbsp;preferences.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;AVIF&lt;/span&gt; plug-in now uses this function (it was already
multi-threaded, yet was using system threads discovery with no way to
override the settings until now). The &lt;span class="caps"&gt;JPEG2000&lt;/span&gt; loading code, which was
single-threaded until now, has been ported to use this new function,
hence decoding images much&amp;nbsp;faster.&lt;/p&gt;
&lt;h2 id="improved-plug-in-debugging"&gt;Improved plug-in debugging&lt;a class="headerlink" href="#improved-plug-in-debugging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lloyd Konneker refactored and improved the infrastructure to help
debugging plug-ins. It is now capable of telling the difference&amp;nbsp;between
&lt;code&gt;WARNING&lt;/code&gt; from &lt;code&gt;CRITICAL&lt;/code&gt; bugs for better targeted&amp;nbsp;debugging.&lt;/p&gt;
&lt;h2 id="dev-docs-on-porting-plug-ins-to-30"&gt;Dev docs on porting plug-ins to 3.0&lt;a class="headerlink" href="#dev-docs-on-porting-plug-ins-to-30" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We started documentation on &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/GIMP3-plug-in-porting-guide/"&gt;porting plug-ins to 3.0&lt;/a&gt;
a month ago. We welcome anyone who follows the &lt;span class="caps"&gt;API&lt;/span&gt; changes to look
at already ported official plug-ins in our source repository and help
with the documentation side too. This is still moving &lt;span class="caps"&gt;API&lt;/span&gt;, yet most
of the core logics will stay the same, so the groundwork can be started&amp;nbsp;already!&lt;/p&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Øyvind Kolås released babl 0.1.84 and &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.28 in time for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4.
Both releases mostly contain small&amp;nbsp;fixes.&lt;/p&gt;
&lt;p&gt;Apart from that, &lt;span class="caps"&gt;GEGL&lt;/span&gt; got two new&amp;nbsp;operations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;gegl:paint-select&amp;#8221; is the backbone of the new &lt;em&gt;Paint Select&lt;/em&gt; tool
  by Thomas&amp;nbsp;Manni&lt;/li&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;gegl:icc-load&amp;#8221; treats .icc files as images, permitting loading
  a space into the graph from a&amp;nbsp;file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Øyvind Kolås spent lately much time on polishing his
&lt;a href="https://pippin.gimp.org/ctx/"&gt;ctx&lt;/a&gt; project (a new 2D vector graphics
platform/protocol/library/terminal we &lt;a href="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/#whats-new-in-gegl-and-babl"&gt;talked
about&lt;/a&gt;
a year&amp;nbsp;ago.&lt;/p&gt;
&lt;h1 id="download-and-bug-reporting"&gt;Download and bug reporting&lt;a class="headerlink" href="#download-and-bug-reporting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We need to remind that this is a development version and therefore bugs and even crashes are bound to happen. We do not advise using it in production.
Nevertheless we are encouraging early tests and welcome reports as well
as patches on issues. We fixed 21 reported issues (and many more
unreported ones) since &lt;a href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2
release&lt;/a&gt; and
we expect many are still unfixed. We probably even created some new ones as
the work on upcoming v3.0&amp;nbsp;continues!&lt;/p&gt;
&lt;p&gt;Between the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 and 2.99.4, 283 changes were committed to this
particular development branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt; in a bit less than 2 months. This
was quite a busy end of the&amp;nbsp;year!&lt;/p&gt;
&lt;p&gt;A Windows installer and a Flatpak build are already&amp;nbsp;available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gimp.org/downloads/devel/"&gt;Development download&amp;nbsp;page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.gnome.org/GNOME/gimp/"&gt;Bug tracker to report any&amp;nbsp;issue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: we still haven&amp;#8217;t got a build for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.4 for macOS, yet you may
have noticed our other news from the very same day about finally 
&lt;a href="https://www.gimp.org/news/2020/12/25/gimp-2-10-22-released-macos/"&gt;releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 for
macOS&lt;/a&gt;
(double Christmas 🎁!). So there&amp;#8217;s a progress, and an unstable macOS package might happen soon&amp;nbsp;too!&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A lot more work is still in-progress, so as always, we welcome any
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/"&gt;contributions&lt;/a&gt; to code, bug
investigation, themes, icons, documentation, translation, website,&amp;nbsp;builds…&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is a community-developed software. You could think of everyone who contributed to this release as of friendly elves from all over the world
who helped making this holiday present&amp;nbsp;happen.&lt;/p&gt;
&lt;p&gt;Oh, and one last thing. We are well aware that &lt;span class="caps"&gt;GTK&lt;/span&gt; 4.0 is out now,
we have no plans switching over to it before &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 is&amp;nbsp;released.&lt;/p&gt;
&lt;p&gt;As usual, you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project&lt;/a&gt;
and personally fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers who make this all possible
at all. This is also a way to give back and accelerate the development
of &lt;span class="caps"&gt;GIMP&lt;/span&gt; if you appreciate the&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;Have a very nice holiday season 🥳🎄 and the end of 2020, everyone!
This year was a complete mess for most people out there. But we do
sincerely hope that at least some things were good for you, and maybe
(just maybe) &lt;span class="caps"&gt;GIMP&lt;/span&gt; was one of those things. We sure wish 2021 to go easy
on&amp;nbsp;everyone!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.22 Released for macOS</title><link href="https://www.gimp.org/news/2020/12/25/gimp-2-10-22-released-macos/" rel="alternate"/><published>2020-12-25T19:00:00+01:00</published><updated>2020-12-25T19:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-12-25:/news/2020/12/25/gimp-2-10-22-released-macos/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 available for macOS - and what is going on with Big&amp;nbsp;Sur&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 is now available as a &lt;span class="caps"&gt;DMG&lt;/span&gt; file from our &lt;a href="https://www.gimp.org/downloads"&gt;downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many thanks to Des McGuinness, who updated the build enviroment created by
Alex Samorukov and succeeded in getting the current stable code built and&amp;nbsp;notarized!&lt;/p&gt;
&lt;p&gt;This brings all the changes and fixes since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.14 to macOS users, who
had been limited to this increasingly outdated version for far too long. Several
of the changes are quite visible and noticable to users, so it is a good idea
to check the release notes for &lt;span class="caps"&gt;GIMP&lt;/span&gt;
&lt;a href="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/"&gt;2.10.18&lt;/a&gt;,
&lt;a href="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/"&gt;2.10.20&lt;/a&gt; and
&lt;a href="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/"&gt;2.10.22&lt;/a&gt; to get up
to date with the current&amp;nbsp;versions.&lt;/p&gt;
&lt;h1 id="whats-going-on-with-big-sur"&gt;What&amp;#8217;s going on with Big Sur&lt;a class="headerlink" href="#whats-going-on-with-big-sur" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;It is not all well on the platform yet, though - with users upgrading to the latest macOS release, Big Sur, we started getting reports about performance and user interface&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/5989"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; being very slow&lt;/a&gt; and &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/5952"&gt;invisible selection outlines&lt;/a&gt; are reported most frequently. It is likely both are symptoms of the same underlying technical issue, that being the image window content being updated completely and far too frequently than&amp;nbsp;necessary.&lt;/p&gt;
&lt;p&gt;It feels really good to have active contributors to the macOS platform again, this gives us confidence that the issues can be investigated properly and, hopefully, mitigated or completely&amp;nbsp;solved.&lt;/p&gt;
&lt;p&gt;If you encounter any issue in addition to the two linked above, please let us know; the &lt;a href="/bugs/"&gt;bugs&lt;/a&gt; page explains how to do this. If you are unsure whether a bug is already known, you can search for them there, or have a look at &lt;a href="https://gitlab.gnome.org/GNOME/gimp/issues?label_name%5B%5D=OS%3A+macOS+%2F+OSX"&gt;all the issues reported for the macOS platform&lt;/a&gt;.
When in doubt, report it anyway, we will figure out duplicates and mark them&amp;nbsp;accordingly.&lt;/p&gt;
&lt;p&gt;Finally, please don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>This is 25</title><link href="https://www.gimp.org/news/2020/11/21/25-years-of-gimp/" rel="alternate"/><published>2020-11-21T00:00:00+01:00</published><updated>2020-11-21T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-11-21:/news/2020/11/21/25-years-of-gimp/</id><summary type="html">&lt;p&gt;Exactly 25 years ago, Peter Mattis wrote a message to several newsgroups announcing a new image editor called &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Exactly 25 years ago, Peter Mattis &lt;a href="/about/prehistory.html#november-1995-an-announcement" title="November 1995 Announcement"&gt;wrote a message&lt;/a&gt; to several newsgroups announcing a new image editor called &lt;span class="caps"&gt;GIMP&lt;/span&gt;. &lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/21/25-years-of-gimp/2020-GIMP-25-th-birthday.jpg" alt="Happy 25th birthday GIMP! - Wilber and co. comics strip"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Happy 25th birthday &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We&amp;#8217;ve been really busy ever&amp;nbsp;since!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Had to come up with &lt;span class="caps"&gt;GTK&lt;/span&gt;, a user interface toolkit of our own. Did not expect whole desktop environments, like &lt;span class="caps"&gt;GNOME&lt;/span&gt; and Xfce, to become the result of that. &lt;span class="caps"&gt;GTK&lt;/span&gt; is now a self-contained project used by thousands of&amp;nbsp;developers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Surprisingly, got a few developers from Hollywood to write the beginnings of what became a new image processing engine called &lt;span class="caps"&gt;GEGL&lt;/span&gt;, now used by a few more software projects too. We still have barely scratched the surface of what&amp;#8217;s possible with &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduced Wilber, a little cute mascot who traveled the world and, admittedly, did some kinky things. They grow up so fast! (&lt;a href="/about/splash/"&gt;Check out the splash screen archive&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Helped kickstart &lt;a href="https://libregraphicsmeeting.org" title="Libre Graphics Meeting Website"&gt;Libre Graphics Meeting&lt;/a&gt; as an extended version of our annual meetup in 2006. Made a lot of new friends every year since&amp;nbsp;then.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Did our best to provide a sensible workflow to users by using common user interface patterns. That gave us a few questionable monikers like &amp;#8216;Photoshop for Linux&amp;#8217;, &amp;#8216;free Photoshop&amp;#8217;, and &amp;#8216;that ugly piece of software&amp;#8217;. We still can wholeheartedly agree with the latter one&amp;nbsp;only!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tried to do too many things at once with too few active developers to realistically get things done in a sensible timeframe. Made a lot of people think the project died while we were slaving away really. So we introduced some planning. It&amp;#8217;s been paying off so&amp;nbsp;far.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Made more people angry with software&amp;#8217;s quirks than we&amp;#8217;d like to. Got help on that from more passionate contributors than we expected to. We can certainly use more help&amp;nbsp;still.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Got ourselves an animation project called &lt;a href="https://film.zemarmot.net/en/" title="ZeMarmot animation project"&gt;ZeMarmot&lt;/a&gt; to make a positive feedback loop involving artists and developers. Continue using our chat for conversation with artists, some of which put &lt;span class="caps"&gt;GIMP&lt;/span&gt; through &lt;em&gt;a lot&lt;/em&gt;. That really&amp;nbsp;helps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Every day, we are one step closer to completing the boring yet extremely important work on refactoring &lt;span class="caps"&gt;GIMP&lt;/span&gt; to make way for great new things. Things that we&amp;#8217;ve been meaning to do for a long time. Things that users have been expecting for an even longer&amp;nbsp;time.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The world is definitely a different place 25 years later. Louder, noisier, more demanding. Definitely less safe. But also full with warmth and humanity. We&amp;#8217;ve seen waves of that washing up and down the rocky shores of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;We don&amp;#8217;t really have any kind of big news for you to commemorate the anniversary. Sorry about that. We keep slaving away — in a more intelligent way these days, hopefully. But there might be&amp;nbsp;cake.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Development release GIMP 2.99.2 is out</title><link href="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/" rel="alternate"/><published>2020-11-06T00:00:00+01:00</published><updated>2020-11-06T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-11-06:/news/2020/11/06/gimp-2-99-2-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 marks the first step towards &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 based on &lt;span class="caps"&gt;GTK3&lt;/span&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;The new unstable version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, 2.99.2, marks the first step towards
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 based on the &lt;span class="caps"&gt;GTK3&lt;/span&gt; user interface&amp;nbsp;toolkit.&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GTK3&lt;/span&gt;-based user interface, with native support for Wayland and HiDPI&amp;nbsp;displays.&lt;/li&gt;
&lt;li&gt;Major refactoring and&amp;nbsp;cleanup&lt;/li&gt;
&lt;li&gt;Multiple layers&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;More (color) space&amp;nbsp;invasion&lt;/li&gt;
&lt;li&gt;Render caching available for better&amp;nbsp;performance&lt;/li&gt;
&lt;li&gt;New plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Plugins now possible with Python 3, JavaScript, Lua, and&amp;nbsp;Vala&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-splash-2.99.2.jpg" alt="GIMP 2.99.2 splash screen by Aryeom, CC by-sa"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 splash screen by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#gtk3-based-ui"&gt;&lt;span class="caps"&gt;GTK3&lt;/span&gt;-based &lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#high-pixel-density-displays"&gt;High pixel density&amp;nbsp;displays&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-input-devices-support"&gt;Improved input devices&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#theming"&gt;Theming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wayland-support"&gt;Wayland&amp;nbsp;support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#multi-layer-selection"&gt;Multi-layer&amp;nbsp;selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-api"&gt;Plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#object-api"&gt;Object &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gio-usage-for-file-handling"&gt;&lt;span class="caps"&gt;GIO&lt;/span&gt; usage for file&amp;nbsp;handling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plug-in-declaration"&gt;Plug-in&amp;nbsp;declaration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bindings"&gt;Bindings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#goat-exercises"&gt;Goat&amp;nbsp;exercises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#developer-documentation"&gt;Developer&amp;nbsp;documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#extensions"&gt;Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#space-invasion"&gt;Space&amp;nbsp;invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#render-caching"&gt;Render&amp;nbsp;caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-import-policies"&gt;Improved import&amp;nbsp;policies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#compact-sliders"&gt;Compact&amp;nbsp;sliders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#refactoring"&gt;Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#packaging"&gt;Packaging&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#beta-flatpak-available"&gt;Beta Flatpak&amp;nbsp;available&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#windows"&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#macos"&gt;macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;#8217;s&amp;nbsp;next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2-99-2-overview.jpg" alt="GIMP 2.99.2 with Coffee Run poster by Hjalti Hjálmarsson"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 with &lt;a href="https://cloud.blender.org/films/coffee-run"&gt;Coffee Run&lt;/a&gt; poster by Hjalti Hjálmarsson, &lt;a href="https://creativecommons.org/licenses/by/4.0/"&gt;&lt;span class="caps"&gt;CC&lt;/span&gt;-&lt;span class="caps"&gt;BY&lt;/span&gt; 4.0&lt;/a&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="gtk3-based-ui"&gt;&lt;span class="caps"&gt;GTK3&lt;/span&gt;-based &lt;span class="caps"&gt;UI&lt;/span&gt;&lt;a class="headerlink" href="#gtk3-based-ui" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The first difference will be visual as you will notice that &lt;span class="caps"&gt;GIMP&lt;/span&gt; got a
bit more of a modern look and it can also use some new widgets (instead
of redeveloping them on &lt;span class="caps"&gt;GTK2&lt;/span&gt;) as well as client-side window decorations
on various dialogs. But the aesthetic differences are far from being the
main appeal of &lt;span class="caps"&gt;GTK3&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.10.22-2.99.2.jpg" alt="GIMP 2.10.22 and 2.99.2 interfaces side by side"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Left: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 - Right: &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="high-pixel-density-displays"&gt;High pixel density displays&lt;a class="headerlink" href="#high-pixel-density-displays" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;One of the main issues of &lt;span class="caps"&gt;GTK2&lt;/span&gt; was the absent support for high pixel
density displays (e.g. small screens with high resolution or big screens
with extremely high resolution) which has become more widespread,
especially among graphics professionals. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 came with partial
workaround which was acceptable only in some limited cases but was not
really appropriate for intense use of the&amp;nbsp;software.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GTK3&lt;/span&gt; brings proper support to &lt;span class="caps"&gt;GIMP&lt;/span&gt; so it will follow your system-set scale&amp;nbsp;settings.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: done, some custom widgets might still need an&amp;nbsp;update.&lt;/p&gt;
&lt;h3 id="improved-input-devices-support"&gt;Improved input devices support&lt;a class="headerlink" href="#improved-input-devices-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;By &amp;#8220;input device&amp;#8221;, we are mostly talking about drawing tablets or
pen displays. In &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2, their support had many shortcomings: you had to
plug the tablet before starting &lt;span class="caps"&gt;GIMP&lt;/span&gt;, enable each new device explicitly
in the settings and, worse, unplugging the tablet could lead to
instability of the software (though this issue got mostly worked around
on &lt;span class="caps"&gt;GTK2&lt;/span&gt; by &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers in the v2.8 release&amp;nbsp;series).&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 (hence this first development release) is bringing hotplug support,
which means: start &lt;span class="caps"&gt;GIMP&lt;/span&gt;, plug your tablet, done. You are ready to draw,
with pressure, tilt, and&amp;nbsp;everything.&lt;/p&gt;
&lt;p&gt;We are also trying to improve general support by making the advanced
configuration of input devices easier to&amp;nbsp;set.&lt;/p&gt;
&lt;p&gt;A while ago, we also experimented with support for touch gestures like
zooming, panning, rotating etc. We did not finish this work because we
realized this was not a priority compared to some other&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;Touch gestures are very nice and awesome but also sometimes become a burden.
Actually, many professional artists even disable touch sensitivity to
prevent unwanted input while working with a stylus (high-end tablets often
come with a physical switch for this nowadays, and this can also be disabled
in tablet settings). With this in mind, we have decided to not make it
a priority compared to some other work-in-progress. So we are not sure
whether specific gesture support will make it to &lt;span class="caps"&gt;GIMP&lt;/span&gt; v3.0. We do
welcome patches from anyone willing to make it one&amp;#8217;s priority&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: some work needs to be done to simplify configuration dialog as
the support for legacy features is either not needed anymore or can be
done better. We might also want to add support for Wayland-specific
features related to input&amp;nbsp;devices.&lt;/p&gt;
&lt;h3 id="theming"&gt;Theming&lt;a class="headerlink" href="#theming" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;With &lt;span class="caps"&gt;GTK3&lt;/span&gt;, we also inherit its &lt;span class="caps"&gt;CSS&lt;/span&gt;-based theme format. Unfortunately
this means that all custom-made themes from past versions will be
incompatible with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 and future releases. On the bright side,
this new theme format uses a very well known theming standard. This
should make it much easier to tweak &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s interface to your needs and&amp;nbsp;preferences.&lt;/p&gt;
&lt;p&gt;Moreover, the symbolic icon themes are much better supported. They will
follow the theme-set foreground and background colors. If you ever had to
switch from a dark theme to a light one in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, you probably
remember you also had to switch the symbolic icon themes manually. This
won&amp;#8217;t be necessary anymore as symbolic icons will be recolored according
to your&amp;nbsp;theme.&lt;/p&gt;
&lt;p&gt;Finally, the &amp;#8220;dark theme&amp;#8221; is a core concept of &lt;span class="caps"&gt;GTK3&lt;/span&gt;, which means,
for instance, that even window decorations get recolored as you can
see in the screenshot&amp;nbsp;above.&lt;/p&gt;
&lt;p&gt;Also, a same theme could propose both a dark and a light variant, so the
&lt;em&gt;Theme&lt;/em&gt; preferences page shows a &lt;em&gt;&amp;#8220;Use dark theme variant if available&amp;#8221;&lt;/em&gt;
checkbox. Similarly, icon themes may propose both symbolic and color
icons. Which is why the &lt;em&gt;&amp;#8220;Icon Theme&amp;#8221;&lt;/em&gt; preferences page has a &lt;em&gt;&amp;#8220;Use
symbolic icons if available&amp;#8221;&lt;/em&gt; switch so that you could choose your
preferred&amp;nbsp;style.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-themes.jpg" alt="Theme switching"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Switching to Dark or light themes with a single checkbox with icons recoloring to theme colors&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: waiting for theme&amp;nbsp;contributors.&lt;/p&gt;
&lt;p&gt;Code-side, changes related to theming are basically done. Now we need a
new default theme.
For now, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2 only lists the &amp;#8220;System&amp;#8221; theme, which lets &lt;span class="caps"&gt;GIMP&lt;/span&gt;
follow your system-wide &lt;span class="caps"&gt;GTK&lt;/span&gt; theme. This is a regression from 2.10 that
we intend to fix in time for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 by reintroducing a default theme
with a neutral dark/light variant as well as a neutral middle-gray
custom&amp;nbsp;theme.&lt;/p&gt;
&lt;p&gt;The main issue with system themes is that they cover very basic desktop
use cases. Meanwhile, advanced graphics work requires a neutral gray theme
to avoid polluting your color perception. This is the main reason why
&lt;span class="caps"&gt;GIMP&lt;/span&gt; needs to default to a neutral color theme with symbolic&amp;nbsp;icons.&lt;/p&gt;
&lt;p&gt;Colored themes and icons are still an option, and, in fact, we are
pretty sure that the community will soon come up with good-looking
custom themes. This is a great way to contribute to &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a&amp;nbsp;non-developer!&lt;/p&gt;
&lt;h3 id="wayland-support"&gt;Wayland support&lt;a class="headerlink" href="#wayland-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The port to &lt;span class="caps"&gt;GTK3&lt;/span&gt; should normally give us Wayland support on Linux for free.
And it mostly does. Unfortunately, a few bugs have already been reported
for &lt;span class="caps"&gt;GIMP&lt;/span&gt; running on Wayland. Some of them are clearly blockers for releasing
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 (such as various weird &lt;span class="caps"&gt;GUI&lt;/span&gt; bugs or &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/4092"&gt;huge memory leaks&lt;/a&gt;). Others are less serious
but still are a bit embarrassing, like the one where the splash screen is
broken on HiDPI displays because Wayland doesn&amp;#8217;t report scaling&amp;nbsp;properly.&lt;/p&gt;
&lt;p&gt;Until these issues are fixed, we don&amp;#8217;t think we can safely claim that we
provide appropriate Wayland support. We will be grateful for all patches to
address that, whether they arrive to &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GTK&lt;/span&gt;, or another relevant part
of the technology stack. If you are interesting in helping out, here is the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=opened&amp;amp;label_name[]=Environment%3AWayland"&gt;list of Wayland-related bugs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Appropriate Wayland support also means we need to reimplement a few
features through so called portals. We have already done this for the
screenshot plug-in (using Freedesktop, &lt;span class="caps"&gt;GNOME&lt;/span&gt;, and &lt;span class="caps"&gt;KDE&lt;/span&gt; portals), and there
is some ongoing work to fix on-display color picking (already works in &lt;span class="caps"&gt;KDE&lt;/span&gt;,
doesn&amp;#8217;t yet work with &lt;span class="caps"&gt;GNOME&lt;/span&gt; and Freedesktop&amp;nbsp;portals).&lt;/p&gt;
&lt;p&gt;As for the file portal, this is probably something that won&amp;#8217;t happen
for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, because we still require some features of the &lt;span class="caps"&gt;GTK&lt;/span&gt; file
dialog, but it might happen later with a planned redesign for improved
export&amp;nbsp;process.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: a few blocking bugs in particular require attention. We
welcome&amp;nbsp;contributions.&lt;/p&gt;
&lt;h2 id="multi-layer-selection"&gt;Multi-layer selection&lt;a class="headerlink" href="#multi-layer-selection" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Managing a complex project with tens and hundreds of layers is now much
easier thanks to newly added multi-layer selection. &lt;a href="https://film.zemarmot.net/en/"&gt;Aryeom&lt;/a&gt;, the animation film director
working with the core team, has been asking for this since 2015, so
the &lt;em&gt;ZeMarmot&lt;/em&gt; project finally made this happen. This is another
example of a successful close artist-developer collaboration: every feature
was carefully designed following discussions and was tested in&amp;nbsp;production.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-multi-layer-selection.png" alt="Selecting multiple layers in Layers dockable"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Selecting 4 layers to organize them or transform them at once&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The Layers dockable is now fully multi-selection aware, using the usual
interaction for multi-items selection&amp;nbsp;(&lt;code&gt;Shift+click&lt;/code&gt; for selecting a
range of layers&amp;nbsp;and &lt;code&gt;Ctrl+click&lt;/code&gt; for selecting or deselecting
non-contiguous layers). Organizational operations now work on all
selected layers, i.e. that you can move, reorder, delete, duplicate,
merge (and more…) all selected layers at&amp;nbsp;once.&lt;/p&gt;
&lt;p&gt;Several tools now also work on multiple selected layers. For instance
all transform tools (move, rotation, scale, perspective, unified
transform…) will transform all selected layers (in addition to the existing
layer links with the &amp;#8220;chain&amp;#8221; icon). You can also crop several layers at
once or copy-paste merged layers&amp;#8217; projection. Even the &lt;em&gt;Color Picker&lt;/em&gt; tool
can now pick merged color from several layers (some kind of partial
&amp;#8220;Sample merged&amp;#8221; without having to hide unwanted&amp;nbsp;layers).&lt;/p&gt;
&lt;p&gt;These are just a few examples because this change affects a large part
of the code base: the concept of an active layer is prominent in every
action. You can read more about this in a &lt;a href="https://www.patreon.com/posts/report-on-for-in-37266151"&gt;detailed development
report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: this is a work in the&amp;nbsp;progress.&lt;/p&gt;
&lt;p&gt;Some features in &lt;span class="caps"&gt;GIMP&lt;/span&gt; still expect a single layer and need to be fixed
before the final release. It&amp;#8217;s possible that we will inadvertently break
something while working on that, which is why it&amp;#8217;s important that we do
more development releases. Moreover, we might extend the multi-item
selection to paths and channels&amp;nbsp;soon.&lt;/p&gt;
&lt;p&gt;Finally, painting and &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations (filters) are still limited to
single layers. Adding ability to paint or run pixel operations on
several layers at once will probably require some additional interface
specification and designing to prevent undesired consequences like
extremely slow operation or the ability to cancel a long-running&amp;nbsp;process.&lt;/p&gt;
&lt;h2 id="plug-in-api"&gt;Plug-in &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#plug-in-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We had to break the plug-in APi to introduce many improvements, although we
took a special care not to break things where it wasn&amp;#8217;t necessary to do&amp;nbsp;so.&lt;/p&gt;
&lt;p&gt;Porting a single-file plug-in from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 to &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 usually takes between
5 and 30 minutes. We are working on a porting documentation to be released
along with &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.&lt;/p&gt;
&lt;p&gt;If you are a plug-in developer, one of the first steps you can take is
making sure you don&amp;#8217;t use any deprecated functions. We compiled a &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/GIMP3-plug-in-porting-guide/removed_functions.md"&gt;list of functions removed and their
replacement&lt;/a&gt;. You can already do this part of the port while still targeting &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x&amp;nbsp;versions.&lt;/p&gt;
&lt;h3 id="object-api"&gt;Object &lt;span class="caps"&gt;API&lt;/span&gt;&lt;a class="headerlink" href="#object-api" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Among the noteworthy changes, we moved away from object IDs to real
objects. In particular in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3, &lt;code&gt;GimpImage&lt;/code&gt;, &lt;code&gt;GimpItem&lt;/code&gt;,
&lt;code&gt;GimpDrawable&lt;/code&gt;, &lt;code&gt;GimpLayer&lt;/code&gt;, &lt;code&gt;GimpVectors&lt;/code&gt;, &lt;code&gt;GimpChannel&lt;/code&gt; and &lt;code&gt;GimpPDB&lt;/code&gt;
are objects (other classes of objects already exist or may be added&amp;nbsp;later).&lt;/p&gt;
&lt;p&gt;It brings safer programming by having typed objects whose class can be
easily verified, hence better error messaging (with IDs, which are
basically integers, having weird bugs because of improper IDs was not
uncommon and it was not always easy to track the&amp;nbsp;bug).&lt;/p&gt;
&lt;p&gt;Also object-programming implies class inheritance. Typically&amp;nbsp;a
&lt;code&gt;GimpLayer&lt;/code&gt; is also&amp;nbsp;a &lt;code&gt;GimpDrawable&lt;/code&gt;, itself&amp;nbsp;a &lt;code&gt;GimpItem&lt;/code&gt;. This means
you can use any methods from parent classes and easily test for class&amp;nbsp;ownership.&lt;/p&gt;
&lt;p&gt;A non-C consequence is that it enables bindings to adapt the &lt;span class="caps"&gt;API&lt;/span&gt; to
their own object model. Hence duplicating&amp;nbsp;a &lt;code&gt;GimpImage&lt;/code&gt; named for&amp;nbsp;instance &lt;code&gt;img&lt;/code&gt; in Python 3 can be done with the quite pythonic &lt;span class="caps"&gt;API&lt;/span&gt; &lt;code&gt;img2
= img.duplicate()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: object port is basically done. We also want to use object
signalling, which is a work-in-progress and should eventually allow to
connect signal handlers directly on objects, in order to manage events
from the core application (something impossible in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2, except by
regular&amp;nbsp;polling).&lt;/p&gt;
&lt;h3 id="gio-usage-for-file-handling"&gt;&lt;span class="caps"&gt;GIO&lt;/span&gt; usage for file handling&lt;a class="headerlink" href="#gio-usage-for-file-handling" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Another change in our &lt;span class="caps"&gt;API&lt;/span&gt; is that paths are now handled&amp;nbsp;as &lt;code&gt;GFile&lt;/code&gt;,
which implies using the GLib/&lt;span class="caps"&gt;GIO&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;While it may seem a bit cumbersome (as it adds the additional step of
creating and managing a GFile), this allows much more robust file
handling. In particular, you won&amp;#8217;t have to take care about path
character encoding (a real issue when developers just assume everyone
uses the same encoding as themselves) hence broken paths and
non-portable code. Also we don&amp;#8217;t have to deal with difference of
operating systems regarding folder separation or file system notations.
Working with&amp;nbsp;a &lt;code&gt;GFile&lt;/code&gt; makes internal representation transparent and
file handling&amp;nbsp;robust.&lt;/p&gt;
&lt;p&gt;The second big advantage is that it means all such &lt;span class="caps"&gt;API&lt;/span&gt; gains any ability
of installed &lt;span class="caps"&gt;GIO&lt;/span&gt; modules, in particular loading or saving from/to remote
locations (even possibly through secure channels like &lt;span class="caps"&gt;HTTPS&lt;/span&gt;).
This opens a wide range of&amp;nbsp;possibilities.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIO&lt;/span&gt; port of file handling had been done in the core code of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, back
for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 initial release. We are now bringing the advantages to
plug-in developers as well in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: done, except with legacy&amp;nbsp;bindings.&lt;/p&gt;
&lt;p&gt;Language bindings through GObject Introspection also have full access to
GLib/&lt;span class="caps"&gt;GIO&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; so they are already able to create GFile from paths or &lt;span class="caps"&gt;URI&lt;/span&gt;
without any problem.
Yet legacy manual bindings, such&amp;nbsp;as &lt;code&gt;script-fu&lt;/code&gt; (Scheme), don&amp;#8217;t have
GFile access. We are working on it (a patch even already exists, but
needs to be&amp;nbsp;reviewed).&lt;/p&gt;
&lt;h3 id="plug-in-declaration"&gt;Plug-in declaration&lt;a class="headerlink" href="#plug-in-declaration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Some major changes have been done in the &lt;span class="caps"&gt;API&lt;/span&gt; to declare your plug-in.
This is now done by subclassing&amp;nbsp;the &lt;code&gt;GimpPlugIn&lt;/code&gt; class and overriding
some methods to list and document the created plug-in procedures. We
made a much cleaner and explicit &lt;span class="caps"&gt;API&lt;/span&gt; than the previous one which should
help plug-in&amp;nbsp;developers.&lt;/p&gt;
&lt;p&gt;The way your plug-in procedure&amp;#8217;s arguments are now handled has also been
standardized, in particular using&amp;nbsp;config &lt;code&gt;GObject&lt;/code&gt; properties. This is
easier to deal with as a generic logics. Especially the same config
object allows us to generate many features. For instance, it will help
generate dialogs on demand for plug-ins who do not want to tinker&amp;nbsp;with
&lt;code&gt;GTK&lt;/code&gt; or other toolkit themselves. It also simplify and standardize
argument saving for subsequent calls or a same&amp;nbsp;procedure.&lt;/p&gt;
&lt;p&gt;Eventually this is also part of the base work for a future
recording/macro feature (very unlikely to be in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0, but this is
part of the ground work towards such feature) since we will be able to
reliably save the arguments used when running&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: though the main part of this &lt;span class="caps"&gt;API&lt;/span&gt; is done, more needs to happen
before the release, and in particular we are still tinkering with the
argument&amp;nbsp;representation.&lt;/p&gt;
&lt;h3 id="bindings"&gt;Bindings&lt;a class="headerlink" href="#bindings" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have introspected the full &lt;span class="caps"&gt;API&lt;/span&gt; through &lt;a href="https://gi.readthedocs.io/en/latest/"&gt;GObject
Introspection&lt;/a&gt;. It means that &lt;span class="caps"&gt;GIMP&lt;/span&gt;
&lt;span class="caps"&gt;API&lt;/span&gt; should be fully usable in a wide range of language bindings. We have
only tested a few so far, so we can confirm that &lt;span class="caps"&gt;GIMP&lt;/span&gt; can now be
scripted (additionally to C and C++ of course)&amp;nbsp;with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python&amp;nbsp;3&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;li&gt;Vala&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the main differences with how &lt;span class="caps"&gt;GIMP&lt;/span&gt; used to be scriptable, with
Python 2 notably, is that a custom layer &lt;span class="caps"&gt;API&lt;/span&gt; is not needed&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;Also &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2 bindings used to be made around the &lt;span class="caps"&gt;PDB&lt;/span&gt; protocol which is
only a subset of the full&amp;nbsp;C &lt;code&gt;libgimp&lt;/code&gt; &lt;span class="caps"&gt;API&lt;/span&gt;. The new bindings are built&amp;nbsp;around &lt;code&gt;libgimp&lt;/code&gt; itself. Therefore plug-ins in Python 3, Javascript, Lua
or Vala (or any future introspected binding) will have the same
possibilities as C plug-ins. This is a bright new world for &lt;span class="caps"&gt;GIMP&lt;/span&gt; plug-in&amp;nbsp;developers!&lt;/p&gt;
&lt;p&gt;Another consequence is that the &lt;span class="caps"&gt;API&lt;/span&gt; is basically the same for all these
languages, apart for language idiosyncrasies.
For instance if finding an intersection of a drawable with a selection
in C&amp;nbsp;is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;success&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;gimp_drawable_mask_intersect&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;drawable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In Javascript, it will&amp;nbsp;be:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;intersect&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;drawable&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mask_intersect&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or again in Python&amp;nbsp;3:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;intersect&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;drawable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mask_intersect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Another nice example is how C-type arrays, with an additional length
arguments are handled. As expected, the length argument does not exist
in a binding if the target language has an appropriate structure.
For instance, while you can copy from multiple drawables from a script&amp;nbsp;with:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cm"&gt;/* Where @drawables is a C array of drawables, and @num_drawables&lt;/span&gt;
&lt;span class="cm"&gt; * indicates the size of this array.&lt;/span&gt;
&lt;span class="cm"&gt; */&lt;/span&gt;
&lt;span class="n"&gt;gimp_edit_copy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num_drawables&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;drawables&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This can be done in Python 3 as&amp;nbsp;(with &lt;code&gt;num_drawables&lt;/code&gt; removed and C array
replaced by a Python&amp;nbsp;list):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;Gimp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;edit_copy&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;drawable1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;drawable2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;drawable3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Not only do these binding now have access to the full &lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;, but they
also have access to many more introspected APIs used as dependencies to
&lt;span class="caps"&gt;GIMP&lt;/span&gt;. For instance a plug-in can have access to the full GLib/&lt;span class="caps"&gt;GIO&lt;/span&gt;, &lt;span class="caps"&gt;GTK&lt;/span&gt;,
Pango, Cairo APIs as well as the babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; (for easier pixel
manipulation and access to a massive range of existing operations). This
was one of the main limitation of the former Python 2 binding, which
could not manipulate pixels with &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: some people are regretting the facilities provided by the
former Python 2 binding, such as automatic dialog creation. This
is worked on right now (some embryo of dialog generation has even
already landed in the development branch after 2.99.2 release) hence
should be available for the next development release. The best part is
that such &lt;span class="caps"&gt;API&lt;/span&gt; will be done on the main &lt;span class="caps"&gt;API&lt;/span&gt;, thus available to all
bindings, not just Python or Scheme.
This is one of the biggest advantages of introspected &lt;span class="caps"&gt;API&lt;/span&gt; compared to
manually maintained bindings: rather than reimplementing nice features
in every available binding, we will provide them in the main &lt;span class="caps"&gt;API&lt;/span&gt; so that
every developer can enjoy them, whatever your preferred&amp;nbsp;language.&lt;/p&gt;
&lt;p&gt;Finally Script-fu is not one of the introspected bindings (though there
is supposedly GObject Introspecting scheme bindings, but we haven&amp;#8217;t
tested any yet) and still mostly works as its own extension. Yet issues
regarding some of the &lt;span class="caps"&gt;API&lt;/span&gt; changes have been raised (for instance the
inability to&amp;nbsp;create &lt;code&gt;GFile&lt;/code&gt; as discussed earlier) and will have to be
fixed before finale stable&amp;nbsp;release.&lt;/p&gt;
&lt;h3 id="goat-exercises"&gt;Goat exercises&lt;a class="headerlink" href="#goat-exercises" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;For each of the tested binding languages, we created a plug-in called
&amp;#8220;Goat exercise&amp;#8221;, which is a demo for creating plug-ins. You can call it
a &amp;#8220;&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; Hello World!&lt;/em&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Each Goat Exercise does exactly the same thing in its own language: it
creates a dialog with a label, buttons and a text view (&lt;span class="caps"&gt;GTK&lt;/span&gt;+ and
GLib/&lt;span class="caps"&gt;GIO&lt;/span&gt; demo); one of the buttons triggers a filter modifying the
active layer (&lt;span class="caps"&gt;GEGL&lt;/span&gt; demo and &lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; demo); all this while showing its
own source code inside the text view (making it easy to inspect the code
from within &lt;span class="caps"&gt;GIMP&lt;/span&gt;) and with a button sending you to the repository file
(if you prefer to check out the last version, comfortably in your code&amp;nbsp;editor).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-goat-exercises.jpg" alt="Goat Exercise in 5 languages"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The 5 versions of the Goat Exercise plug-in in Python 3, Javascript, Lua, C and Vala&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;These plug-ins are quite important as we are planning to improve the
plug-in ecosystem with &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3. They are the first step of
&amp;#8220;self-documenting demo plug-ins&amp;#8221; (while doing something a bit more
exciting that a bare &amp;#8220;Hello&amp;nbsp;World&amp;#8221;).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: current code of the Goat Exercise is not always up-to-date
with the most recent &lt;span class="caps"&gt;API&lt;/span&gt; yet as it is a moving target. These will be
updated before&amp;nbsp;release.&lt;/p&gt;
&lt;h3 id="developer-documentation"&gt;Developer documentation&lt;a class="headerlink" href="#developer-documentation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We have started to write down some documentation regarding plug-in
development in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3, and will progressively start to publish some
tutorials. Hopefully we will even be able to relaunch our developer
website that has been slowly decaying for too many years. We hope that
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 will revitalize the &lt;span class="caps"&gt;GIMP&lt;/span&gt; plug-in&amp;nbsp;ecosystem!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: still at an early stage, we welcome more contributors to make
it&amp;nbsp;possible.&lt;/p&gt;
&lt;h2 id="extensions"&gt;Extensions&lt;a class="headerlink" href="#extensions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Extensions are a new file format that is simply a wrapper of data
(brushes, splash screens, patterns, dynamics…) or plug-ins, associated
with metadata (name, description, screenshots, version, requirements…).
The goal will be to allow plug-in developers to publish their work on
repositories for anyone to search third-party plug-ins,
install/uninstall, enable/disable and update them, all within &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;menu &lt;code&gt;Edit &amp;gt; Manage Extensions&lt;/code&gt; shows the base dialog. In the
&amp;#8220;System Extensions&amp;#8221; tab in particular, you will notice an &amp;#8220;Official Demo
Plug-ins&amp;#8221; which is our first extension. It in fact bundles all the Goat
Exercises plug-ins we talked about earlier. If you switch if off, you
will notice after a restart (right now you have to restart &lt;span class="caps"&gt;GIMP&lt;/span&gt; to see
the effect) that the menu&amp;nbsp;category &lt;code&gt;Filters &amp;gt; Development &amp;gt; Goat
Exercises&lt;/code&gt; disappeared.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-goat-exercise-extension.png" alt="Goat Exercise as extension"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The Goat Exercises are themselves a system extension.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We&amp;#8217;ll get back to talking about this feature after we&amp;#8217;ve done more work
on it. In particular, we will provide documentation on how to create
extensions. It is definitely something plug-in and resource creators
should look forward to, as it will help share their creations with&amp;nbsp;others.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: still more work to do on the &lt;span class="caps"&gt;GIMP&lt;/span&gt; side, especially for
communicating with repositories, and much more work to be done for the
official repository and the website for&amp;nbsp;extensions.&lt;/p&gt;
&lt;h2 id="space-invasion"&gt;Space invasion&lt;a class="headerlink" href="#space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;em&gt;Space invasion&lt;/em&gt;&amp;#8221; is the internal code name for the work originally
started in &lt;a href="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/#prepare-for-the-space-invasion"&gt;2018&lt;/a&gt;
whose goal was proper support of color space during core pixel
processing. In the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 series, despite core color management
support, the profiles were sometimes lost during an operation processing
and only reintroduced on finale results, which may result in wrong
values in some&amp;nbsp;cases.&lt;/p&gt;
&lt;p&gt;Anyone interested to understand further the problematics can read
&lt;a href="https://www.patreon.com/posts/20264674"&gt;Øyvind Kolås&amp;#8217;s post&lt;/a&gt; and in
particular the detailed associated &lt;a href="https://gegl.org/NEWS.html#_gegl_0_4_6_2018_07_23"&gt;release notes for &lt;span class="caps"&gt;GEGL&lt;/span&gt;
0.4.6&lt;/a&gt; where he
explains this really&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Some of the improvements of this work have already been progressively
backported to various &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x releases, but &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 should be the
culminating release where we hope to get this 100%&amp;nbsp;right.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: the development branch is much more advanced on this topic
than the 2.10 series, but some more work needs to be done. Various
aspects of &lt;span class="caps"&gt;GIMP&lt;/span&gt; still mostly expect or display sRGB-only&amp;nbsp;values.&lt;/p&gt;
&lt;h2 id="render-caching"&gt;Render caching&lt;a class="headerlink" href="#render-caching" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 now has a render cache that keeps the result of scaling, color
management, display filters and shell mask (for tools like &lt;em&gt;Fuzzy Select&lt;/em&gt;).
This results in much snappier user experience in comparison to the &lt;span class="caps"&gt;GTK2&lt;/span&gt;
version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;There is now also a &lt;em&gt;Zoom Quality&lt;/em&gt; setting in &lt;em&gt;Preferences -&amp;gt; Display&lt;/em&gt;.
When set to &lt;em&gt;Fast&lt;/em&gt;, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will do a nearest neighbor interpolation from
the next bigger mipmap level instead of linear or box filtering. This
gives a slight and permanent boost to painting and all updates. We have
a few ideas to improve this further like reblitting in high quality
after a&amp;nbsp;timeout.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;:&amp;nbsp;done.&lt;/p&gt;
&lt;h2 id="improved-import-policies"&gt;Improved import policies&lt;a class="headerlink" href="#improved-import-policies" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Color Profile Policy&lt;/strong&gt; now exposes a new choice &amp;#8220;&lt;em&gt;Convert to Preferred
Profile&lt;/em&gt;&amp;#8221; and the import dialog default &amp;#8220;Convert&amp;#8221; action will convert
the image to the preferred profile (if any was set, otherwise it falls
back to the built-in profile). Converting to the built-in profile will
still be available as a secondary action. If you want to always work with
a given profile, you can set up your preferred workflow as soon as importing
is&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;Moreover, a new &lt;strong&gt;Metadata Rotation Policy&lt;/strong&gt; is exposed in the &lt;em&gt;Preferences&lt;/em&gt;
dialog, next to the &lt;em&gt;Color Profile Policy&lt;/em&gt; (in&amp;nbsp;page &lt;code&gt;Preferences &amp;gt;
Image Import &amp;amp; Export&lt;/code&gt;) with 3 options: &amp;#8220;Ask what to do&amp;#8221;, &amp;#8220;Discard metadata
without rotating&amp;#8221;, and &amp;#8220;Rotate the image then discard&amp;nbsp;metadata&amp;#8221;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-import-policies-prefs.jpg" alt="Import Policies"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Updated Color Profile policy and new Metadata rotation policy&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The metadata rotation policy used to be handled on the &lt;span class="caps"&gt;API&lt;/span&gt; side, with
a dialog generated&amp;nbsp;by &lt;code&gt;libgimpui&lt;/code&gt; and saved in a global parasite.
The whole logics and &lt;span class="caps"&gt;GUI&lt;/span&gt; has been moved as core logics, similar to the
&amp;#8220;Color Profile Policy&amp;#8221;. This implies that plug-ins don&amp;#8217;t even need to
handle this as it will happen as specified by the user automatically
on every new&amp;nbsp;import.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;:&amp;nbsp;done.&lt;/p&gt;
&lt;h2 id="compact-sliders"&gt;Compact sliders&lt;a class="headerlink" href="#compact-sliders" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The compact spin scale was introduced in &lt;a href="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/#compact-sliders"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.18&lt;/a&gt;. In the 2.10 series, it was left as an optional feature which could
be deactivated in the &lt;em&gt;Preferences&lt;/em&gt; dialog. In &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3, this is now the
only possible behavior, with no&amp;nbsp;options.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/gimp-2.99.2-compact-spin-scale.png" alt="Compact slider"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New compact slider is now default and only option&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Please note that the bright blue color on the screenshot is not our
preference, it&amp;#8217;s what the system theme dictates. This widget actually&amp;nbsp;uses &lt;code&gt;GtkProgressBar&lt;/code&gt; colors by default. Therefore this can be adjusted
in a custom theme by&amp;nbsp;changing &lt;code&gt;GtkProgressBar&lt;/code&gt; colors or only the colors
in this specific widget (again, we welcome theme&amp;nbsp;contributors!).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;:&amp;nbsp;done.&lt;/p&gt;
&lt;h2 id="refactoring"&gt;Refactoring&lt;a class="headerlink" href="#refactoring" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While porting old features and implementing new ones, a lot of side work
has been done on the code structure. Many parts of the code base got
refactored for better&amp;nbsp;maintenance.&lt;/p&gt;
&lt;p&gt;Even when some port is not done yet, ground work may have been prepared,
such as&amp;nbsp;the &lt;code&gt;GimpAction&lt;/code&gt; interface to add a layer of abstraction&amp;nbsp;to
&lt;code&gt;GtkAction&lt;/code&gt; (preparing us to actually move away from it at a later
point which is one of the main remaining big ports for the move to &lt;span class="caps"&gt;GTK3&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Many other parts are constantly remodeled and improved as part of
a never-ending background&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Status&lt;/em&gt;: refactoring is always work in the progress, always was, always
will be. It never really&amp;nbsp;stops.&lt;/p&gt;
&lt;h2 id="packaging"&gt;Packaging&lt;a class="headerlink" href="#packaging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="beta-flatpak-available"&gt;Beta Flatpak available&lt;a class="headerlink" href="#beta-flatpak-available" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This release is available in the &amp;#8220;beta&amp;#8221; branch of our &lt;a href="https://flathub.org/apps/details/org.gimp.GIMP"&gt;official Flathub
package&lt;/a&gt;, which is a
hidden release branch (you won&amp;#8217;t find this information on the public
web page). This command will allow you to install &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.99.2:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak install https://flathub.org/beta-repo/appstream/org.gimp.GIMP.flatpakref
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;From now on, you will be able to update to new development builds as
soon as they are available through this channel (if your desktop has
Flatpak integration, it might even check and propose you the updates&amp;nbsp;automatically).&lt;/p&gt;
&lt;p&gt;Note that Flatpak only allows one visible branch of a same application
at once. So if you installed both the stable and development releases
with Flatpak, your desktop in particular will only show either one or
the other. To switch the visible branch, run the relevant command among
the 2 proposed&amp;nbsp;below:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak make-current --user org.gimp.GIMP beta
flatpak make-current --user org.gimp.GIMP stable
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Some people also created shortcuts running the explicit&amp;nbsp;command &lt;code&gt;flatpak
run org.gimp.GIMP//beta&lt;/code&gt; (respectively &lt;code&gt;stable&lt;/code&gt;) as workaround to get
icons for both&amp;nbsp;versions.&lt;/p&gt;
&lt;h3 id="windows"&gt;Windows&lt;a class="headerlink" href="#windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As usual, we provide a Windows installer for &lt;span class="caps"&gt;GIMP&lt;/span&gt;, you will find it on the
&lt;a href="https://www.gimp.org/downloads/devel/"&gt;Development Downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some features may be missing. In particular, you won&amp;#8217;t find the
JavaScript binding on the Windows build because of the complexity of
some dependencies. We will fix this in future releases leading up
to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.&lt;/p&gt;
&lt;h3 id="macos"&gt;macOS&lt;a class="headerlink" href="#macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Our macOS packager has still not fully returned, so unfortunately there
is no official macOS package. As always, we remind that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is free/libre
software developed by community. Any of you can become an official package maintainer (and having several contributors would keep everyone&amp;nbsp;safe).&lt;/p&gt;
&lt;p&gt;If you are interested, we suggest to get in touch with us on our
&lt;a href="https://www.gimp.org/irc.html"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt; channel for&amp;nbsp;developers, &lt;code&gt;#gimp&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As you can see, a lot has been done (the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/blob/4f201556967d9e7c868601698e9e3d957c1c27ea/NEWS#L46"&gt;&lt;code&gt;NEWS&lt;/code&gt;&lt;/a&gt;
file will also give a bit more details). The vast majority of the work
has already been done. What remains now is the final stroll. This is
however not such an idle walk in the park, as the final decisions and
attention to details is always the most difficult part. We want to
release a rock-solid &lt;span class="caps"&gt;GIMP&lt;/span&gt; v3 and need to pay a lot of attention to
details. This is where we are now and why we are releasing this first
development&amp;nbsp;version.&lt;/p&gt;
&lt;p&gt;This &lt;a href="https://www.patreon.com/posts/what-remains-to-40087754"&gt;development report&lt;/a&gt; lists pretty accurately all the remaining steps, and you&amp;#8217;ll notice how it
actually follows quite well the changes in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99.2. The &lt;span class="caps"&gt;API&lt;/span&gt; part,
though going unnoticed to many users, is probably the major part which
we must absolutely get right before the release since our &lt;span class="caps"&gt;API&lt;/span&gt; is meant
to stay stable withing the 3.x series. Once we have it done, we will want
to keep existing interfaces&amp;nbsp;of &lt;code&gt;libgimp&lt;/code&gt; 3.0.0 functions unchanged unless absolutely necessary (i.e. unless we discover bugs that made a function
useless). This is likely to take a lot of our&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;There are definitely other parts where help will be crucial, whether it&amp;#8217;s
plug-ins, core code, user interface, or application interface. So we do
need more eyes on this to resolve as many little issues as we&amp;nbsp;can.&lt;/p&gt;
&lt;p&gt;To conclude, we remind that you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and
personally fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt;
developers&lt;/a&gt; who make this all possible
at all. This is also a way to give back and accelerate the development
of &lt;span class="caps"&gt;GIMP&lt;/span&gt; if you appreciate the&amp;nbsp;project.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.22 Released</title><link href="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/" rel="alternate"/><published>2020-10-07T00:00:00+02:00</published><updated>2020-10-07T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-10-07:/news/2020/10/07/gimp-2-10-22-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;The file formats&amp;nbsp;release!&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.22 is a bug fix release, which for once contains mostly
maintenance changes in core&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved &lt;span class="caps"&gt;HEIC&lt;/span&gt; and newly added &lt;span class="caps"&gt;AVIF&lt;/span&gt;&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;Numerous improvements in the &lt;span class="caps"&gt;PSP&lt;/span&gt; file format&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;Improved multi-layer &lt;span class="caps"&gt;TIFF&lt;/span&gt;&amp;nbsp;exporting&lt;/li&gt;
&lt;li&gt;Better handling of the Exif &amp;#8220;Orientation&amp;#8221;&amp;nbsp;metadata&lt;/li&gt;
&lt;li&gt;New &amp;#8220;Sample merged&amp;#8221; option in the &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation&amp;nbsp;tool&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On official plug-in side though, there are quite a few improvements, in
particular, better support of image formats, as well as support for one
new format, &lt;span class="caps"&gt;AVIF&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/202010-wilber-and-co.jpg" alt="Wilber Learning never stops! - Wilber and co. comics strip"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Wilber Learning never Stops!&amp;#8221; by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="improvements"&gt;Improvements&lt;a class="headerlink" href="#improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="file-formats"&gt;File formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The highlight of this release is clearly the contributions on file
format&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;h3 id="heif-improved-heic-and-newly-added-avif-support"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;: improved &lt;span class="caps"&gt;HEIC&lt;/span&gt; and newly added &lt;span class="caps"&gt;AVIF&lt;/span&gt; support&lt;a class="headerlink" href="#heif-improved-heic-and-newly-added-avif-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;AVIF&lt;/span&gt; is the &lt;span class="caps"&gt;HEIF&lt;/span&gt; variant using &lt;span class="caps"&gt;AV1&lt;/span&gt; compression (instead of &lt;span class="caps"&gt;HEVC&lt;/span&gt; in the
same &lt;span class="caps"&gt;HEIF&lt;/span&gt; container format, which is the default and also called &lt;span class="caps"&gt;HEIC&lt;/span&gt;).
This format was highly awaited as being an &lt;a href="https://en.wikipedia.org/wiki/AV1"&gt;open, royalty-free, video
coding format&lt;/a&gt; developed by the
Alliance for Open&amp;nbsp;Media.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;AVIF&lt;/span&gt; is already supported on the web in Firefox (experimentally, you
must&amp;nbsp;enable &lt;code&gt;image.avif.enabled&lt;/code&gt; in &lt;code&gt;about:config&lt;/code&gt;), Chrome and Opera,
which makes it a serious contender as a web image&amp;nbsp;format.&lt;/p&gt;
&lt;p&gt;It is now supported by &lt;span class="caps"&gt;GIMP&lt;/span&gt;, both for import and&amp;nbsp;export.&lt;/p&gt;
&lt;p&gt;Not only this, but &lt;span class="caps"&gt;HEIF&lt;/span&gt; files (both &lt;span class="caps"&gt;AVIF&lt;/span&gt; and &lt;span class="caps"&gt;HEIC&lt;/span&gt;) can now be imported
and exported in high bit depth (10- and 12-bit per&amp;nbsp;channel).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/heif-avif-high-bit-depth.jpg" alt="AVIF and high bit depth HEIF support"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.20 brings &lt;span class="caps"&gt;AVIF&lt;/span&gt; support, as well high-bit depth support.
It will also import &lt;span class="caps"&gt;NCLX&lt;/span&gt; profiles and metadata.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;And finally, &lt;span class="caps"&gt;NCLX&lt;/span&gt; color profiles and metadata will now be properly&amp;nbsp;imported.&lt;/p&gt;
&lt;p&gt;These changes all happened thanks to the awesome contributions of Daniel&amp;nbsp;Novomesky.&lt;/p&gt;
&lt;h3 id="psp"&gt;&lt;span class="caps"&gt;PSP&lt;/span&gt;&lt;a class="headerlink" href="#psp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The plug-in for reading &lt;span class="caps"&gt;PSP&lt;/span&gt; (Paint Shop Pro) files has received numerous
bug fixes and improvements. Raster layers from &lt;span class="caps"&gt;PSP&lt;/span&gt; images over
version 6 are now supported, as well as 16-bit integer, grayscale, and
indexed&amp;nbsp;images.&lt;/p&gt;
&lt;p&gt;Furthermore, &lt;span class="caps"&gt;PSP&lt;/span&gt; blend modes are now better converted to &lt;span class="caps"&gt;GIMP&lt;/span&gt; layer
modes for correct&amp;nbsp;rendering.&lt;/p&gt;
&lt;p&gt;The importer is also much more robust and is even able to fix errors of
some files which may have been wrongly exported by third party software.
It also handles some edge cases like zero-length layer names&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;All these improvements were made by Jacob Boerema, one of &lt;span class="caps"&gt;GIMP&lt;/span&gt; newest core&amp;nbsp;contributors.&lt;/p&gt;
&lt;h3 id="tiff"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt;&lt;a class="headerlink" href="#tiff" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Multi-layer &lt;span class="caps"&gt;TIFF&lt;/span&gt; export got improved by allowing to crop layers to image
bounds in the exported image. Indeed, &lt;span class="caps"&gt;TIFF&lt;/span&gt; has no concept of global image
bounds, only layer bounds. Hence cropping the layers is the only way to
enforce the image&amp;nbsp;bounds.&lt;/p&gt;
&lt;p&gt;Obviously, this cropping may or may not be what you wanted and perhaps
you were expecting layers of various sizes. This is why the feature is
available as a new optional &lt;em&gt;Crop layers to image bounds&lt;/em&gt; checkbox in
the export&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;There have been other bug fixes and improvements in the &lt;span class="caps"&gt;TIFF&lt;/span&gt; plug-in
as&amp;nbsp;well.&lt;/p&gt;
&lt;h3 id="bmp-dds-jpeg-webp-xpm"&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt;, &lt;span class="caps"&gt;DDS&lt;/span&gt;, &lt;span class="caps"&gt;JPEG&lt;/span&gt;, WebP, &lt;span class="caps"&gt;XPM&lt;/span&gt;…&lt;a class="headerlink" href="#bmp-dds-jpeg-webp-xpm" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Other file format supports were improved. In&amp;nbsp;particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;BMP&lt;/span&gt; always include color masks when exporting &lt;span class="caps"&gt;BMP&lt;/span&gt; with color space
  info, as mandated by &lt;span class="caps"&gt;BITMAPV5HEADER&lt;/span&gt;&amp;nbsp;specification.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; import is now a bit more permissive, allowing to load some files
  with invalid header flags regarding compression, while we are able to
  know the right compression from other flags. This allows to recover
  invalid &lt;span class="caps"&gt;DDS&lt;/span&gt; files exported by other&amp;nbsp;software.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; and WebP detection&amp;nbsp;improved.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;XPM&lt;/span&gt; does not export a &amp;#8220;None&amp;#8221; (transparent) color when unused.
  Exporting an unused color was not a bug per-se but was not very well
  handled by some third party&amp;nbsp;software.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="better-handling-of-exif-orientation-metadata"&gt;Better handling of Exif &amp;#8220;Orientation&amp;#8221; metadata&lt;a class="headerlink" href="#better-handling-of-exif-orientation-metadata" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In previous release, when an image with an &amp;#8220;Orientation&amp;#8221; tag was imported,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; would propose to rotate the image or leave it as-is. If you denied
rotation, the image would keep the tag and retain it upon exporting.
So when you opened the edited image in other software, you&amp;#8217;d get the
rotation you didn&amp;#8217;t ask&amp;nbsp;for.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;new&lt;/em&gt; policy is to remove the &amp;#8220;Orientation&amp;#8221; tag whether or not you
accept the rotation. Hence what you see in &lt;span class="caps"&gt;GIMP&lt;/span&gt; is what you will see
anywhere else after&amp;nbsp;exporting.&lt;/p&gt;
&lt;h2 id="sample-merged-in-the-gegl-operation-tool"&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Sample merged&amp;#8221; in the &lt;span class="caps"&gt;GEGL&lt;/span&gt; operation tool&lt;a class="headerlink" href="#sample-merged-in-the-gegl-operation-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When some filters have a color property, their dialog usually exposes a
button allowing to pick a color directly on the canvas. Until now, it could
only pick from the active layer (the one you were&amp;nbsp;editing).&lt;/p&gt;
&lt;p&gt;All filters implemented as &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations now show a &lt;em&gt;Sample merged&lt;/em&gt;
checkbox in the &lt;em&gt;Tool Options&lt;/em&gt; dockable (just below the &lt;em&gt;Sample average&lt;/em&gt;
option). This allows color picking visible colors when&amp;nbsp;necessary.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/sample-merged-gegl-tool-options.jpg" alt="Sample merged in GEGL operations"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The new &amp;#8220;Sample merged&amp;#8221; options will allow to pick visible colors when relevant, for instance here with the &amp;#8220;Colorize&amp;#8221; operation.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="spyrogimp-plug-in"&gt;Spyrogimp plug-in&lt;a class="headerlink" href="#spyrogimp-plug-in" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Spyrogimp, the official plug-in to draw spyrograph patterns, now works
on grayscale images too and won&amp;#8217;t clutter the undo history as much as it
used&amp;nbsp;to.&lt;/p&gt;
&lt;h2 id="improved-indexed-conversion"&gt;Improved indexed conversion&lt;a class="headerlink" href="#improved-indexed-conversion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is actually a feature that arrived in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.20, but we forgot
to mention it in the previous release notes. So let&amp;#8217;s describe the changes&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;The conversion to an indexed image uses a median-cut algorithm to derive
a suitable palette for the image. Such algorithm computes each index to be
used as the average of colors in a 3D box in a color space, making the
result value drift away from the&amp;nbsp;extremes.&lt;/p&gt;
&lt;p&gt;This makes it nigh impossible to achieve pure white or black, even when
the original image contained these colors, like in scans of printed
documents or technical&amp;nbsp;drawings.&lt;/p&gt;
&lt;p&gt;We now counteract the drift by snapping the whitest color to white and
the blackest color to black if the resulting colors of median-cut are
sufficiently close to white or black &lt;em&gt;and&lt;/em&gt; if the original image already
had some pure white or&amp;nbsp;black.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/10/07/gimp-2-10-22-released/gimp-palette-conversion.jpg" alt="Comparison of palette creation"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Left is an original image in &lt;span class="caps"&gt;RGB&lt;/span&gt;, converted to a 6-palette indexed image in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.18 (center) and 2.10.20 or later (right).&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Note that the 2-color optimum palette case is special-cased not to use
this modified algorithm as we already provide a dedicated &amp;#8220;black and
white (1-bit) palette&amp;#8221; option which would do the same&amp;nbsp;thing.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="configuration-and-defaults"&gt;Configuration and defaults&lt;a class="headerlink" href="#configuration-and-defaults" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="sample-merged-default-in-the-color-picker-tool"&gt;Sample merged default in the Color Picker tool&lt;a class="headerlink" href="#sample-merged-default-in-the-color-picker-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After a small poll (which got 174 answers) on multiple social media
platforms, &lt;em&gt;Sample merged&lt;/em&gt; option is now enabled by default in the
&lt;em&gt;Color Picker&lt;/em&gt; tool. The idea is that it should now be less confusing to
beginners because they will be able to pick what they see rather than the
color in the active&amp;nbsp;layer.&lt;/p&gt;
&lt;p&gt;Of course for advanced users, it doesn&amp;#8217;t change a thing as they
perfectly know how to toggle this option, both use cases being
useful at different times. This change does not affect anything other
than the defaults and does not modify how the feature&amp;nbsp;works.&lt;/p&gt;
&lt;h2 id="foreground-select-tools-default-engine"&gt;Foreground Select tool&amp;#8217;s default engine&lt;a class="headerlink" href="#foreground-select-tools-default-engine" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We changed the default matting engine of the &lt;em&gt;Foreground Select&lt;/em&gt; tool
to &lt;em&gt;Matting Levin&lt;/em&gt; as this engine performs better in most&amp;nbsp;situations.&lt;/p&gt;
&lt;h1 id="debugging"&gt;Debugging&lt;a class="headerlink" href="#debugging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The dashboard dockable now has a new option to record progressive
performance logs that contain complete information after each recorded
sample. This allows recording complete logs even in cases where they
can&amp;#8217;t be properly terminated, such as when &lt;span class="caps"&gt;GIMP&lt;/span&gt; crashes or freezes
in the middle of the&amp;nbsp;log.&lt;/p&gt;
&lt;p&gt;Progressive logs are disabled by default, since they potentially
increase the sampling cost. They can be enabled through a toggle in the
log file dialog, or&amp;nbsp;through &lt;code&gt;$GIMP_PERFORMANCE_LOG_PROGRESSIVE&lt;/code&gt;
environment&amp;nbsp;variable.&lt;/p&gt;
&lt;p&gt;Moreover, verbose debug information&amp;nbsp;(&lt;code&gt;gimp-2.10 -v&lt;/code&gt; on command line,
or debug output) now displays Flatpak related information when it&amp;#8217;s
relevant: the exact Flatpak build hash, the runtime version, the
installed Flatpak extensions, permissions, etc. This helps debugging
Flatpak&amp;nbsp;builds.&lt;/p&gt;
&lt;h2 id="opencl-now-considered-experimental"&gt;OpenCL now considered experimental&lt;a class="headerlink" href="#opencl-now-considered-experimental" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0, several &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations have OpenCL code paths,
hopefully allowing faster processing. Unfortunately OpenCL situation is
not so idyllic because of the lack of contributions to improve our code
as well as faulty&amp;nbsp;drivers.&lt;/p&gt;
&lt;p&gt;In various cases, enabling OpenCL in &lt;span class="caps"&gt;GIMP&lt;/span&gt; could lead to instability. We
decided it was not acceptable anymore and moved the feature into the
&lt;em&gt;Playground&lt;/em&gt; tab of the &lt;em&gt;Preferences&lt;/em&gt; dialog. Technically it means that
the feature is hidden unless you run &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;with &lt;code&gt;--show-playground&lt;/code&gt;
command line option, so that anyone enabling this is really aware of the
instability of the feature. Hopefully we will be able at some point to
move this back into mainline &lt;em&gt;Preferences&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="playground-not-visible-by-default"&gt;Playground not visible by default&lt;a class="headerlink" href="#playground-not-visible-by-default" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;Playground&lt;/code&gt; page in the Preferences is not visible anymore, unless
you run a development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, or if you start a stable version
with&amp;nbsp;the &lt;code&gt;--show-playground&lt;/code&gt; command line&amp;nbsp;option.&lt;/p&gt;
&lt;p&gt;Nevertheless if you activated any of the unstable features&amp;nbsp;from
&lt;code&gt;Playground&lt;/code&gt;, then the page will always be shown (making it easy to find
the settings again if you need to disable&amp;nbsp;it).&lt;/p&gt;
&lt;h1 id="gimp-ecosystem"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; ecosystem&lt;a class="headerlink" href="#gimp-ecosystem" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="plug-ins-and-manuals-in-flatpak-gimp"&gt;Plug-ins and manuals in Flatpak &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#plug-ins-and-manuals-in-flatpak-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our official Flatpak now has an extension point for plug-ins. This means
that anyone can now package third-party plug-ins as &amp;#8220;Flatpak extensions&amp;#8221;
and contribute them to the Flathub repository. Thanks to the contributor
Hubert Figuière, 7 very popular &lt;span class="caps"&gt;GIMP&lt;/span&gt; plug-ins are already available to
Flatpak users: &lt;span class="caps"&gt;BIMP&lt;/span&gt;, FocusBlur, Fourier, G&amp;#8217;&lt;span class="caps"&gt;MIC&lt;/span&gt;, GimpLensfun,
LiquidRescale, and&amp;nbsp;Resynthesizer.&lt;/p&gt;
&lt;p&gt;The one-liner &lt;span class="caps"&gt;CLI&lt;/span&gt; call to install them all at once is (if &lt;span class="caps"&gt;GIMP&lt;/span&gt; is
already installed as Flatpak, and the Flathub repository is&amp;nbsp;configured):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.Resynthesizer&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.LiquidRescale&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.Lensfun&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.GMic&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.Fourier&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.FocusBlur&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Plugin.BIMP
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: Flathub does &lt;em&gt;not&lt;/em&gt; yet provide a way to discover software
extensions directly on its web catalog. The following &lt;span class="caps"&gt;CLI&lt;/span&gt; call can be
used to search for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;plug-ins: &lt;code&gt;flatpak search org.gimp.GIMP.Plugin&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Moreover, the &lt;span class="caps"&gt;GIMP&lt;/span&gt; manual will now be installed by default when
installing our Flatpak, but not in all languages. To install the manuals
in all available languages,&amp;nbsp;run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flatpak&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;--reinstall&lt;span class="w"&gt; &lt;/span&gt;flathub&lt;span class="w"&gt; &lt;/span&gt;org.gimp.GIMP.Manual
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Flathub statistics indicate that there are nearly 230K users of our
Flatpak package (with about 100K users updating &lt;span class="caps"&gt;GIMP&lt;/span&gt; within the first 2
weeks after a build update), which is pretty decent for a single package
format on &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux.&lt;/p&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, &lt;span class="caps"&gt;GIMP&lt;/span&gt; release is accompanied by &lt;a href="http://gegl.org/babl/"&gt;babl&lt;/a&gt;
(0.1.78, 0.1.80 and 0.1.82) and &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; (0.4.24 and 0.4.26)
releases, with various bug&amp;nbsp;fixes.&lt;/p&gt;
&lt;p&gt;It is to be noted that, even though &lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;em&gt;minimum&lt;/em&gt; requirement is babl
0.1.78, we advise to build against the latest version if possible, i.e.
babl 0.1.82. This last version handles more complex parametric TRCs for
ICCv4, which means that without these changes, your color profile
conversion may be wrong in case you use a profile with these&amp;nbsp;parameters.&lt;/p&gt;
&lt;h2 id="continuous-integration"&gt;Continuous Integration&lt;a class="headerlink" href="#continuous-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;span class="caps"&gt;CI&lt;/span&gt; process now runs&amp;nbsp;a &lt;code&gt;distcheck&lt;/code&gt; step, hence producing a fully
unit-tested source tarball without human&amp;nbsp;interaction.&lt;/p&gt;
&lt;p&gt;Continuous builds of the development version (future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3) for Windows
were already provided &lt;a href="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/#continuous-integration"&gt;since &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.18&lt;/a&gt;
but the downloadable archive was huge, containing many temporary files
from the build process and a wrapper to necessarily run at first launch.
We now implemented a new &lt;span class="caps"&gt;CI&lt;/span&gt; job with a slimmed-down and hopefully usable
build (if not please report, or better: send us patches!) and already
fully set up with no first launch&amp;nbsp;process.&lt;/p&gt;
&lt;p&gt;The idea came from the &lt;a href="http://www.siril.org/"&gt;Siril&lt;/a&gt; project
(astronomical image processing free software) after we helped them set
up a cross-compilation &lt;span class="caps"&gt;CI&lt;/span&gt;, similar to ours, using
&lt;a href="https://pypi.org/project/crossroad/"&gt;crossroad&lt;/a&gt;. A pretty good example
of exchange between free software where some code goes from one project
to another where it is improved, then back to the original one.&amp;nbsp;🥳&lt;/p&gt;
&lt;p&gt;This will be very useful when asking people to test the development
version as a lot of bugs are fixed on it (often just because the &lt;span class="caps"&gt;GTK2&lt;/span&gt;
toolkit is simply not maintained anymore whereas the development version
using &lt;span class="caps"&gt;GTK3&lt;/span&gt; fixes the problem by itself). The following dynamic links
will always return you the last successful development&amp;nbsp;builds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;» &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/jobs/artifacts/master/download?job=win64-nightly"&gt;Last development build of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for Windows
64-bit&lt;/a&gt;&amp;nbsp;«&lt;/li&gt;
&lt;li&gt;» &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/jobs/artifacts/master/download?job=win32-nightly"&gt;Last development build of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for Windows
32-bit&lt;/a&gt;&amp;nbsp;«&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt; 1: test builds are for testing purpose only (as the name tells!).
They have not been human-tested, it relies on regularly modified
development code, and our automatic build process is still a bit young,
which means there may even be bugs specific to the build. So please do
not use it for&amp;nbsp;production!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt; 2: there are still a few known issues such as missing GObject
Introspection, i.e. that the Python 3/Javascript/Lua/Vala plug-ins won&amp;#8217;t
work with this build&amp;nbsp;(yet).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt; 3: these builds are not provided with a fancy installer nor any
desktop integration (i.e. no shortcuts in menus, etc.). Just unzip the
archive, and&amp;nbsp;double-click &lt;code&gt;gimp.cmd&lt;/code&gt; or &lt;code&gt;gimp-2.99.exe&lt;/code&gt; files.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These changes are all part of a more global work in progress to improve
development code testing as well as eventually automatize the release
procedure to be faster, easier, and more&amp;nbsp;trustworthy.&lt;/p&gt;
&lt;h1 id="availability-of-macos-builds"&gt;Availability of macOS builds&lt;a class="headerlink" href="#availability-of-macos-builds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Unfortunately, we don&amp;#8217;t have good news for macOS users at this time.
The contributor who set up &lt;span class="caps"&gt;CI&lt;/span&gt; builds for making macOS releases and worked
on macOS-specific bugs in &lt;span class="caps"&gt;GTK&lt;/span&gt; is still unavailable. So far, no other
contributors stepped up to fill in. If you are interested to help out,
please contact us on the &lt;a href="https://www.gimp.org/irc.html"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt; channel
for developers, #gimp, or the gimp-developer@
&lt;a href="https://www.gimp.org/mail_lists.html"&gt;mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="contributors"&gt;Contributors&lt;a class="headerlink" href="#contributors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Contributors to this release are: Daniel Novomesky, David Russo,
Elad Shahar, Ell, Jacob Boerema, Jehan, Liam Quin, Michael Natterer,
Peter Oliver, luz.paz, sabri ünal, Sebastian Rasmussen, Simon McVittie,
space pudim, Øyvind&amp;nbsp;Kolås.&lt;/p&gt;
&lt;p&gt;Translators: Alan Mortensen, Alexandre Prokoudine, Anders Jonsson,
Andika Triwidada, Asier Sarasua Garmendia, Baurzhan Muftakhidinov,
Boyuan Yang, Christian Kirbach, Daniel Mustieles, Jordi Mas,
Julien Hardelin, Marco Ciampa, Milo Ivir, Piotr Drąg, Rodrigo Lledó,
Sabri Ünal, sicklylife, Stephan Woidowski, Tim Sabsch, Yuri&amp;nbsp;Chornoivan.&lt;/p&gt;
&lt;p&gt;We also thank lillolollo, nmat, and Michael Schumacher for triaging bug
reports, and Julien Hardelin for updating the user&amp;nbsp;manual.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;During the same time span, specific work on the development version
(future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0) continued,&amp;nbsp;including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-layer selection support added in the Layers dockable and taken
  into account by many tools and&amp;nbsp;features.&lt;/li&gt;
&lt;li&gt;Several &lt;span class="caps"&gt;API&lt;/span&gt; improvements:&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;PDB&lt;/span&gt; functions can be called more easily from one plug-in to
  another in language&amp;nbsp;bindings;&lt;/li&gt;
&lt;li&gt;image rotation is now handled by core &lt;span class="caps"&gt;GIMP&lt;/span&gt; when importing new
  images (similarly to how color profile importing happens) and
  a new &amp;#8220;&lt;em&gt;Rotation policy&lt;/em&gt;&amp;#8221; setting is made available in&amp;nbsp;Preferences;&lt;/li&gt;
&lt;li&gt;GObject Introspection for GimpUI now discards&amp;nbsp;the &lt;code&gt;gimp_ui&lt;/code&gt; prefix
  when relevant&amp;nbsp;(i.e. &lt;code&gt;gimp_ui_init()&lt;/code&gt; will&amp;nbsp;be &lt;code&gt;GimpUi.init()&lt;/code&gt; rather&amp;nbsp;than &lt;code&gt;GimpUi.ui_init()&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;Vala GObject Introspection binding&amp;nbsp;improved;&lt;/li&gt;
&lt;li&gt;New concept of &amp;#8220;argument sync&amp;#8221; to GimpProcedure so that procedure
  arguments can be synced with an image parasite of the same&amp;nbsp;name.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Finally, some bug fixing on Windows, e.g. fixing &lt;span class="caps"&gt;CSS&lt;/span&gt; theme&amp;nbsp;loading.&lt;/li&gt;
&lt;li&gt;Twain plug-in for Windows ported to v3 &lt;span class="caps"&gt;API&lt;/span&gt;. It was the last C plug-in
  which was still totally unported, which means all official plug-ins
  are now at least ported at a usable state (if not necessarily to the
  latest &lt;span class="caps"&gt;API&lt;/span&gt; as it is still a moving&amp;nbsp;target).&lt;/li&gt;
&lt;li&gt;A few improvements to handle smaller screen (which ironically became
  even more of a problem with HiDPI scaling being enabled on middle-end
  display&amp;nbsp;resolutions).&lt;/li&gt;
&lt;li&gt;Former Python 2 specific &lt;span class="caps"&gt;API&lt;/span&gt;&amp;nbsp;(&lt;code&gt;pygimp&lt;/code&gt;) has now been fully removed and
  all former Python plug-ins have been ported to Python 3 and new &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3
  &lt;span class="caps"&gt;API&lt;/span&gt; (this work started over a year ago and is now finished, with a lot
  of help from Elad Shahar). The new way to make Python plug-ins is
  streamlined, following the same logics as for other supported
  languages (C/C++, Python 3, Lua, Vala and Javascript so&amp;nbsp;far).&lt;/li&gt;
&lt;li&gt;Some Wayland bug hunting done (still more to&amp;nbsp;go).&lt;/li&gt;
&lt;li&gt;GimpSpinScale styling improved and the new style is now unique (old
  non-compact style is not available anymore, unlike in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.x).&lt;/li&gt;
&lt;li&gt;Usability of the Input Devices editor has been&amp;nbsp;improved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The user interface is now available in two more languages in the development
branch (first new languages since &lt;a href="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/#a-new-localization-marathi"&gt;Marathi support was added back in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.6&lt;/a&gt;):
Kabyle and Central Kurdish. Please note though that these two additional
translations are not yet present in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 series. With these,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; will be available in 83 languages. It is a very good opportunity
to remind that translators are doing a tremendous&amp;nbsp;job.&lt;/p&gt;
&lt;p&gt;Also with new file format support (&lt;span class="caps"&gt;AVIF&lt;/span&gt;), various major file format
improvements, new programming languages for plug-ins, our little
Wilber is really getting very studious lately, learning many new&amp;nbsp;things!&lt;/p&gt;
&lt;p&gt;Finally, please don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to
give back and accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.20 Released</title><link href="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/" rel="alternate"/><published>2020-06-11T00:00:00+02:00</published><updated>2020-06-11T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-06-11:/news/2020/06/11/gimp-2-10-20-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.20 comes with new features as well as important&amp;nbsp;bugfixes.&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.20 comes with new features as well as important&amp;nbsp;bugfixes.&lt;/p&gt;
&lt;p&gt;Release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tool-group menus can now expand on&amp;nbsp;hover&lt;/li&gt;
&lt;li&gt;Non-destructive cropping now available by cropping the canvas rather than actual&amp;nbsp;pixels&lt;/li&gt;
&lt;li&gt;Better &lt;span class="caps"&gt;PSD&lt;/span&gt; support: exporting of 16-bit files now available, reading/writing channels in the right&amp;nbsp;order&lt;/li&gt;
&lt;li&gt;On-canvas controls for the &lt;em&gt;Vignette&lt;/em&gt;&amp;nbsp;filter&lt;/li&gt;
&lt;li&gt;New filters: &lt;em&gt;Bloom&lt;/em&gt;, &lt;em&gt;Focus Blur&lt;/em&gt;, &lt;em&gt;Lens Blur&lt;/em&gt;, &lt;em&gt;Variable&amp;nbsp;Blur&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Blending options now built into filter&amp;nbsp;dialogs&lt;/li&gt;
&lt;li&gt;Over 30&amp;nbsp;bugfixes&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/20200607-covid19.jpg" alt="We wish you all the best health! - Wilber and co. comics strip"/&gt;
&lt;figcaption&gt;
&lt;em&gt;We wish you all the best health! by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="toolbox-updates"&gt;Toolbox updates&lt;a class="headerlink" href="#toolbox-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We listened to users&amp;#8217; feedback on introducing tool groups in the toolbox in the previous release. A lot of people told us they appreciated the change in general but were quite averse to having to click to open the list of tools in a group. The new release adds the option to show the tool-group menu as soon as the mouse hovers over the toolbox button, without having to click it. This option is enabled by default when the toolbox is arranged in a single column, but it can be enabled for arbitrary toolbox layouts, or disabled entirely, through the &lt;em&gt;Toolbox&lt;/em&gt; page of the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;Additionally, when not using the new behavior, toolbox tooltips now list all the tools in a group, to improve their&amp;nbsp;discoverability.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-toolbox-tooltip.jpg" 
alt="List of tools in a tool group"/&gt;
&lt;/figure&gt;

&lt;h1 id="basic-non-destructive-cropping"&gt;Basic non-destructive cropping&lt;a class="headerlink" href="#basic-non-destructive-cropping" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now provides a kind of a non-destructive cropping behavior by default. Instead of deleting pixels that you cropped out and thus changing both the layer and the canvas, it will simply resize the canvas. If you export such an image, the resulted file will only have what you see within canvas&amp;nbsp;boundaries.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-non-destructive-crop.jpg" 
alt="Non-destructive cropping"/&gt;
&lt;/figure&gt;

&lt;p&gt;The benefit of that is (at least)&amp;nbsp;threefold:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can revert to the original uncropped version by going&amp;nbsp;to &lt;code&gt;Image -&amp;gt; Fit Canvas to Layers&lt;/code&gt;. None of your edits between cropping and uncropping will&amp;nbsp;disappear.&lt;/li&gt;
&lt;li&gt;If you save your project as an &lt;span class="caps"&gt;XCF&lt;/span&gt; file, you can close the file and even quit &lt;span class="caps"&gt;GIMP&lt;/span&gt; and still be able to remove cropping and then crop differently at any time&amp;nbsp;later. &lt;/li&gt;
&lt;li&gt;When you are on the fence about your cropping decision, you can view pixels that you cropped out by going&amp;nbsp;to &lt;code&gt;View -&amp;gt; Show All&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want the old &amp;#8220;destructive&amp;#8221; behavior back, simply tick the &amp;#8216;Delete cropped pixels&amp;#8217; checkbox in &lt;em&gt;Crop&lt;/em&gt; tool&amp;#8217;s&amp;nbsp;settings.&lt;/p&gt;
&lt;h1 id="new-and-improved-filters"&gt;New and improved filters&lt;a class="headerlink" href="#new-and-improved-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;em&gt;Vignette&lt;/em&gt; filter now has on-canvas controls to visually manipulate the geometry of the vignette rather than enter numeric values in a&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;Whichever vignette shape you pick, you will always have control for the inner area that stays unchanged, the border of the vignette where pixels stop changing, and the medium point between the two. Dragging the mouse pointer anywhere outside of the outer control will result in rotating the vignette&amp;nbsp;shape.&lt;/p&gt;
&lt;p&gt;In addition, there are two new shapes,  &amp;#8216;Horizontal&amp;#8217; and&amp;nbsp;&amp;#8216;Vertical&amp;#8217;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-vignette.jpg" 
alt="Vignette filter"/&gt;
&lt;/figure&gt;

&lt;p&gt;There are three new filters all related to imitating out-of-focus&amp;nbsp;blur.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Variable Blur&lt;/em&gt; takes a layer or channel as an input mask to decide which pixels should be blurred (at what percentage of user-defined maximum blur intensity) and what pixels should stay unchanged, and then blurs pixels with Gaussian&amp;nbsp;Blur.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-variable-blur.jpg"
alt="Variable Blur filter"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Featured image by &lt;a href="https://500px.com/Armadeus"&gt;Raphaël Bacco&lt;/a&gt;.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Lens Blur&lt;/em&gt; does the same but provides a far more realistic imitation of the out-of-focus blur, including the partial occlusion of sharp foreground objects by highlights blurred in the background. You also have control of how much highlights are&amp;nbsp;affected.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-lens-blur.jpg" 
alt="Lens Blur filter"/&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Focus Blur&lt;/em&gt; provides a simple user interface to out-of-focus blurring using the same on-canvas controls that the updated &lt;em&gt;Vignette&lt;/em&gt; filter has. You can choose between &lt;em&gt;Gaussian Blur&lt;/em&gt; and &lt;em&gt;Lens Blur&lt;/em&gt; as blurring methods. One of the uses for the filter is creating miniature fakes out of regular photos — the effect originally achieved by using a tilt-shift lens that changes the plane of&amp;nbsp;focus.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-focus-blur.jpg" 
alt="Focus Blur filter"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Featured image by Matt McNulty.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;New &lt;em&gt;Bloom&lt;/em&gt; filter applies an effect that looks a lot like what you can get with the &lt;em&gt;Soft Glow&lt;/em&gt; filter but, unlike, &lt;em&gt;Soft Glow&lt;/em&gt;, it doesn&amp;#8217;t decrease saturation. Technically, &lt;em&gt;Bloom&lt;/em&gt; isolates the highlights region, feathers it, and then recombines it with the original&amp;nbsp;image.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/06/11/gimp-2-10-20-released/gimp-2-10-20-bloom.jpg"
alt="Bloom filter"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Featured image by &lt;a href="https://sites.google.com/site/thebrockeninglory/"&gt;Brocken Inaglory&lt;/a&gt;.&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="filter-dialog-improvements"&gt;Filter dialog improvements&lt;a class="headerlink" href="#filter-dialog-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The options dialog of &lt;span class="caps"&gt;GEGL&lt;/span&gt; filters now provides a new &lt;em&gt;Blending Options&lt;/em&gt; section, which allows controlling the blending-mode and opacity with which the filter is applied.
This replaces the &lt;em&gt;Fade&lt;/em&gt; functionality, which was removed in version&amp;nbsp;2.10.10.&lt;/p&gt;
&lt;p&gt;Filter previews now remain cached even when toggled off, allowing for quickly switching between the original and filtered&amp;nbsp;views.&lt;/p&gt;
&lt;h1 id="better-psd-support"&gt;Better &lt;span class="caps"&gt;PSD&lt;/span&gt; support&lt;a class="headerlink" href="#better-psd-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While &lt;span class="caps"&gt;GIMP&lt;/span&gt; could already load 16-bits-per-channel &lt;span class="caps"&gt;PSD&lt;/span&gt; files, high-bit-depth images can now be exported using 16-bits per channel as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;In addition, channels are now exported in the correct order, and with their original&amp;nbsp;colors.&lt;/p&gt;
&lt;h1 id="other-changes"&gt;Other changes&lt;a class="headerlink" href="#other-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Painting tools can now save and load opacity and blending mode to/from&amp;nbsp;presets.&lt;/li&gt;
&lt;li&gt;Canon &lt;span class="caps"&gt;CR3&lt;/span&gt; files are now properly recognized by &lt;span class="caps"&gt;GIMP&lt;/span&gt; and sent to your raw developer software of&amp;nbsp;choice.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;TWAIN&lt;/span&gt; plug-in used for acquiring images via scanners has been slightly refactored and now supports 16-bit &lt;span class="caps"&gt;RGB&lt;/span&gt;/grayscale&amp;nbsp;images.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PNG&lt;/span&gt; and &lt;span class="caps"&gt;TIFF&lt;/span&gt; plug-ins now default to not saving color values when alpha channel is present and 0 itself. This is to address security concerns about using simple cutting to remove sensitive&amp;nbsp;information.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;PDF&lt;/span&gt; plug-in now imports multi-page documents in bottom-first order, similar to animated formats, and also similar to defaults for &lt;span class="caps"&gt;PDF&lt;/span&gt; exporting. This brings consistency but breaks existing behavior in 3rd party&amp;nbsp;scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, new &lt;span class="caps"&gt;GIMP&lt;/span&gt; release is accompanied by new releases of &lt;a href="http://gegl.org/babl/"&gt;babl&lt;/a&gt; and &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;&amp;nbsp;libraries.&lt;/p&gt;
&lt;p&gt;The new version of babl comes mostly with bug fixes and performance improvements like the use of &lt;span class="caps"&gt;AVX2&lt;/span&gt; instructions to convert gamma u8 data to linear float (making those conversions between 1.25x and 2.2x faster). It also features &lt;span class="caps"&gt;VAPI&lt;/span&gt; file generation for Vala integration as the unstable branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports creating new plug-ins with&amp;nbsp;Vala.&lt;/p&gt;
&lt;p&gt;The most important changes in &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New meta-data &lt;span class="caps"&gt;API&lt;/span&gt; that permits handling non-Exif metadata in different file loaders
and savers in a generic&amp;nbsp;manner&lt;/li&gt;
&lt;li&gt;Faster and softer cubic&amp;nbsp;interpolation.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; now gracefully fails when running out of swap&amp;nbsp;space.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;hue-chroma&lt;/code&gt; operation has been fixed to avoid modifying hue/chroma of&amp;nbsp;neutrals&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;dropshadow&lt;/code&gt; operation now has an option to grow the shadow. This means, with zero shift and larger shadow, you can stroke a text or a bitmap&amp;nbsp;layer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of that, &lt;span class="caps"&gt;GEGL&lt;/span&gt; got several new operations, some of which we already described above. Others&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;border-align&lt;/code&gt;: places a buffer within the borders of another&amp;nbsp;one.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pack&lt;/code&gt;: joins two buffers into one, with optional&amp;nbsp;gap.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;piecewise-blend&lt;/code&gt;: uses a grayscale map as index into array of buffers used as &lt;span class="caps"&gt;LUT&lt;/span&gt; (required by new blur&amp;nbsp;filters)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reset-origin&lt;/code&gt;: moves upper left of extent to&amp;nbsp;0,0&lt;/li&gt;
&lt;li&gt;&lt;code&gt;band-tune&lt;/code&gt;: parametric band equalizer for tuning frequency bands of&amp;nbsp;image.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="contributors"&gt;Contributors&lt;a class="headerlink" href="#contributors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Contributors to this release are: Ell, Jehan, Jernej Simončič, lillolollo, luz.paz, Marco Ciampa, Michael Natterer, Michael Schumacher, Nikc, Øyvind Kolås, pesder, Sabri Ünal, Salamandar, Sergio Jiménez Herena, Simon Budig, T Collins,&amp;nbsp;woob.&lt;/p&gt;
&lt;p&gt;Translators: Alexandre Prokoudine, Anders Jonsson, Bruce Cowan, Cristian Secară, Daniel Korostil, Daniel Șerbănescu, Dimitris Spingos, Jiri Grönroos, Jordi Mas, Nathan Follens, Piotr Drąg, Rodrigo Lledó Milanca, Sabri Ünal, Seong-ho Cho, Tim Sabsch, Yuri Chornoivan, Georgy&amp;nbsp;Timofeevsky.&lt;/p&gt;
&lt;p&gt;We also thank lillolollo, nmat, and Michael Schumacher for triaging bug reports, and Julien Hardelin for updating the user&amp;nbsp;manual.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We are wrapping up the development in&amp;nbsp;the &lt;code&gt;master&lt;/code&gt; branch for v2.99.2, the first unstable release in the 2.99 series leading up to v3.0 some time in the&amp;nbsp;future.&lt;/p&gt;
&lt;p&gt;We know that this release is anticipated by various demographics of our users, from people doing digital painting (you can hotplug a graphic tablet now) to photographers using a 4K display (the icon size is right for them now) to people generally wishing to drop &lt;span class="caps"&gt;GTK2&lt;/span&gt; and Python 2 from their operating&amp;nbsp;systems.&lt;/p&gt;
&lt;p&gt;Having said that, there is a warning to make as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;While we are looking forward to feedback and bug reports, we do not recommend upcoming v2.99.2 for use in production. There are both improvements and regressions from the 2.10.x series. Full details will be published when the release is out&amp;nbsp;(soon).&lt;/p&gt;
&lt;p&gt;For the time being, don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give
back, and to accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.18 Released</title><link href="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/" rel="alternate"/><published>2020-02-24T00:00:00+01:00</published><updated>2020-02-24T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-02-24:/news/2020/02/24/gimp-2-10-18-released/</id><summary type="html">&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;We skipped announcing 2.10.16 due to a critical bug. Together, the two updates deliver several major usability improvements, a new tool for transformations in 3D space, new release checker, and the usual amount of bug&amp;nbsp;fixes.&amp;#8221;&lt;/p&gt;</summary><content type="html">&lt;p&gt;We skipped announcing 2.10.16 due to a critical bug. Together, the two updates deliver several major usability improvements, a new tool for transformations in 3D space, new release checker, and the usual amount of bug&amp;nbsp;fixes.&lt;/p&gt;
&lt;p&gt;Here are release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tools are now grouped in the toolbox by&amp;nbsp;default&lt;/li&gt;
&lt;li&gt;Sliders now use a compact style with improved user&amp;nbsp;interaction&lt;/li&gt;
&lt;li&gt;Vastly improved user experience for the transformation&amp;nbsp;preview&lt;/li&gt;
&lt;li&gt;Dockable areas now highlighted when a dockable dialog is being&amp;nbsp;dragged&lt;/li&gt;
&lt;li&gt;New 3D Transform tool to rotate and pan&amp;nbsp;items&lt;/li&gt;
&lt;li&gt;Much smoother brush outline preview motion on the&amp;nbsp;canvas&lt;/li&gt;
&lt;li&gt;Symmetry painting&amp;nbsp;enhancements&lt;/li&gt;
&lt;li&gt;Faster loading of &lt;span class="caps"&gt;ABR&lt;/span&gt;&amp;nbsp;brushes&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; support&amp;nbsp;improvements&lt;/li&gt;
&lt;li&gt;Consolidated user interface for merging down and anchoring&amp;nbsp;layers&lt;/li&gt;
&lt;li&gt;Update check to notify users of new releases&amp;nbsp;available&lt;/li&gt;
&lt;li&gt;28 bug fixes, 15 translation&amp;nbsp;updates&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-update-tools-group.jpg" alt="GIMP update brings tool groups, by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt; update brings tool groups, by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="tools-now-grouped-by-default"&gt;Tools now grouped by default&lt;a class="headerlink" href="#tools-now-grouped-by-default" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Tools can now be grouped in the toolbox, and this option is enabled
by&amp;nbsp;default.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-tools-groups-ui.jpg" 
alt="New compact style for sliders"/&gt;
&lt;/figure&gt;

&lt;p&gt;You can customize groups by creating new ones and dragging tools between
them. The changes will take effect immediately. Or you can disable
the grouping entirely. You&amp;#8217;ll find configuration options on the
&lt;em&gt;Interface/Toolbox&lt;/em&gt; page of the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;Please note that the default order of tools in the toolbox is now different.
You can customize it as&amp;nbsp;well. &lt;/p&gt;
&lt;h1 id="compact-sliders"&gt;Compact sliders&lt;a class="headerlink" href="#compact-sliders" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Sliders typically used in &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters and tools&amp;#8217; options now have
a compact style by default: they take a lot less space vertically and have
a vastly improved interaction&amp;nbsp;model.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-compact-sliders-style.jpg" 
alt="New compact style for sliders"/&gt;
&lt;/figure&gt;

&lt;p&gt;You can use multiple modifiers with either left-click or mouse wheel&amp;nbsp;scrolling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Left-click + drag&lt;/strong&gt; changes a value with a default&amp;nbsp;increment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shift + left-click + drag&lt;/strong&gt; (or &lt;strong&gt;right-click + drag&lt;/strong&gt;) changes a value
with a smaller&amp;nbsp;step&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + left-click + drag&lt;/strong&gt; change a value with a larger&amp;nbsp;step&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is the full&amp;nbsp;reference:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-new-slider-interaction_v6.png" 
alt="New interaction model for the slider widget"/&gt;
&lt;/figure&gt;

&lt;h1 id="docking-ux-improvements"&gt;Docking &lt;span class="caps"&gt;UX&lt;/span&gt; improvements&lt;a class="headerlink" href="#docking-ux-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &amp;#8216;You can drop dockable dialogs here&amp;#8217; message is now gone from the
toolbox, and other empty dockable areas. This used to annoy quite a few users
who used a single/double-column layout for the left&amp;nbsp;panel.&lt;/p&gt;
&lt;p&gt;But since we still need to hint where you can dock dialogs, whenever you drag
a dialog, all dockable areas will be&amp;nbsp;highlighted.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-docking-highlight.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-docking-highlight.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;h1 id="high-contrast-symbolic-theme-now-available"&gt;High-contrast symbolic theme now available&lt;a class="headerlink" href="#high-contrast-symbolic-theme-now-available" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since releasing 2.10 in 2018, we received a lot of feedback that the symbolic
icon theme used by default doesn&amp;#8217;t have enough contrast. We recently did
a quick poll on Twitter showing people a variation of the theme with more
foreground/background color contrast, and that certainly clicked with&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Some of the feedback suggested, however, that a part of the demographic likes
the current contrast. So instead of pushing changes for everyone, we
introduced a new high-contrast symbolic theme. You can choose it in the
&lt;em&gt;Preferences&lt;/em&gt; dialog, just like any other icon&amp;nbsp;theme.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-high-contrast-icons.png" 
alt="New high-contrast icon themes"/&gt;
&lt;/figure&gt;

&lt;p&gt;The contrast is a compile-time variable that you can change prior to building
&lt;span class="caps"&gt;GIMP&lt;/span&gt; from source code. We see this as more of a dirty temporary&amp;nbsp;solution.&lt;/p&gt;
&lt;p&gt;With &lt;span class="caps"&gt;GTK3&lt;/span&gt;, it&amp;#8217;s going to be a lot easier to make things configurable. In
particular, upcoming Inkscape 1.0 is featuring a new icon theme called
&amp;#8216;multicolor&amp;#8217; that makes a great use of &lt;span class="caps"&gt;CSS&lt;/span&gt; in &lt;span class="caps"&gt;GTK3&lt;/span&gt; and, while staying symbolic,
uses some color where it matters. We will be definitely looking closer at that&amp;nbsp;approach.&lt;/p&gt;
&lt;p&gt;To complement the new high-contrast variation of the symbolic theme, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now
also draws a double black/white border around &lt;span class="caps"&gt;FG&lt;/span&gt;/&lt;span class="caps"&gt;BG&lt;/span&gt; indicator in the toolbox
to make that border more legible, especially in dark&amp;nbsp;themes.&lt;/p&gt;
&lt;h1 id="transformation-preview-improvements"&gt;Transformation preview improvements&lt;a class="headerlink" href="#transformation-preview-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A new option called &lt;em&gt;Composited Preview&lt;/em&gt; is now available for most
transformation tools. It enables the rendering of the transform preview
with the right position of the modified layer in the layers stack, as well
as with the correct blending&amp;nbsp;mode.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-composited-preview.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-composited-preview.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;It comes with two&amp;nbsp;sub-options.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Preview linked items&lt;/em&gt; enables previewing changes to all linked items
like layers rather than just the currently selected&amp;nbsp;item.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-linked-layers-transformation.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-linked-layers-transformation.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Synchronous preview&lt;/em&gt; render the preview as you move the mouse/stylus
pointer to change the transform instead of waiting for the movement to stop.
This provides instant feedback when &lt;span class="caps"&gt;GIMP&lt;/span&gt; can update the display fast enough,
which is usually not the case with large&amp;nbsp;layers.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now also automatically previews the clipping of transformed layers.
This allows reducing the amount of trial and error when e.g.&amp;nbsp;rotating. &lt;/p&gt;
&lt;h1 id="new-3d-transform-tool"&gt;New 3D Transform tool&lt;a class="headerlink" href="#new-3d-transform-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A new transform tool helps changing the perspective of a layer or panning
it in 3D space. You can set a vanishing point, then rotate the layer
in X, Y, and Z&amp;nbsp;axes.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video  width="1280" height="867" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-new-3d-transform-tool.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-new-3d-transform-tool.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;Multiple modifiers are available to constrain rotation and panning to just one
axis. The &lt;em&gt;Unified interaction&lt;/em&gt; checkbox allows shifting the vanishing, as well
as panning and rotating without switching between tabs on the on-canvas
settings dialog. Finally, the &lt;em&gt;Local frame&lt;/em&gt; option allows controlling the
transformation in the layer&amp;#8217;s local frame of reference, instead of the global&amp;nbsp;one.&lt;/p&gt;
&lt;h1 id="brush-outline-and-quality-improvements"&gt;Brush outline and quality improvements&lt;a class="headerlink" href="#brush-outline-and-quality-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The brush outline motion now feels smoother thanks to raising the refresh
rate from 20 &lt;span class="caps"&gt;FPS&lt;/span&gt; to a maximum of 120 &lt;span class="caps"&gt;FPS&lt;/span&gt;, as well as disabling the snapping to
dabs (new option, off by default). The former became a sensible idea thanks
to painting parallelization introduced by Ell several releases ago.
The snapping to brush dabs can be re-enabled on the &lt;em&gt;Image Windows&lt;/em&gt; page
of the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog. &lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-smooth-brush-outline-motion.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-smooth-brush-outline-motion.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;Additionally, the paint rate of the &lt;em&gt;Airbrush&lt;/em&gt; tool was increased from 15 to a
maximum of 60 stamps per second, making paint buildup smoother. Note that, as a
result, the relation between the tool&amp;#8217;s &lt;em&gt;Rate&lt;/em&gt; parameter and the actual paint
buildup rate is now different, which may affect existing tool&amp;nbsp;presets.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s also worth mentioning that the &lt;em&gt;Warp Transform&lt;/em&gt; tool now respects
mouse pointer settings defined on the &lt;em&gt;Image Windows&lt;/em&gt; page of the
&lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;Furthermore, in order to improve the quality of downscaled brushes, paint tools
now use mipmaps for downscaling bitmap brushes. Instead of resampling
downscaled brushes directly from their original size, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now creates a
box-filtered mipmap hierarchy for the original brush on demand, and uses the
closest mipmap level as the resampling source for downscaled brushes. This
significantly reduces aliasing in downscaled brushes, producing smoother&amp;nbsp;results.&lt;/p&gt;
&lt;h1 id="symmetry-painting-enhancements"&gt;Symmetry painting enhancements&lt;a class="headerlink" href="#symmetry-painting-enhancements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;em&gt;Mandala&lt;/em&gt; symmetry painting mode now has a &lt;em&gt;Kaleidoscope&lt;/em&gt; option, which
combines both rotation and&amp;nbsp;reflection.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;video width="1280" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-kaleidoscope.mp4" type="video/mp4"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-16-kaleidoscope.webm" type="video/webm"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;

&lt;p&gt;When the &lt;em&gt;Kaleidoscope&lt;/em&gt; option is enabled, subsequent strokes are mirrored
across the symmetry slice&amp;nbsp;edges.&lt;/p&gt;
&lt;h1 id="faster-loading-of-abr-brushes"&gt;Faster loading of &lt;span class="caps"&gt;ABR&lt;/span&gt; brushes&lt;a class="headerlink" href="#faster-loading-of-abr-brushes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now spends a lot less time loading Photoshop&amp;#8217;s brushes (&lt;span class="caps"&gt;ABR&lt;/span&gt;).
So if you use a lot of those, the startup time will become pleasantly
smaller, by order of a&amp;nbsp;magnitude.&lt;/p&gt;
&lt;p&gt;The technical explanation is that &lt;span class="caps"&gt;GIMP&lt;/span&gt; used to read the stream of &lt;span class="caps"&gt;ABR&lt;/span&gt;
data byte by byte, and now it uses scanline reading&amp;nbsp;instead.&lt;/p&gt;
&lt;h1 id="psd-support-improvements"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; support improvements&lt;a class="headerlink" href="#psd-support-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; files now load faster mostly by eliminating excessive copies between
the original file and the project representation inside &lt;span class="caps"&gt;GIMP&lt;/span&gt;. For large
&lt;span class="caps"&gt;PSD&lt;/span&gt; files, the loading is now ~1.5 to ~2 times&amp;nbsp;faster.&lt;/p&gt;
&lt;p&gt;Moreover, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now capable of loading &lt;span class="caps"&gt;CMYK&lt;/span&gt;(A) &lt;span class="caps"&gt;PSD&lt;/span&gt; files (only 8-bit per
channel for now). It does so by converting pixels to &lt;span class="caps"&gt;RGB&lt;/span&gt;(A) float using
sRGB as the profile which, we know, is not good enough for serious&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;However, the plug-in is already using babl formats to specify and communicate
&lt;span class="caps"&gt;CMYK&lt;/span&gt; pixel format encodings with &lt;span class="caps"&gt;GIMP&lt;/span&gt;. This is a good first step towards better
&lt;span class="caps"&gt;CMYK&lt;/span&gt; support. It can be improved both on its own as well as integrate with
the ongoing work enabling general color-space support for babl formats in the
development&amp;nbsp;branch.&lt;/p&gt;
&lt;h1 id="layers-dock-improvements"&gt;Layers dock improvements&lt;a class="headerlink" href="#layers-dock-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;em&gt;Layers&lt;/em&gt; dialog finally consolidates the &lt;span class="caps"&gt;UI&lt;/span&gt; for merging layers and
attaching floating&amp;nbsp;selections.&lt;/p&gt;
&lt;p&gt;The bottom toolbar will now display a button for anchoring a floating
selection only when there is one. Otherwise, it will display a button
for merging&amp;nbsp;layers.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/gimp-2-10-18-consolidated-merging-anchoring-ui.png" 
alt="Consolidated UI for merging layers and anchoring floating selections"/&gt;
&lt;/figure&gt;

&lt;p&gt;You can also use several&amp;nbsp;modifiers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shift&lt;/strong&gt; will merge a layer&amp;nbsp;group&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl&lt;/strong&gt; will merge all visible&amp;nbsp;layers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl + Shift&lt;/strong&gt; will merge all visible layers with last used&amp;nbsp;values&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="update-check-to-notify-users-of-new-releases-available"&gt;Update check to notify users of new releases available&lt;a class="headerlink" href="#update-check-to-notify-users-of-new-releases-available" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; will now check every time on the start up if the version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;
you have is the latest one available. It will do so by pinging
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s server for the version of the latest release, then comparing it
to the one installed on your&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; will also compare revisions of the installers so that users would
be aware of updated installers available. This is typically useful when
we update installers to provide fixes in 3rd party components that we&amp;nbsp;use.&lt;/p&gt;
&lt;p&gt;Finally, this feature is used when constructing a crash report. If you
experience a crash while using an outdated version of the program, &lt;span class="caps"&gt;GIMP&lt;/span&gt;
will now tell you&amp;nbsp;so.&lt;/p&gt;
&lt;p&gt;You can disable this feature on the &lt;em&gt;System Resources&lt;/em&gt; page of the
&lt;em&gt;Preferences&lt;/em&gt; dialog, and manually use the &lt;strong&gt;Check for updates&lt;/strong&gt; button in the
&lt;em&gt;About&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;p&gt;It is also possible to build &lt;span class="caps"&gt;GIMP&lt;/span&gt; without this feature by passing&amp;nbsp;the
&lt;code&gt;--disable-check-update&lt;/code&gt; argument to the configure&amp;nbsp;script.&lt;/p&gt;
&lt;h1 id="continuous-integration"&gt;Continuous Integration&lt;a class="headerlink" href="#continuous-integration" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Work on our continuous integration goes forward. We now implemented
automatic compilation of the main development branch both with the&amp;nbsp;legacy &lt;code&gt;autotools&lt;/code&gt; build system and the&amp;nbsp;new &lt;code&gt;meson&lt;/code&gt; one. We also produce
an alternative build with&amp;nbsp;the &lt;code&gt;Clang&lt;/code&gt; compiler (additionally to the &lt;span class="caps"&gt;GNU&lt;/span&gt;&amp;nbsp;compiler &lt;code&gt;gcc&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Moreover, for cross-platform development, we now produce Windows builds,
both for 32-bit and 64-bit, cross-compiled with&amp;nbsp;the
&lt;code&gt;crossroad&lt;/code&gt;/&lt;code&gt;Mingw-w64&lt;/code&gt; tools.&lt;/p&gt;
&lt;p&gt;All these automatic builds allow us to catch early on specific bugs
which may affect only certain configurations or&amp;nbsp;platforms.&lt;/p&gt;
&lt;p&gt;We hope it could also attract new developers wishing to dabble in
contributing. Looking at compilation warnings and trying to fix them may
be a very good first step into &lt;span class="caps"&gt;GIMP&lt;/span&gt; code. It would be much less
overwhelming than actually trying to dive into our huge code from&amp;nbsp;scratch.&lt;/p&gt;
&lt;p&gt;If you are interested, look into our &lt;a href="https://gitlab.gnome.org/GNOME/gimp/pipelines"&gt;&lt;span class="caps"&gt;CI&lt;/span&gt;
pipelines&lt;/a&gt; and look at
the last ones (preferably&amp;nbsp;the &lt;code&gt;master&lt;/code&gt; branch), then into one of the
various compilation jobs. We will be waiting for your
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/merge_requests"&gt;patches&lt;/a&gt;!&lt;/p&gt;
&lt;h1 id="gegl-and-babl-changes"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl changes&lt;a class="headerlink" href="#gegl-and-babl-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There have been several improvements in &lt;span class="caps"&gt;GEGL&lt;/span&gt; since the release
that accompanied &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.14:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed potential data-corruption/crash in the tile-swap back-end on Windows
(the fix has already been made available in an updated installer for 2.10.14),
and improved tile-queuing&amp;nbsp;speed.&lt;/li&gt;
&lt;li&gt;The &lt;span class="caps"&gt;GEGL&lt;/span&gt; core now avoids running more thread jobs than there are
pixels to&amp;nbsp;process.&lt;/li&gt;
&lt;li&gt;The teardown of buffer caches is now faster when bounding box&amp;nbsp;shrinks.&lt;/li&gt;
&lt;li&gt;In-place processing now only happens if region of interest fits in
input&amp;nbsp;abyss.&lt;/li&gt;
&lt;li&gt;Edge handling was improved for gegl:distance-transform&amp;nbsp;operation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The babl library got build fixes, improved host &lt;span class="caps"&gt;CPU&lt;/span&gt; detection,
macOS-specific fixes, and Clang warning&amp;nbsp;squelches.&lt;/p&gt;
&lt;h1 id="contributors"&gt;Contributors&lt;a class="headerlink" href="#contributors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Code contributors to this release are: Alex Samorukov, Anders Jonsson,
band-a-prend, Cyril Richard, Elad Shahar, Ell, Elle Stone, Félix Piédallu, Jehan
Pagès, Jernej Simončič, lillolollo, Massimo Valentini, Michael Natterer, Nikc,
Øyvind Kolås, Pascal Terjan,&amp;nbsp;woob.&lt;/p&gt;
&lt;p&gt;Translators: Alan Mortensen, Alexandre Prokoudine, Anders Jonsson, Asier Sarasua
Garmendia, Balázs Meskó, Balázs Úr, Bruce Cowan, Daniel Korostil, Jordi Mas,
Julien Hardelin, Marco Ciampa, Piotr Drąg, Rodrigo Lledó Milanca, Ryuta Fujii,
Sabri Ünal, sicklylife, Sveinn í Felli, Tim Sabsch, Zander&amp;nbsp;Brown.&lt;/p&gt;
&lt;p&gt;As usual, we thank lillolollo, nmat, and Michael Schumacher for triaging
bug reports, and Julien Hardelin for keeping the user manual up to&amp;nbsp;date.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Our main objective is still completing the &lt;span class="caps"&gt;GTK3&lt;/span&gt; port and releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0.
This will take a&amp;nbsp;while.&lt;/p&gt;
&lt;p&gt;One of the ideas we are also exploring is improving the default
single-window layout and introducing named workspaces streamlined
for common use cases such as general editing, web design, digital
photography, painting&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;If you customized your default &lt;span class="caps"&gt;GIMP&lt;/span&gt; layout, we encourage you to post
a screenshot and tell us about your use cases for &lt;span class="caps"&gt;GIMP&lt;/span&gt; that affected this
customization. You can do that either
&lt;a href="https://twitter.com/GIMP_Official"&gt;on Twitter&lt;/a&gt; or in the mailing list
for&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Once we have a representative amount of samples for each common use case,
we will analyze the data and see if we can create default workspaces that
you can further tweak to your&amp;nbsp;liking.&lt;/p&gt;
&lt;p&gt;For the time being, don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give
back, and to accelerate the development of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP and GEGL in 2019</title><link href="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/" rel="alternate"/><published>2020-01-04T00:00:00+01:00</published><updated>2020-01-04T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2020-01-04:/news/2020/01/04/gimp-and-gegl-in-2019/</id><summary type="html">&lt;p&gt;Here is what we did in 2019 and what we are planning to do in&amp;nbsp;2020.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Here is what we did in 2019 and what we are planning to do in&amp;nbsp;2020.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/2020happynewyear.jpg" alt="Happy New Year 2020 from GIMP and ZeMarmot, by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Happy New Year 2020&amp;#8221;, by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="new-releases-and-features"&gt;New releases and features&lt;a class="headerlink" href="#new-releases-and-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;2019 was the second year in a row where we shipped updates with new features in the stable branch. Our assumption was that this could change the public&amp;#8217;s perception of the ongoing development efforts and shift the balance towards having more contributors. Here is&amp;nbsp;why.&lt;/p&gt;
&lt;p&gt;Between 2012 and 2018 (v2.8 and v2.10 releases respectively), we worked hard and added a ton of improvements and new features, we demoed them on social networks, mentioned them in annual reports etc., and yet we kept hearing how &lt;span class="caps"&gt;GIMP&lt;/span&gt; was dead because those changes were not in any stable releases. The same thing was happening before in the four years between v2.6 and&amp;nbsp;v2.8.&lt;/p&gt;
&lt;p&gt;Moreover, this was preventing people from contributing as they would have to wait a long time to see their contribution actually used. That wasn&amp;#8217;t sparking an interest&amp;nbsp;really.&lt;/p&gt;
&lt;p&gt;Hence, after the v2.10 release, we kept adding new features at the same pace and started producing regular updates with those features, and all of a sudden we started hearing how we &amp;#8220;picked up the&amp;nbsp;pace&amp;#8221;!&lt;/p&gt;
&lt;p&gt;So this could be a lesson for other projects: arguing against the irrational is futile. Just don&amp;#8217;t keep people waiting. If you did something good, share&amp;nbsp;it!&lt;/p&gt;
&lt;p&gt;Either way, there have been three updates in 2019. In terms of focus, here is what we targeted. The list below is far from being complete, these are just the most obvious&amp;nbsp;changes.&lt;/p&gt;
&lt;h2 id="usability-improvements"&gt;Usability improvements&lt;a class="headerlink" href="#usability-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is finally able to optionally display and edit pixels outside the canvas&amp;nbsp;boundaries.&lt;/li&gt;
&lt;li&gt;There&amp;#8217;s a new preference to allow the editing of hidden&amp;nbsp;layers.&lt;/li&gt;
&lt;li&gt;On-canvas handles of transformation tools can now be readjusted after zooming in or&amp;nbsp;out.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;Free Select&lt;/em&gt; tool now creates a preliminary selection so that you could both copy and paste the selection and tweak positions of nodes when you do a polygonal&amp;nbsp;selection. &lt;/li&gt;
&lt;li&gt;You can now switch to a particular layer by pointing at its pixels and&amp;nbsp;pressing &lt;code&gt;Alt + middle click&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;Curves&lt;/em&gt; tool/filter now allows for more predictable editing and comes with two types of nodes instead of one to make more useful, more sophisticated&amp;nbsp;curves.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/2019-report-curve-tool-update.jpg" alt="Updated Curve tool"/&gt;
&lt;/figure&gt;

&lt;h2 id="better-tools"&gt;Better tools&lt;a class="headerlink" href="#better-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Parametric brushes now have 32-bit per channel&amp;nbsp;precision.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;Bucket Fill&lt;/em&gt; tool got a new mode for smart colorization of line art, this is handy for comic&amp;nbsp;artists.&lt;/li&gt;
&lt;li&gt;The new &lt;em&gt;Sample Merged&lt;/em&gt; option in the &lt;em&gt;Heal&lt;/em&gt; tool allows non-destructive retouching of photos on a separate&amp;nbsp;layer.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;Foreground Select&lt;/em&gt; tool got a new &lt;em&gt;Grayscale&lt;/em&gt; preview&amp;nbsp;mode.&lt;/li&gt;
&lt;li&gt;The New &lt;em&gt;Offset&lt;/em&gt; tool makes it possible to shift pixels and optionally wrap them around the edges so that you could create repeatable&amp;nbsp;patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="better-performance"&gt;Better performance&lt;a class="headerlink" href="#better-performance" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Faster painting: &lt;span class="caps"&gt;GIMP&lt;/span&gt; now doesn’t replace the paint buffer on every dab if the paint color/pixmap hasn’t&amp;nbsp;changed.&lt;/li&gt;
&lt;li&gt;Faster saving/exporting and layer groups&amp;nbsp;rendering.&lt;/li&gt;
&lt;li&gt;Grayscale workflows are now an order of magnitude faster thanks to changes in the babl&amp;nbsp;library.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improved-file-formats-support"&gt;Improved file formats support&lt;a class="headerlink" href="#improved-file-formats-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Due to popular demand, we merged the existing &lt;span class="caps"&gt;DDS&lt;/span&gt; plug-in originally developed by Shawn Kirst. But as none of us is a game developer, we appreciate further contributions from the&amp;nbsp;community.&lt;/li&gt;
&lt;li&gt;Layers are now optionally preserved when exporting to &lt;span class="caps"&gt;TIFF&lt;/span&gt;, and if you load a &lt;span class="caps"&gt;TIFF&lt;/span&gt; file with an unspecified channel, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will now ask you how to handle&amp;nbsp;it.&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles in &lt;span class="caps"&gt;HEIF&lt;/span&gt; images at both loading and exporting time when built with libheif v1.4.0 and&amp;nbsp;newer. &lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/2019-report-dds-exporting-options.png" alt="DDS exporting options"/&gt;
&lt;/figure&gt;

&lt;h2 id="new-filters"&gt;New filters&lt;a class="headerlink" href="#new-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A major addition here is the &lt;em&gt;Normal Map&lt;/em&gt; filter that generates &lt;a href="https://en.wikipedia.org/wiki/Normal_mapping"&gt;normal maps&lt;/a&gt; commonly used in production of 3G graphics and games. It&amp;#8217;s already usable for some workflows, and there&amp;#8217;s a plan for further&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;We also provided direct access to more filters, developed in &lt;span class="caps"&gt;GEGL&lt;/span&gt; a couple of years&amp;nbsp;ago:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Bayer Matrix&lt;/em&gt; (for ordered dithering) and &lt;em&gt;Linear Sinusoid&lt;/em&gt; (useful for&amp;nbsp;halftoning)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Newsprint&lt;/em&gt;, a &lt;span class="caps"&gt;GEGL&lt;/span&gt; version of the old &lt;span class="caps"&gt;GIMP&lt;/span&gt; filter for halftoning, plus quite a few&amp;nbsp;extras&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mean Curvature Blur&lt;/em&gt; for edge-preserving&amp;nbsp;blurring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few more filters, namely &lt;em&gt;Neon&lt;/em&gt;, &lt;em&gt;Stretch Contrast&lt;/em&gt;, and &lt;em&gt;Oilify&lt;/em&gt; are finally on par with the original implementations and thus replaced&amp;nbsp;them.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/2019-report-normal-map.jpg" alt="New Normal Map filter"/&gt;
&lt;/figure&gt;

&lt;h1 id="build-systems-ci-and-packaging"&gt;Build systems, &lt;span class="caps"&gt;CI&lt;/span&gt;, and packaging&lt;a class="headerlink" href="#build-systems-ci-and-packaging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;During 2019, we ported babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and the master branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt; to the &lt;a href="https://mesonbuild.com/"&gt;Meson&lt;/a&gt; build system. While it&amp;#8217;s of little relevance to end-users who rely on ready-to-use builds of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, to developers it means much faster compilation&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;We also set up Gitlab-based continuous integration (&lt;span class="caps"&gt;CI&lt;/span&gt;) for all three projects, which gives us a few bonuses over the previously used Jenkins-based solution. One of them is that Windows builds are now available for every successful commit to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s master&amp;nbsp;branch.&lt;/p&gt;
&lt;p&gt;Over the year, Alex Samorukov contributed a bunch of improvements to the macOS version, including support for&amp;nbsp;Catalina.&lt;/p&gt;
&lt;h1 id="development-in-the-unstable-branch"&gt;Development in the unstable branch&lt;a class="headerlink" href="#development-in-the-unstable-branch" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As you probably already know from the previous report, we manage to backport most of the new features form the unstable branch to the stable one. However, some changes are the result of refactoring and some changes rely on the tech not available in the &lt;span class="caps"&gt;GTK2&lt;/span&gt;&amp;nbsp;stack.&lt;/p&gt;
&lt;p&gt;One of the latter things is the entirely new object-based plug-ins &lt;span class="caps"&gt;API&lt;/span&gt;, with an extra bonus of preserving plugins&amp;#8217; settings across sessions. We expect more to happen there. This part of the work was done mostly by Michael Natterer and Jehan&amp;nbsp;Pages.&lt;/p&gt;
&lt;p&gt;The use of GObject introspection has more implications: we switched to Python 3 and made it possible to write new plug-ins in Lua and&amp;nbsp;JavaScript.&lt;/p&gt;
&lt;p&gt;Most recently, Jehan started working on a new feature that checks for availability of a newer version of the program and suggests downloading an update. It also integrates into the bug reporting dialog to tell the user if the version currently in use is out of date and the update may not have that bug&amp;nbsp;anymore.&lt;/p&gt;
&lt;h1 id="whats-new-in-gegl-and-babl"&gt;What&amp;#8217;s new in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#whats-new-in-gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There have been numerous changes in both &lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;further work on space invasion to streamline the handling of color spaces, in collaboration with Elle Stone and&amp;nbsp;others;&lt;/li&gt;
&lt;li&gt;a ton of changes in the standalone &lt;span class="caps"&gt;GEGL&lt;/span&gt; tool, making it suitable for node-based compositing and video&amp;nbsp;playback;&lt;/li&gt;
&lt;li&gt;far more sophisticated &lt;span class="caps"&gt;CMYK&lt;/span&gt; support, up to blending &lt;span class="caps"&gt;CMYK&lt;/span&gt; and &lt;span class="caps"&gt;RGB&lt;/span&gt; pixel data, reading and writing &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;TIFF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt;&amp;nbsp;files;&lt;/li&gt;
&lt;li&gt;a better use of available &lt;span class="caps"&gt;CPU&lt;/span&gt; cores on more operations thanks to newly added dynamic computation of per-operation thread&amp;nbsp;cost;&lt;/li&gt;
&lt;li&gt;better memory management: when you close large images in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, it will now free used memory a lot&amp;nbsp;faster.&lt;/li&gt;
&lt;li&gt;sharper output when downscaling images with the cubic&amp;nbsp;sampler.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Øyvind Kolås also started &lt;a href="https://pippin.gimp.org/ctx/"&gt;ctx&lt;/a&gt;, a new vector rasterizer project with &lt;span class="caps"&gt;API&lt;/span&gt; inspired by Cairo and &lt;span class="caps"&gt;HTML5&lt;/span&gt; canvas’ 2D rendering context, and sufficiently small resource footprint to provide modern vector graphics on many&amp;nbsp;microcontrollers.&lt;/p&gt;
&lt;p&gt;The ctx library already has support for floating point pixel formats, and that support is geared to end up generic for gray, &lt;span class="caps"&gt;RGB&lt;/span&gt;, &lt;span class="caps"&gt;CMYK&lt;/span&gt; and other multi-component formats. Lack of support for color spaces and pixel encodings beyond 8-bit sRGB in cairo has been a gap for &lt;span class="caps"&gt;GEGL&lt;/span&gt;/&lt;span class="caps"&gt;GIMP&lt;/span&gt; that ctx can end up&amp;nbsp;filling.&lt;/p&gt;
&lt;h1 id="team-changes"&gt;Team changes&lt;a class="headerlink" href="#team-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Most of the source code changes in all three projects are still coming from the usual suspects: Michael Natterer, Jehan Pages, Ell, Øyvind Kolås, and Thomas Manni. Nevertheless, there have been a few new contributors who seem interested in sticking&amp;nbsp;around.&lt;/p&gt;
&lt;p&gt;A significant part of the contributions towards the new build system and &lt;span class="caps"&gt;CI&lt;/span&gt; support came from Félix Piédallu and&amp;nbsp;Salamandar.&lt;/p&gt;
&lt;p&gt;We now also have a small dedicated team of people, frogonia and nmat, who triage bug reports on a regular basis and do user support on the &lt;span class="caps"&gt;IRC&lt;/span&gt; channel. Liam Quin who has been team member for a long time, now does the vast majority of user support on&amp;nbsp;Facebook.&lt;/p&gt;
&lt;p&gt;We are still lucky to have Julien Hardelin as the author of the user&amp;nbsp;manual.&lt;/p&gt;
&lt;p&gt;And, of course, we keep getting no small amount of translation updates from new and seasoned translators. In fact, since the v2.10.14 release, we now mention non-code contributors to the project in release&amp;nbsp;notes.&lt;/p&gt;
&lt;h1 id="whats-next-in-2020"&gt;What&amp;#8217;s next in 2020&lt;a class="headerlink" href="#whats-next-in-2020" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There is an agreement among team members that 2.99.x releases are long overdue. We are likely to tie loose ends and start shipping them&amp;nbsp;soon.&lt;/p&gt;
&lt;h1 id="how-you-can-help"&gt;How you can help&lt;a class="headerlink" href="#how-you-can-help" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, we appreciate both coding and non-coding contributions to &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and&amp;nbsp;babl.&lt;/p&gt;
&lt;p&gt;There are many things we want to improve and even redo completely. And while we do say that certain changes are targeted for v3.2 and beyond,  anything goes really, especially with the master&amp;nbsp;branch.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;UI&lt;/span&gt;/&lt;span class="caps"&gt;UX&lt;/span&gt; redesign? Shapes drawing? Clips for layers? Better text tool? Layer filters? Vector layers? You name it. Talk to us, if you want to work on any of&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;And if you don&amp;#8217;t do programming, there&amp;#8217;s plenty of work to do all around: updating and translating the &lt;a href="https://gitlab.gnome.org/GNOME/gimp-help"&gt;user manual&lt;/a&gt;, writing new tutorials, updating &lt;a href="https://l10n.gnome.org/module/gimp/#gimp-2-10"&gt;incomplete translations&lt;/a&gt;, even making great art with &lt;span class="caps"&gt;GIMP&lt;/span&gt; and telling people about&amp;nbsp;it.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.14 Released</title><link href="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/" rel="alternate"/><published>2019-10-31T00:00:00+01:00</published><updated>2019-10-31T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2019-10-31:/news/2019/10/31/gimp-2-10-14-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.14 is now released with major enhancements and 45&amp;nbsp;bugfixes.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.14 arrives with bugfixes and various&amp;nbsp;enhancements.&lt;/p&gt;
&lt;p&gt;Here are release&amp;nbsp;highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic out-of-canvas pixels viewing and&amp;nbsp;editing&lt;/li&gt;
&lt;li&gt;Optional editing of layers with disabled&amp;nbsp;visibility&lt;/li&gt;
&lt;li&gt;Foreground Select tool: new &lt;em&gt;Grayscale&lt;/em&gt; Preview&amp;nbsp;Mode&lt;/li&gt;
&lt;li&gt;Newly added &lt;em&gt;Normal Map&lt;/em&gt;&amp;nbsp;filter&lt;/li&gt;
&lt;li&gt;27 old filters ported to use &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;buffers&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;, &lt;span class="caps"&gt;TIFF&lt;/span&gt;, and &lt;span class="caps"&gt;PDF&lt;/span&gt; support&amp;nbsp;improvements&lt;/li&gt;
&lt;li&gt;Better loading of corrupted &lt;span class="caps"&gt;XCF&lt;/span&gt;&amp;nbsp;files&lt;/li&gt;
&lt;li&gt;Grayscale workflows order of magnitude&amp;nbsp;faster&lt;/li&gt;
&lt;li&gt;macOS Catalina&amp;nbsp;compatibility&lt;/li&gt;
&lt;li&gt;45 bugfixes, 22 translation&amp;nbsp;updates&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/gimp-2-10-14-wilber-and-co-out-of-canvas.jpg" alt="Wilber paints out-of-canvas, by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Wilber paints out-of-canvas&amp;#8221;, by &lt;a href="https://film.zemarmot.net"&gt;Aryeom&lt;/a&gt;, Creative Commons by-sa 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="out-of-canvas-viewing-and-editing"&gt;Out-of-canvas viewing and editing&lt;a class="headerlink" href="#out-of-canvas-viewing-and-editing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Not being able to view and edit data outside the canvas boundary used to be
a deal breaker in quite a few use cases. So this is going to be a bit of
a breakthrough moment for quite a few&amp;nbsp;users.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/gimp-2-10-14-out-of-canvas.jpg" alt="Out-of-canvas view"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Out-of-canvas pixels visible in the Show All mode, with both layer and canvas boundary cues enabled&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is what has&amp;nbsp;changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is now a new &lt;em&gt;Show All&lt;/em&gt; mode accessible via the &lt;em&gt;View&lt;/em&gt; menu that
reveals all pixels outside the canvas&amp;nbsp;boundary.&lt;/li&gt;
&lt;li&gt;This mode uses alpha checkerboard for canvas padding, but you can configure
&lt;span class="caps"&gt;GIMP&lt;/span&gt; to temporarily or permanently use the usual padding color&amp;nbsp;instead.&lt;/li&gt;
&lt;li&gt;You can also enable canvas boundary cue display (dotted red&amp;nbsp;line).&lt;/li&gt;
&lt;li&gt;Color- and patch-picking, bucket-filling, and transforming now works outside
the canvas. Which means you can crop past the canvas boundary or pick a source
patch from outside the canvas area to heal an area inside the&amp;nbsp;canvas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is basically the first shot at the previously missing feature set,
so expect more to land to &lt;span class="caps"&gt;GIMP&lt;/span&gt; at some point in the future. Making selection
tools work outside the canvas sounds like a sensible next stop. Then maybe we
can seriously talk about boundless&amp;nbsp;canvas.&lt;/p&gt;
&lt;p&gt;Most of the work on this was done by&amp;nbsp;Ell.&lt;/p&gt;
&lt;h1 id="new-image-mode-in-transform-tools"&gt;New Image mode in transform tools&lt;a class="headerlink" href="#new-image-mode-in-transform-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This new feature is closely related to out-of-canvas viewing and editing
and was also contributed by&amp;nbsp;Ell.&lt;/p&gt;
&lt;p&gt;Now when you e.g. rotate a single-layer image, you can use this transform
type to automatically expand the canvas to include all of rotated pixels
when using the default &lt;em&gt;Adjust&lt;/em&gt; clipping mode. The switch is right next
to layer/path/selection toggle at the top of any transform tool&amp;#8217;s&amp;nbsp;settings.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s complemented by a new  &lt;em&gt;Image &amp;gt; Transform &amp;gt; Arbitrary Rotation…&lt;/em&gt; menu
entry, which activates the rotate tool in the &lt;em&gt;Image&lt;/em&gt;&amp;nbsp;mode.&lt;/p&gt;
&lt;h1 id="filters-can-now-extend-beyond-layer-boundary"&gt;Filters can now extend beyond layer boundary&lt;a class="headerlink" href="#filters-can-now-extend-beyond-layer-boundary" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The result of some filters can be larger than the original layer. A very common
example is Drop Shadow, which adds a shadow at an offset to the layer. Such
filters are no longer clipped to the layer boundary by default. Instead, the
layer is automatically resized as necessary when the filter is&amp;nbsp;applied.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/gimp-2-10-14-filter-clipping.jpg" alt="Filter Clipping option"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Filters are no longer clipped to the layer boundary by default&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This behavior can be toggled through the new &lt;em&gt;Clipping&lt;/em&gt; option in the filter&amp;nbsp;dialog.&lt;/p&gt;
&lt;h1 id="invisible-layers-can-now-be-edited"&gt;Invisible layers can now be edited&lt;a class="headerlink" href="#invisible-layers-can-now-be-edited" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;There is now a global toggle to enable the editing of layers with disabled
visibility (the eye icon in the layers docker). There was some
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/issues/2713"&gt;demand for it&lt;/a&gt; from users,
and it was easy to do, so a new contributor, &lt;em&gt;woob&lt;/em&gt;, added this&amp;nbsp;feature.&lt;/p&gt;
&lt;h1 id="free-select-tool-update"&gt;Free Select tool update&lt;a class="headerlink" href="#free-select-tool-update" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Free Select tool received further usability improvements. It now supports
using Alt+drag to quickly move, cut, and copy the selection, without having to
commit the selection first, similarly to the rest of the selection&amp;nbsp;tools.&lt;/p&gt;
&lt;h1 id="foreground-select-tool-update"&gt;Foreground Select tool update&lt;a class="headerlink" href="#foreground-select-tool-update" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Thomas Manni contributed a new &lt;em&gt;Grayscale&lt;/em&gt; preview mode to the
&lt;em&gt;Foreground Select&lt;/em&gt; tool, which allows seeing the resulting mask in black
and white. The usual preview mode is now called &lt;em&gt;Color&lt;/em&gt; and choosing the
color and opacity for the mask instead of imposing only 4 colors (red, green,
blue,&amp;nbsp;grey).&lt;/p&gt;
&lt;h1 id="feather-selection-update"&gt;Feather Selection update&lt;a class="headerlink" href="#feather-selection-update" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;em&gt;Feather Selection&lt;/em&gt; dialog has a new &lt;em&gt;Selected areas continue outside
the image&lt;/em&gt; toggle, working similarly to the corresponding option in the &lt;em&gt;Shrink
Selection&lt;/em&gt; and &lt;em&gt;Border Selection&lt;/em&gt; dialogs. This option affects the border
behavior of the operation: when toggled, selected areas along the image border
are assumed to continue past the image bounds, and are therefore not affected by
the&amp;nbsp;feather.&lt;/p&gt;
&lt;h1 id="new-filters"&gt;New filters&lt;a class="headerlink" href="#new-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Thanks to Ell, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now shipping with a simple &lt;em&gt;Normal Map&lt;/em&gt; filter
(&lt;em&gt;Filters &amp;gt; Generic&lt;/em&gt;) that generates normal maps from height maps. This is
early initial work, a lot more is expected to be&amp;nbsp;done.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/gimp-2-10-14-normal-map.jpg" alt="Normal Map filter"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Normal Map filter used on a rock texture from &lt;a href="https://cc0textures.com/view.php?tex=Rock26"&gt;&lt;span class="caps"&gt;CC0&lt;/span&gt; Textures&lt;/a&gt; project&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now provides direct access to more &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;filters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Bayer Matrix&lt;/em&gt; (for ordered dithering) and &lt;em&gt;Linear Sinusoid&lt;/em&gt; (useful for
halftoning), also both created by Ell, are in the &lt;em&gt;Filters &amp;gt; Render &amp;gt; Pattern&lt;/em&gt;&amp;nbsp;menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Newsprint&lt;/em&gt; (&lt;em&gt;Filters &amp;gt; Distorts&lt;/em&gt;), by Øyvind Kolås, is a &lt;span class="caps"&gt;GEGL&lt;/span&gt; version of
the old &lt;span class="caps"&gt;GIMP&lt;/span&gt; filter for halftoning, plus quite a few&amp;nbsp;extras.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mean Curvature Blur&lt;/em&gt;, by Thomas Manni, can be helpful to do edge-preserving&amp;nbsp;blurring.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, more &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters with on-canvas preview have replaced old &lt;span class="caps"&gt;GIMP&lt;/span&gt;
counterparts: &lt;em&gt;Neon&lt;/em&gt; (&lt;em&gt;Filters &amp;gt; Edge-Detect&lt;/em&gt;), &lt;em&gt;Stretch Contrast&lt;/em&gt; 
(&lt;em&gt;Colors &amp;gt; Auto&lt;/em&gt;), and &lt;em&gt;Oilify&lt;/em&gt; (&lt;em&gt;Filters &amp;gt; Artistic&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Moreover, Michael Natterer did a simple 8-bit per channel port of 27 older
filters to use &lt;span class="caps"&gt;GEGL&lt;/span&gt; buffers (they are still &lt;span class="caps"&gt;GIMP&lt;/span&gt; filters, not &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations).
Another filter, Van Gogh, got higher bit depth support (up to 32bpc&amp;nbsp;float).&lt;/p&gt;
&lt;h1 id="heif-tiff-and-pdf-support-improvements"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;, &lt;span class="caps"&gt;TIFF&lt;/span&gt;, and &lt;span class="caps"&gt;PDF&lt;/span&gt; support improvements&lt;a class="headerlink" href="#heif-tiff-and-pdf-support-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles in &lt;span class="caps"&gt;HEIF&lt;/span&gt; images at both loading and exporting
time when built with libheif v1.4.0 and newer. The exporting dialog also
features a new &amp;#8220;Save color profile&amp;#8221;&amp;nbsp;checkbox.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;TIFF&lt;/span&gt; importer now asks how to process unspecified &lt;span class="caps"&gt;TIFF&lt;/span&gt; channels: use as
non-premultiplied alpha (used to be the default), as premultiplied alpha,
or just import as a generic channel. This fixes a known bug with 4-channel
(&lt;span class="caps"&gt;RGBA&lt;/span&gt;) &lt;span class="caps"&gt;TIFF&lt;/span&gt; files as &lt;a href="https://discuss.pixls.us/t/gimp-changes-r-channel-when-it-should-not/8272"&gt;demonstrated here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, the &lt;span class="caps"&gt;PDF&lt;/span&gt; exporter was fixed by Lionel to export text layers inside
layer groups as text&amp;nbsp;correctly.&lt;/p&gt;
&lt;h1 id="better-loading-of-corrupted-xcf-files"&gt;Better loading of corrupted &lt;span class="caps"&gt;XCF&lt;/span&gt; files&lt;a class="headerlink" href="#better-loading-of-corrupted-xcf-files" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span class="caps"&gt;XCF&lt;/span&gt; loading is now a bit more resilient to corruption: it doesn&amp;#8217;t stop any
more at the first layer or channel error; instead it tries to load more
layers/channels to salvage as much data as possible from a corrupted &lt;span class="caps"&gt;XCF&lt;/span&gt;&amp;nbsp;file.&lt;/p&gt;
&lt;h1 id="improvements-for-the-macos-version"&gt;Improvements for the macOS version&lt;a class="headerlink" href="#improvements-for-the-macos-version" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Alex Samorukov introduced various improvements to the macOS build of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;First and foremost, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now compatible with macOS Catalina and doesn&amp;#8217;t have
the file permission issue that the 2.10.12 build&amp;nbsp;had.&lt;/p&gt;
&lt;p&gt;Secondly, the &lt;span class="caps"&gt;DMG&lt;/span&gt; will now open a window with&amp;nbsp;an &lt;code&gt;Applications&lt;/code&gt; shortcut 
that explains how to install it.
He also added some fixes for command line&amp;nbsp;users.&lt;/p&gt;
&lt;p&gt;Finally, Alex built the new version with updated 3rd party components.
Among other things, this means support for color profiles in &lt;span class="caps"&gt;HEIF&lt;/span&gt;/&lt;span class="caps"&gt;HEIC&lt;/span&gt;&amp;nbsp;files.&lt;/p&gt;
&lt;h1 id="nightly-builds-for-windows"&gt;Nightly builds for Windows&lt;a class="headerlink" href="#nightly-builds-for-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Gitlab &lt;span class="caps"&gt;CI&lt;/span&gt; for &lt;span class="caps"&gt;GIMP&lt;/span&gt; now has a job building &lt;span class="caps"&gt;GIMP&lt;/span&gt; for Windows. It is
currently set up to make builds of the master branch only
(will eventually become &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3.0).&lt;/p&gt;
&lt;p&gt;To download a&amp;nbsp;build:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go to the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/-/jobs"&gt;Jobs&lt;/a&gt;&amp;nbsp;section.&lt;/li&gt;
&lt;li&gt;Find a job with the &amp;#8216;gimp-x86_64-w64-mingw32-meson&amp;#8217;&amp;nbsp;name.&lt;/li&gt;
&lt;li&gt;Click &amp;#8216;Download artifacts&amp;#8217; button to the right of the&amp;nbsp;name.&lt;/li&gt;
&lt;li&gt;Unpack the&amp;nbsp;archive.&lt;/li&gt;
&lt;li&gt;The&amp;nbsp;binary &lt;code&gt;gimp-2.99.exe&lt;/code&gt; is found&amp;nbsp;under &lt;code&gt;gimp-prefix\bin\&lt;/code&gt;, though
  you might have to&amp;nbsp;run &lt;code&gt;gimp-wrapper.cmd&lt;/code&gt; instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The build was set up by&amp;nbsp;Jehan.&lt;/p&gt;
&lt;p&gt;⚠️ Please note that we don&amp;#8217;t recommend using the master branch for
production! This is mostly for testing purposes.&amp;nbsp;⚠️&lt;/p&gt;
&lt;h1 id="more-changes-and-acknowledgments"&gt;More changes and acknowledgments&lt;a class="headerlink" href="#more-changes-and-acknowledgments" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As usual, a complete list of changes is available in the
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/blob/gimp-2-10/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file. Starting
with this release, &lt;span class="caps"&gt;NEWS&lt;/span&gt; also features the list of all code and translation&amp;nbsp;conbtributors.&lt;/p&gt;
&lt;p&gt;We also thank frogonia, nmat, Michael Schumacher, and everyone else who helps us
triaging bug reports and providing technical support to&amp;nbsp;end-users.&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Both babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; have been ported to the Meson build system and now use
Gitlab &lt;span class="caps"&gt;CI&lt;/span&gt; for continuous integration. This has little significance for
end-users but makes developers&amp;#8217; life easier in many&amp;nbsp;ways.&lt;/p&gt;
&lt;p&gt;There has been a ton of other changes and improvements in &lt;span class="caps"&gt;GEGL&lt;/span&gt; since the
previous release. Here are some of the most interesting&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; now makes a better use of available &lt;span class="caps"&gt;CPU&lt;/span&gt; cores on more operations
thanks to newly added dynamic computation of per-operation thread&amp;nbsp;cost.&lt;/p&gt;
&lt;p&gt;The built-in &lt;span class="caps"&gt;GEGL&lt;/span&gt; &lt;span class="caps"&gt;UI&lt;/span&gt; has superceded the older built-in &amp;#8216;gcut&amp;#8217; video editor,
so the latter is now removed. Playing back video has been improved: &lt;span class="caps"&gt;GEGL&lt;/span&gt;
now uses nearest neighbor interpolation while decoding for realtime playback
of &lt;span class="caps"&gt;HD&lt;/span&gt; video content, it now also uses frame cache for rendered video&amp;nbsp;frames.&lt;/p&gt;
&lt;p&gt;Moreover, you can now also use external file managers to drag and crop
content into collections. See the updated 
&lt;a href="https://gitlab.gnome.org/GNOME/gegl/blob/master/docs/NEWS.txt"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file
for more&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;As for babl, it now supports Yu&amp;#8217;v&amp;#8217; (&lt;span class="caps"&gt;CIE&lt;/span&gt; 1976 &lt;span class="caps"&gt;UCS&lt;/span&gt;) color model, handles
grayscale &lt;span class="caps"&gt;ICC&lt;/span&gt; color profiles, and uses &lt;span class="caps"&gt;AVX2&lt;/span&gt; acceleration for some
linear-to-float&amp;nbsp;conversions.&lt;/p&gt;
&lt;p&gt;Alpha handling in babl has been slightly revamped. The library is now using the
terms &amp;#8216;associated alpha&amp;#8217; and &amp;#8216;separate alpha&amp;#8217;, all of nonpremultiplied-,
premultiplied- and nonassociated- alpha are now considered deprecated &lt;span class="caps"&gt;API&lt;/span&gt;.
Conversions between associated and separate alpha have been dramatically&amp;nbsp;improved.&lt;/p&gt;
&lt;p&gt;Øyvind Kolås has a plan to add a per-image associated/separate alpha switch to
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s menu once another batch of code changes by Michael Natterer lands to the
master&amp;nbsp;branch.&lt;/p&gt;
&lt;p&gt;Here is a lightning talk at &lt;span class="caps"&gt;CCC&lt;/span&gt; where Øyvind investigates the data loss incurred
by&amp;nbsp;going &lt;code&gt;separate alpha -&amp;gt; associated -&amp;gt; separate&lt;/code&gt; or
&lt;code&gt;associated -&amp;gt; separate -&amp;gt; associated&lt;/code&gt; and discovers that the special cased
transparent/emissive cases end up&amp;nbsp;lossless:&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/5F39sWoICqo?start=3140" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Øyvind also iterated on new conversions in babl that cover grayscale in all
precisions supported by &lt;span class="caps"&gt;GIMP&lt;/span&gt; for some things, this means that working in
grayscale is an order of magnitude faster than it was before the last babl&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://gitlab.gnome.org/GNOME/babl/blob/master/NEWS"&gt;here&lt;/a&gt; for more
information on the latest&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Another new project worth mentioning is &lt;a href="https://pippin.gimp.org/ctx/"&gt;ctx&lt;/a&gt;,
also by Øyvind Kolås. It&amp;#8217;s an &lt;span class="caps"&gt;API&lt;/span&gt; inspired by Cairo and &lt;span class="caps"&gt;HTML5&lt;/span&gt; canvas&amp;#8217; 2D
rendering context. It works on 32-bit microcontrollers like &lt;span class="caps"&gt;ESP32&lt;/span&gt; and
&lt;span class="caps"&gt;ARM&lt;/span&gt;-CortexM4, and is devised to scale to networked/remote and threaded software&amp;nbsp;rendering.&lt;/p&gt;
&lt;p&gt;The ctx library already has support for floating point pixel formats, and
that support is geared to end up generic for gray, &lt;span class="caps"&gt;RGB&lt;/span&gt;, &lt;span class="caps"&gt;CMYK&lt;/span&gt; and other
multi-component formats. The latter is one of the things we&amp;#8217;ve been
missing in&amp;nbsp;Cairo.&lt;/p&gt;
&lt;p&gt;So this is a &lt;a href="https://www.patreon.com/posts/ctx-flexible-for-30924875"&gt;very interesting project&lt;/a&gt;
that we might consider using for &lt;span class="caps"&gt;GIMP&lt;/span&gt; further along the road. It will be
used in &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;#8217;s own &lt;span class="caps"&gt;UI&lt;/span&gt; soon&amp;nbsp;enough.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While we do maintain the 2.10.x branch and include new features from the
master branch, our full attention really goes to development of what will
become &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0. We are considering the release of 2.99.2 in the next
few months to pave the way for regular alpha/beta releases leading up
to a major update of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;For the time being, don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give
back and to accelerate &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;development.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.12 Released</title><link href="https://www.gimp.org/news/2019/06/12/gimp-2-10-12-released/" rel="alternate"/><published>2019-06-12T00:00:00+02:00</published><updated>2019-06-12T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2019-06-12:/news/2019/06/12/gimp-2-10-12-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.12 released: free the&amp;nbsp;bugs!&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.12 is mostly a bug fix release as some annoying bugs were
discovered, which is to be expected after a 2.10.10 with so many&amp;nbsp;changes!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/06/12/gimp-2-10-12-released/20190526-bug-squashing.jpg" alt="Don't squash bugs, free them, by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Don&amp;#8217;t squash bugs… free them!&amp;#8221;, by Aryeom, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; 4.0 (a poetic approach to debugging)&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Still, some very cool improvements are also&amp;nbsp;available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved &lt;em&gt;Curves&lt;/em&gt;&amp;nbsp;tool&lt;/li&gt;
&lt;li&gt;Layers support for &lt;span class="caps"&gt;TIFF&lt;/span&gt;&amp;nbsp;exporting&lt;/li&gt;
&lt;li&gt;Support for user-installed fonts on&amp;nbsp;Windows&lt;/li&gt;
&lt;li&gt;Faster&amp;nbsp;painting&lt;/li&gt;
&lt;li&gt;Improved symmetry painting&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;Incremental mode in the &lt;em&gt;Dodge/Burn&lt;/em&gt;&amp;nbsp;tool&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Free Select&lt;/em&gt; tool now creates a preliminary&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;New &lt;em&gt;Offset&lt;/em&gt;&amp;nbsp;tool&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="improvements-and-features"&gt;Improvements and features&lt;a class="headerlink" href="#improvements-and-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="improving-curves-editing-and-curves-tool"&gt;Improving curves editing and Curves tool&lt;a class="headerlink" href="#improving-curves-editing-and-curves-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="generic-curves-interaction"&gt;Generic curves interaction&lt;a class="headerlink" href="#generic-curves-interaction" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The interaction with curves in general has been greatly enhanced, which
is an improvement both to the &lt;em&gt;Curves&lt;/em&gt; tool and all other places where
curves need tweaking (currently paint dynamics and input device&amp;nbsp;settings):&lt;/p&gt;
&lt;h4 id="relative-motion-when-dragging-points"&gt;Relative motion when dragging points&lt;a class="headerlink" href="#relative-motion-when-dragging-points" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;When dragging an existing curve point, it won&amp;#8217;t &amp;#8220;jump&amp;#8221; anymore to the
cursor position upon pressing the button. Instead it will move
relatively to its current position as the cursor moves. This allows
selecting a point with a quick click without moving it, and adjusting
a point position more&amp;nbsp;easily.&lt;/p&gt;
&lt;p&gt;Additionally, when the cursor hovers above a point, or when dragging a
point, the coordinate indicator now show the point&amp;#8217;s position, rather
than the&amp;nbsp;cursor&amp;#8217;s.&lt;/p&gt;
&lt;h4 id="snap-to-curve-when-holding-ctrl"&gt;Snap to curve when holding Ctrl&lt;a class="headerlink" href="#snap-to-curve-when-holding-ctrl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;When holding&amp;nbsp;down &lt;code&gt;Ctrl&lt;/code&gt; while adding or dragging a point, the
Y-coordinate will snap to the original curve. This is particularly
useful for adding points along the&amp;nbsp;curve.&lt;/p&gt;
&lt;p&gt;Likewise, the coordinate indicator shows the snapped&amp;nbsp;coordinates.&lt;/p&gt;
&lt;h3 id="curves-tool-specific-interaction"&gt;Curves tool specific interaction&lt;a class="headerlink" href="#curves-tool-specific-interaction" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Additionally, some improvements are specific to the &lt;em&gt;Curves&lt;/em&gt;&amp;nbsp;tool:&lt;/p&gt;
&lt;h4 id="numeric-input-of-curves-tool-points"&gt;Numeric input of Curves tool points&lt;a class="headerlink" href="#numeric-input-of-curves-tool-points" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Two new spin-buttons labelled &amp;#8220;&lt;em&gt;Input&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Output&lt;/em&gt;&amp;#8221; are now available
in the &lt;em&gt;Curves&lt;/em&gt; tool interface. They allow setting the selected point&amp;#8217;s
coordinates numerically and accurately if&amp;nbsp;needed.&lt;/p&gt;
&lt;h4 id="add-smooth-or-corner-curve-point-types"&gt;Add smooth or corner curve-point types&lt;a class="headerlink" href="#add-smooth-or-corner-curve-point-types" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Control points can now be either &lt;strong&gt;smooth&lt;/strong&gt; or &lt;strong&gt;corner&lt;/strong&gt; points.
Smooth points produce a smooth curve, while corner points result in
sharp angles (previously, all points were smooth and this is still the&amp;nbsp;default).&lt;/p&gt;
&lt;p&gt;Corner points are displayed using a diamond shape, instead of a circle
and the type can be changed in the &lt;em&gt;Curves&lt;/em&gt;&amp;nbsp;tool.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;iframe  src="https://www.youtube-nocookie.com/embed/fcemTCAfD2o" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="tiff-now-has-layer-support"&gt;&lt;span class="caps"&gt;TIFF&lt;/span&gt; now has layer support!&lt;a class="headerlink" href="#tiff-now-has-layer-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to Tobias Ellinghaus, well known as a &lt;a href="https://darktable.org/"&gt;darktable&lt;/a&gt;
developer, &lt;span class="caps"&gt;TIFF&lt;/span&gt; can now export images without merging&amp;nbsp;layers.&lt;/p&gt;
&lt;h2 id="support-of-user-installed-fonts-on-windows"&gt;Support of user-installed fonts on Windows&lt;a class="headerlink" href="#support-of-user-installed-fonts-on-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Though not fully tested, we now have a temporary support of a new
Windows 10 feature. Windows 10 users indeed now have the ability to
&lt;a href="https://blogs.windows.com/windowsexperience/2018/06/27/announcing-windows-10-insider-preview-build-17704/#kt29svdWTKQ4QIx3.97"&gt;install fonts without admin
permissions&lt;/a&gt;
since a recent&amp;nbsp;update.&lt;/p&gt;
&lt;p&gt;Therefore we added this non-admin font folder to our search path when
running &lt;span class="caps"&gt;GIMP&lt;/span&gt;. It should be only a temporary workaround since eventually
this &lt;a href="https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/144"&gt;should be
supported&lt;/a&gt;
by &lt;em&gt;fontconfig&lt;/em&gt;, the upstream library used to manage&amp;nbsp;fonts.&lt;/p&gt;
&lt;p&gt;Note also that it is not fully tested because of our lack of Windows
developers. Therefore we are mostly hoping it will work as expected, and
this is a good time to make a call&amp;nbsp;again:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Are you a Windows developer? Do you love &lt;span class="caps"&gt;GIMP&lt;/span&gt;? &lt;a href="https://gitlab.gnome.org/GNOME/gimp/issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=opened&amp;amp;label_name[]=OS%3A%20Windows"&gt;Please contribute&lt;/a&gt;!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Seriously, none of our current developers use Windows and bugs are
piling up in our bug tracker for this platform (same can be said on
macOS by the way), whereas &lt;span class="caps"&gt;GIMP&lt;/span&gt; is so enjoyably stable on &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux. We
are happy to do the occasional good deeds, but there are limits to what
we can do for a platform we don&amp;#8217;t use. On the other hands, we &lt;strong&gt;happily
welcome patches and new contributors&lt;/strong&gt;!&lt;/p&gt;
&lt;h2 id="faster-painting"&gt;Faster painting&lt;a class="headerlink" href="#faster-painting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now doesn&amp;#8217;t replace the paint buffer on every dab if the paint
color/pixmap hasn&amp;#8217;t changed. This results in faster painting on specific&amp;nbsp;cases.&lt;/p&gt;
&lt;p&gt;As a by-product of the change, the color-from-gradient dynamics is now
fixed when the image has a color&amp;nbsp;profile.&lt;/p&gt;
&lt;h2 id="incremental-mode-in-the-dodgeburn-tool"&gt;Incremental mode in the Dodge/Burn tool&lt;a class="headerlink" href="#incremental-mode-in-the-dodgeburn-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Dodge/Burn&lt;/em&gt; tool got a new &amp;#8220;&lt;em&gt;Incremental&lt;/em&gt;&amp;#8221; option which,
similarly to the &lt;em&gt;Paintbrush&lt;/em&gt;, &lt;em&gt;Pencil&lt;/em&gt;, and &lt;em&gt;Eraser&lt;/em&gt; tools, applies the
effect incrementally as the pointer&amp;nbsp;moves.&lt;/p&gt;
&lt;h2 id="free-select-tool-creates-preliminary-selection"&gt;Free Select tool creates preliminary selection&lt;a class="headerlink" href="#free-select-tool-creates-preliminary-selection" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 changes which annoyed many people was that the &lt;em&gt;Free
Select&lt;/em&gt; tool was not creating a selection immediately when the region
was closed. One was forced to perform an additional confirmation step&amp;nbsp;(&lt;code&gt;Enter&lt;/code&gt; or &lt;code&gt;double-click&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;This was done on purpose because we wanted to leave ability to tweak the
polygonal selection that is built into the &lt;em&gt;Free Select&lt;/em&gt; tool. Yet it could
obviously be better, proof being the &lt;em&gt;Rectangle Select&lt;/em&gt; tool which still
allowed to edit the rectangle even though a selection was&amp;nbsp;pre-created.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Free Select&lt;/em&gt; tool now works the same way: even though a preliminary
selection exists (allowing to directly copy or delete a contents without
additional step), you will still be able to edit this free selection as
long as you don&amp;#8217;t start another selection nor change&amp;nbsp;tools.&lt;/p&gt;
&lt;h2 id="new-offset-tool"&gt;New Offset tool&lt;a class="headerlink" href="#new-offset-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New &lt;em&gt;Offset&lt;/em&gt; tool shifts pixels and optionally wraps them around the edges
so that you could create repeatable&amp;nbsp;patterns.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/06/12/gimp-2-10-12-released/gimp-2-10-12-offset-filter.png" alt="Offset filter"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New Offset tool used to make a repeatable heart pattern&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There&amp;#8217;s a simple on-canvas interaction available: just drag on the canvas
to shift the&amp;nbsp;layer.&lt;/p&gt;
&lt;p&gt;You can activate the new filter either&amp;nbsp;via &lt;code&gt;Layer &amp;gt; Transform &amp;gt; Offset&lt;/code&gt; menu,
or&amp;nbsp;via &lt;code&gt;Shift+Ctrl+O&lt;/code&gt; shortcut.&lt;/p&gt;
&lt;h2 id="moving-an-intersecting-pair-of-guides"&gt;Moving an intersecting pair of guides&lt;a class="headerlink" href="#moving-an-intersecting-pair-of-guides" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Move&lt;/em&gt; tool can now move together an intersecting pair of guides. by
dragging the guides at their point of intersection.  This is useful when
the guides are used to mark a point, rather than a pair of lines (e.g.,
as is the case for the mandala symmetry guides, which mark the
symmetry&amp;#8217;s point of&amp;nbsp;origin).&lt;/p&gt;
&lt;h1 id="bug-fixing"&gt;Bug fixing&lt;a class="headerlink" href="#bug-fixing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Many bugs were fixed, some more severe than others (in particular a
few crashes), as well as some code cleaning, factorization, and so on.
The usual&amp;nbsp;deal!&lt;/p&gt;
&lt;p&gt;More than the new features, we actually thought these issues were enough
to warrant this new&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Among most pesky bugs&amp;nbsp;fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;crashes for various reasons, with more crashes to fix&amp;nbsp;yet;&lt;/li&gt;
&lt;li&gt;various color management related&amp;nbsp;bugs;&lt;/li&gt;
&lt;li&gt;unwanted change of foreground and background colors in tools&amp;#8217;&amp;nbsp;presets;&lt;/li&gt;
&lt;li&gt;brush transformation improved and fixed in various places in symmetry
  painting&amp;nbsp;mode;&lt;/li&gt;
&lt;li&gt;a few localization bugs, and most importantly broken translation
  display for several supported languages (so far, we believe it to be a
  bug in the Pango&amp;nbsp;dependency);&lt;/li&gt;
&lt;li&gt;some brush format&amp;nbsp;bugs;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And more. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.12 is the result of about 200 commits in 2 months!
We will focus below on two specific bug fixing which deserve&amp;nbsp;mentioning.&lt;/p&gt;
&lt;h2 id="improved-symmetry-painting-support"&gt;Improved symmetry painting support&lt;a class="headerlink" href="#improved-symmetry-painting-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The symmetry painting backend got some improvements, which resulted in a
few fixes, in particular some artifacts could occur with big brushes or
in the &lt;em&gt;Clone/Heal&lt;/em&gt; tool when the brush was cropped to the bounds of a
drawable. These are now&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;In the &lt;em&gt;Ink&lt;/em&gt; tool as well, the brush shape was not properly transformed.
This has been fixed as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Just open the &lt;em&gt;Symmetry Painting&lt;/em&gt; dockable dialog, choose a type of
symmetry and paint&amp;nbsp;away!&lt;/p&gt;
&lt;h2 id="color-space-mixup-on-exporting-images"&gt;Color space mixup on exporting images&lt;a class="headerlink" href="#color-space-mixup-on-exporting-images" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Several people noticed that exporting some images ended up in washed-up
colors sometimes. This was because in some cases, we were exporting by
error sRGB colors with a linear profile (especially visible in &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.10 since we were exporting profiles by default even when using a
default &lt;span class="caps"&gt;GIMP&lt;/span&gt; profile). We fixed this and took the opportunity to improve
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s export&amp;nbsp;logics.&lt;/p&gt;
&lt;p&gt;Now we are always exporting an explicitly set profile as-is, and pixel
colors are stored according to this profile expectation. If you manually
assigned a profile, &lt;span class="caps"&gt;GIMP&lt;/span&gt; should indeed always follow your&amp;nbsp;request.&lt;/p&gt;
&lt;p&gt;On the other hand, if no explicit profile was set, we implemented
various strategies depending on the&amp;nbsp;format:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the export format is able to store high-bit depth colors (e.g. &lt;span class="caps"&gt;PNG&lt;/span&gt;
  up to 16-bit and &lt;span class="caps"&gt;TIFF&lt;/span&gt; up to 64-bit), we follow the work&amp;nbsp;format.&lt;/li&gt;
&lt;li&gt;If the export format is 8-bit only (such as &lt;span class="caps"&gt;JPEG&lt;/span&gt;), we transform the
  data to sRGB in order to avoid posterization and shadow artifacts
  (except if your work format is 8-bit linear, then we leave it as
  8-bit linear for minimal&amp;nbsp;loss).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that there are still edge cases which we may not find optimal yet
regarding how profiles are handled. These should all be greatly improved
when we will merge the &amp;#8220;Space Invasion&amp;#8221; code (an ongoing mid-term
project, as we were already &lt;a href="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/#whats-next"&gt;talking about it when releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.8&lt;/a&gt;).
This code merge should hopefully happen soon&amp;nbsp;enough!&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During this development span, &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.16 got released (91 commits), as
well as babl 0.1.64 (31 commits) and 0.1.66 (7&amp;nbsp;commits).&lt;/p&gt;
&lt;p&gt;The biggest user-visible change is probably the cubic sampler
coefficient change, which used to produce smooth interpolation, suitable
for some cases, but not as sharp as people would expect in most other
cases. Now in all places where there is choice of interpolation (all
transformation tools, &lt;em&gt;Warp Transform&lt;/em&gt; tool, etc.), the result with &lt;em&gt;cubic&lt;/em&gt;
has changed and produces sharper&amp;nbsp;results.&lt;/p&gt;
&lt;p&gt;Another notable improvement in &lt;span class="caps"&gt;GEGL&lt;/span&gt; is an updated memory management, by
conditionally freeing memory from the heap (thanks to manual calls&amp;nbsp;of
&lt;code&gt;malloc_trim()&lt;/code&gt;), hence forcing the&amp;nbsp;underlying &lt;code&gt;libc&lt;/code&gt; to release memory
more often. This behavior is especially suitable for long-running
applications whose memory need can greatly vary, such as &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
In practice, it means that &lt;span class="caps"&gt;GIMP&lt;/span&gt; process&amp;#8217; memory size will now shrink
much faster when you will close big images on supporting&amp;nbsp;systems.&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Though it gets less visibility, work on upcoming &lt;strong&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3&lt;/strong&gt; continues and
is going well. We will give more news soon enough. For the time being,
don&amp;#8217;t forget you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally fund several
&lt;span class="caps"&gt;GIMP&lt;/span&gt; developers&lt;/a&gt;, as a way to give back
and to accelerate &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;development.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.10 Released</title><link href="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/" rel="alternate"/><published>2019-04-07T00:00:00+02:00</published><updated>2019-04-07T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2019-04-07:/news/2019/04/07/gimp-2-10-10-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.10 released: colors are&amp;nbsp;hard!&lt;/p&gt;</summary><content type="html">&lt;p&gt;We haven&amp;#8217;t had any updates for a few months but the wait is hopefully
worth it!  We&amp;#8217;ve got many nice new features, optimizations, and stability
fixes in this&amp;nbsp;release!&lt;/p&gt;
&lt;p&gt;Version 2.10.10 highlights&amp;nbsp;include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Line art detection in the &lt;em&gt;Bucket Fill&lt;/em&gt; tool for comic&amp;nbsp;artists&lt;/li&gt;
&lt;li&gt;Various usability improvements in transformation&amp;nbsp;tools&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sample Merged&lt;/em&gt; option added to the &lt;em&gt;Heal&lt;/em&gt; tool and fixed in the &lt;em&gt;Clone&lt;/em&gt;&amp;nbsp;tool &lt;/li&gt;
&lt;li&gt;Parametric brushes now have 32-bit per channel&amp;nbsp;precision&lt;/li&gt;
&lt;li&gt;Easier brush and pattern creation&amp;nbsp;workflow&lt;/li&gt;
&lt;li&gt;On-canvas layer&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;Faster saving/exporting and layer groups&amp;nbsp;rendering&lt;/li&gt;
&lt;li&gt;Initial &lt;span class="caps"&gt;DDS&lt;/span&gt;&amp;nbsp;support&lt;/li&gt;
&lt;li&gt;Many improvements in &lt;a href="https://gegl.org"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;, the image processing&amp;nbsp;engine&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="notable-improvements"&gt;Notable improvements&lt;a class="headerlink" href="#notable-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="improved-tools"&gt;Improved tools&lt;a class="headerlink" href="#improved-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="bucket-fill-tool"&gt;Bucket Fill tool&lt;a class="headerlink" href="#bucket-fill-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;Bucket Fill&lt;/em&gt; tool got a bit of a revamp making it much easier to
use. It also got a new &amp;#8220;&lt;em&gt;Fill by line art detection&lt;/em&gt;&amp;#8221; mode (a.k.a.
&amp;#8220;Smart&amp;nbsp;Colorization&amp;#8221;)!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/20190318_gimp_colorisation.jpg" alt="Colors are hard, by Aryeom"/&gt;
&lt;figcaption&gt;
&lt;em&gt;&amp;#8220;Colors are hard&amp;#8221;, by Aryeom, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id="quick-color-picking"&gt;Quick Color picking&lt;a class="headerlink" href="#quick-color-picking" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Similarly to painting tools, it is now possible to pick surrounding
colors on canvas with&amp;nbsp;the &lt;code&gt;Ctrl&lt;/code&gt; modifier, without having to switch to
&lt;em&gt;Color Picker&lt;/em&gt;&amp;nbsp;tool.&lt;/p&gt;
&lt;h4 id="click-and-drag-to-fill"&gt;Click and drag to fill&lt;a class="headerlink" href="#click-and-drag-to-fill" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;In &amp;#8220;Fill similar colors&amp;#8221; and &amp;#8220;Fill by line art detection&amp;#8221; modes, you can
now keep the mouse button down to continue filling more&amp;nbsp;areas.&lt;/p&gt;
&lt;h4 id="fill-by-line-art-detection"&gt;Fill by line art detection&lt;a class="headerlink" href="#fill-by-line-art-detection" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Finally, the highlight change on the &lt;em&gt;Bucket Fill&lt;/em&gt; tool is a new algorithm
for painters, allowing to fill areas surrounded by &amp;#8220;line arts&amp;#8221;, while
trying to leave no unfilled pixels near the lines, and closing potential&amp;nbsp;zones.&lt;/p&gt;
&lt;p&gt;This feature, originated from the &lt;a href="https://gmic.eu/"&gt;G&amp;#8217;&lt;span class="caps"&gt;MIC&lt;/span&gt;&lt;/a&gt; plug-in as a
&lt;a href="https://hal.archives-ouvertes.fr/hal-01891876"&gt;research paper&lt;/a&gt;, was
contributed by Jehan as work for the 
&lt;a href="https://www.greyc.fr/?page_id=443&amp;amp;lang=en"&gt;&lt;span class="caps"&gt;IMAGE&lt;/span&gt;&lt;/a&gt; team of the
&lt;a href="https://www.greyc.fr/?page_id=1342&amp;amp;lang=en"&gt;&lt;span class="caps"&gt;GREYC&lt;/span&gt;&lt;/a&gt;
laboratory (French Research Lab, affiliated to the
&lt;a href="http://www.cnrs.fr/"&gt;&lt;span class="caps"&gt;CNRS&lt;/span&gt;&lt;/a&gt;, the &lt;a href="http://www.unicaen.fr/"&gt;University
of Caen&lt;/a&gt;, and the engineering school
&lt;a href="https://www.ensicaen.fr/"&gt;&lt;span class="caps"&gt;ENSICAEN&lt;/span&gt;&lt;/a&gt;), with important interface input
from Aryeom from &lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt;&amp;nbsp;project.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/gimp-2-10-10-smart-colorization.webp" alt="Smart colorization in GIMP"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Smart colorization in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;See also this &lt;a href="https://girinstud.io/news/2019/02/smart-colorization-in-gimp/"&gt;technical blog
post&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="transformation-tools"&gt;Transformation tools&lt;a class="headerlink" href="#transformation-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ell improved various shortcomings on several transformation&amp;nbsp;tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;em&gt;Scale&lt;/em&gt; tool now scales from the center, even when using numeric&amp;nbsp;input.&lt;/li&gt;
&lt;li&gt;The Unified Transform tool defaults to preserving the aspect ratio
  when scaling up or&amp;nbsp;down.&lt;/li&gt;
&lt;li&gt;New &amp;#8220;Constrain handles&amp;#8221; and &amp;#8220;Around center&amp;#8221; options to the
  &lt;em&gt;Perspective Transform&lt;/em&gt; tool&amp;#8217;s &lt;span class="caps"&gt;GUI&lt;/span&gt;, which are similar to the
  corresponding options of the &lt;em&gt;Unified Transform&lt;/em&gt;&amp;nbsp;tool.&lt;/li&gt;
&lt;li&gt;New &amp;#8220;Readjust&amp;#8221; button in several transformation tools to readjust
  transform handles based on the current zoom&amp;nbsp;level.&lt;/li&gt;
&lt;li&gt;Forward and backward transform directions can be linked, which allows
  moving the handles without affecting the transformation, letting you
  manually readjust their&amp;nbsp;position.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;video width="992" height="720" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-10-transform-tools.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;h3 id="heal-and-clone-tool"&gt;Heal and Clone tool&lt;a class="headerlink" href="#heal-and-clone-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Michael Natterer improved the &lt;em&gt;Heal&lt;/em&gt; tool by adding the &amp;#8220;Sample merged&amp;#8221; option
which allows painting changes on a separate layer to keep the original data
intact.
The &lt;em&gt;Clone&lt;/em&gt; tool already had the &amp;#8220;Sample merged&amp;#8221; option. It has been
updated to also work&amp;nbsp;similarly.&lt;/p&gt;
&lt;p&gt;These changes are important for manipulating images without modifying
original pixels in a non-destructive&amp;nbsp;fashion.&lt;/p&gt;
&lt;h2 id="better-brushes"&gt;Better brushes&lt;a class="headerlink" href="#better-brushes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="32-bit-parametric-brushes"&gt;32-bit parametric brushes&lt;a class="headerlink" href="#32-bit-parametric-brushes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Michael Natterer and Ell worked a lot on a better brush support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
A major improvement for painters was making parametric brushes finally
32-bit float, following the high-bit depth move for color processing.
The main advantage will be to avoid posterization on large brushes,
especially with darker&amp;nbsp;colors.&lt;/p&gt;
&lt;p&gt;It is to be noted that raster brushes are still 8-bit. Promoting them to
32-bit float is also a planned future&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;Moreover, plug-ins only have access to 8-bit versions of high-precision
brushes and patterns. A new &lt;span class="caps"&gt;API&lt;/span&gt;, not available yet, will be required to
handle high-precision&amp;nbsp;data.&lt;/p&gt;
&lt;h3 id="easy-brush-and-pattern-creation-from-clipboard"&gt;Easy brush and pattern creation from clipboard&lt;a class="headerlink" href="#easy-brush-and-pattern-creation-from-clipboard" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It was already possible to create new brushes and patterns on-the-fly
from the clipboard (i.e. image copied, typically with&amp;nbsp;a &lt;code&gt;Ctrl-c&lt;/code&gt;
shortcut). This was extremely practical, yet only allowed temporary
brushes and&amp;nbsp;patterns.&lt;/p&gt;
&lt;p&gt;These temporary brushes and patterns can now be duplicated as any other
data, therefore allowing to promote them to stored data for further reuse.
Though simple looking, this change is the result of an important code
migration into the core of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (instead of being plug-in code),
performed by Michael Natterer, which may have further happy consequences
in a near&amp;nbsp;future!&lt;/p&gt;
&lt;h3 id="open-as-image"&gt;Open as Image&lt;a class="headerlink" href="#open-as-image" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &amp;#8220;Brushes&amp;#8221; dock now provides an &amp;#8220;Open brush as image&amp;#8221; button to
quickly open a brush file, allowing easier brush&amp;nbsp;edits.&lt;/p&gt;
&lt;h2 id="on-canvas-layer-selection"&gt;On-canvas layer selection&lt;a class="headerlink" href="#on-canvas-layer-selection" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Anyone working with a lot of layers has sometimes experienced the
frustration of not finding a layer in the list, even though you see its
pixels in front of your&amp;nbsp;eyes.&lt;/p&gt;
&lt;p&gt;Jehan implemented a new generic canvas&amp;nbsp;modifier &lt;code&gt;Alt + middle click&lt;/code&gt;
allowing layers to be picked by clicking on pixels. The available layers will
be looped through (starting from the upper one) while&amp;nbsp;the &lt;code&gt;Alt&lt;/code&gt; key is held
and the picked layer name will be temporarily displayed in the status
bar. The interaction choices heavily benefited from input by
Aryeom, from the &lt;em&gt;ZeMarmot&lt;/em&gt;&amp;nbsp;project.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/gimp-2-10-10-layer-selection.webp" alt="Layer picking with Alt+middle click"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Layer picking on canvas with Alt + middle click&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="faster-and-safer-gimp"&gt;Faster and safer &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#faster-and-safer-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As usual, many bugs were fixed and a lot of optimizations were made to
existing part of the code. Of them these 2 improvements are
particularly&amp;nbsp;noteworthy:&lt;/p&gt;
&lt;h3 id="saving-and-exporting-safer"&gt;Saving and exporting safer&lt;a class="headerlink" href="#saving-and-exporting-safer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Various parts of the file-writing code were made more
robust by not overwriting the file when an error occured. In particular
&lt;span class="caps"&gt;XCF&lt;/span&gt; saving and exporting to various image formats should be safer&amp;nbsp;now.&lt;/p&gt;
&lt;h3 id="layer-groups-rendered-faster"&gt;Layer groups rendered faster&lt;a class="headerlink" href="#layer-groups-rendered-faster" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Layer groups are now rendered in bigger chunks rather than tile-by-tile
(this used to pretty much eliminate multithreading for groups), which
improves the rendering&amp;nbsp;speed.&lt;/p&gt;
&lt;h3 id="improved-macos-builds"&gt;Improved macOS builds&lt;a class="headerlink" href="#improved-macos-builds" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;HiDPI/Retina support was improved in the macOS/&lt;span class="caps"&gt;OSX&lt;/span&gt; build, fixing issues
with blurry&amp;nbsp;icons.&lt;/p&gt;
&lt;p&gt;Moreover the macOS package is finally signed, thus making the
installation process on this platform much less painful&amp;nbsp;now!&lt;/p&gt;
&lt;h3 id="and-more"&gt;And more!&lt;a class="headerlink" href="#and-more" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In total, since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.8, 775 commits were contributed (average of 5
commits a day) to the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 branch (and more to other development
branches). This means a lot of bugs were fixed (41 bug reports were
closed during this development span), performance were improved,
and your work is made&amp;nbsp;safer…&lt;/p&gt;
&lt;p&gt;And as we should also count babl (66 commits for babl 0.1.62) and &lt;span class="caps"&gt;GEGL&lt;/span&gt;
(404 commits for &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.14), you can bet that this release is again as
awesome as&amp;nbsp;ever!&lt;/p&gt;
&lt;p&gt;Moreover 21 translations were updated. So we also want to thank all the
awesome translators who allow &lt;a href="https://l10n.gnome.org/module/gimp/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; to be available in so many
languages&lt;/a&gt; around the&amp;nbsp;world.&lt;/p&gt;
&lt;h2 id="plug-ins"&gt;Plug-ins&lt;a class="headerlink" href="#plug-ins" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="dds-support"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt; support&lt;a class="headerlink" href="#dds-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The third-party &lt;a href="https://en.wikipedia.org/wiki/DirectDraw_Surface"&gt;&lt;span class="caps"&gt;DDS&lt;/span&gt;&lt;/a&gt;
plug-in, originally developed by Shawn Kirst and Arne Reuter, is now part
of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; core plug-ins, allowing &lt;span class="caps"&gt;GIMP&lt;/span&gt; to load or export &lt;span class="caps"&gt;DDS&lt;/span&gt; files out
of the&amp;nbsp;box.&lt;/p&gt;
&lt;p&gt;It is to be noted though that &lt;strong&gt;we are still looking for an active
maintainer for this plug-in&lt;/strong&gt; if you want to see it improved since
we only fixed the minimum to get it up-to-date. If you want to step up, &lt;a href="https://gitlab.gnome.org/GNOME/gimp/tree/master/plug-ins/file-dds"&gt;we welcome
patches&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="rewritten-spyrogimp-plug-in"&gt;Rewritten Spyrogimp plug-in&lt;a class="headerlink" href="#rewritten-spyrogimp-plug-in" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Elad Shahar, original author of the Spyrogimp plug-in rewrote it from
scratch completely, with more options and an automatic preview (by drawing
directly on a temporary layer, not as a &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;preview).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/gimp-2-10-10-spyrogimp.jpg" alt="New spyrogimp plug-in in GIMP"/&gt;
&lt;figcaption&gt;
&lt;em&gt;New Spyrogimp plug-in in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The old plug-in is still available, as its &lt;span class="caps"&gt;API&lt;/span&gt; may be used
by existing scripts, but is not available in the menus anymore as it is
replaced by the new&amp;nbsp;version.&lt;/p&gt;
&lt;h2 id="filters"&gt;Filters&lt;a class="headerlink" href="#filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Circular&lt;/em&gt;, &lt;em&gt;Linear&lt;/em&gt;, and &lt;em&gt;Zoom Motion&lt;/em&gt; blurs got new on-canvas interactions
(simple lines) allowing easier visual tweaking of the blur&amp;nbsp;settings.&lt;/p&gt;
&lt;h1 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is accompanied by a hefty &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.14 release, featuring
a handful of under-the-hood improvements, as well as new user-facing&amp;nbsp;additions.&lt;/p&gt;
&lt;p&gt;Most excitingly, the&amp;nbsp;standalone &lt;code&gt;gegl&lt;/code&gt; tool, which can be used to apply &lt;span class="caps"&gt;GEGL&lt;/span&gt;
pipelines directly from the command-line, has seen a
&lt;a href="https://www.patreon.com/posts/24123574"&gt;massive rework&lt;/a&gt; of its integrated &lt;span class="caps"&gt;GUI&lt;/span&gt;
by Øyvind Kolås.
The new &lt;span class="caps"&gt;UI&lt;/span&gt; doubles as an image viewer and a graph editor, allowing real-time
non-destructive image&amp;nbsp;manipulation.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/gegl-editor-1.jpg" alt="GEGL editor (1)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The &lt;code&gt;gegl&lt;/code&gt; binary features a reworked graphical editor&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As well as acting as a non-destructive editor proof-of-concept, sporting such
snazzy features as touch-oriented interaction and Lua-based per-operation &lt;span class="caps"&gt;UI&lt;/span&gt;, it
also provides a testbed for new and existing &lt;span class="caps"&gt;GEGL&lt;/span&gt; features, such as mipmap&amp;nbsp;rendering.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/gegl-editor-2.jpg" alt="GEGL editor (2)"/&gt;
&lt;figcaption&gt;
&lt;em&gt;The editor can be extended using Lua, allowing for per-operation &lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Øyvind Kolås has also
&lt;a href="https://www.patreon.com/posts/cmyk-progress-22901518"&gt;been working&lt;/a&gt; on more
deeply-ingrained &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in both babl, which saw its 0.1.62 release
earlier this year, and &lt;span class="caps"&gt;GEGL&lt;/span&gt;.
This includes support for &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles in babl (at this point, through &lt;span class="caps"&gt;LCMS2&lt;/span&gt;),
direct &lt;span class="caps"&gt;CMYK&lt;/span&gt; support as part of relevant &lt;span class="caps"&gt;GEGL&lt;/span&gt; functions and core operations,
and support for reading/writing &lt;span class="caps"&gt;CMYK&lt;/span&gt; data in &lt;span class="caps"&gt;TIFF&lt;/span&gt; and &lt;span class="caps"&gt;JPEG&lt;/span&gt; files.
While not done yet, this work goes towards adding first-class &lt;span class="caps"&gt;CMYK&lt;/span&gt; support to
&lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Behind the scenes, this release saw various bug fixes and performance
improvements,&amp;nbsp;including: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;refactoring of the parallelization&amp;nbsp;framework&lt;/li&gt;
&lt;li&gt;swap&amp;nbsp;tile-compression&lt;/li&gt;
&lt;li&gt;removal of the deprecated iterator &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;new operations in the&amp;nbsp;workshop&lt;/li&gt;
&lt;li&gt;improvements to existing&amp;nbsp;operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="http://gegl.org/NEWS.html#_gegl_0_4_14_2019_03_01"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; relase notes&lt;/a&gt;
for more&amp;nbsp;information.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note for packagers: to build &lt;span class="caps"&gt;GEGL&lt;/span&gt; 0.4.14 on Win32, 2 commits will need
cherry-picking: commits
&lt;a href="https://gitlab.gnome.org/GNOME/gegl/commit/141a7aa76cd36143f624f06b1c43d2483945653c"&gt;141a7aa7&lt;/a&gt; and
&lt;a href="https://gitlab.gnome.org/GNOME/gegl/commit/b3ff0df080d133bbdb394c3db40d4f9d2980a8a6"&gt;b3ff0df0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;As often, we remind that you can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project and personally
fund several of the people mentionned in this
news&lt;/a&gt;. This is a way to give back if you
appreciate the work and wish to help &lt;span class="caps"&gt;GIMP&lt;/span&gt; improve&amp;nbsp;more!&lt;/p&gt;
&lt;p&gt;Work on &lt;span class="caps"&gt;GIMP&lt;/span&gt; codebase is still going strong, not only for the stable &lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.10.x branch, but also on the master branch with &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port. Hopefully
we will soon have some nice things to announce on this less visible side
of the&amp;nbsp;development!&lt;/p&gt;
&lt;p&gt;In the meantime, if you want to meet members of the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team, as every
year, several members will be present during the &lt;a href="https://libregraphicsmeeting.org/2019/"&gt;Libre Graphics Meeting
2019&lt;/a&gt; in &lt;strong&gt;Saarbruecken,
Germany&lt;/strong&gt;, from May 29 to June 2. We have a few talks planned. Other
than this, we will likely hang around, so do not hesitate to catch one
of us for a&amp;nbsp;talk!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP and GEGL in 2018</title><link href="https://www.gimp.org/news/2019/01/02/gimp-and-gegl-in-2018/" rel="alternate"/><published>2019-01-02T00:00:00+01:00</published><updated>2019-01-02T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2019-01-02:/news/2019/01/02/gimp-and-gegl-in-2018/</id><summary type="html">&lt;p&gt;In this post, we are looking back at 2018 and then forward to outline future work on &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and&amp;nbsp;babl.&lt;/p&gt;</summary><content type="html">&lt;p&gt;In this post, we are looking back at 2018 and then forward to outline future work on &lt;span class="caps"&gt;GIMP&lt;/span&gt;,
&lt;span class="caps"&gt;GEGL&lt;/span&gt;, and&amp;nbsp;babl.&lt;/p&gt;
&lt;h2 id="version-210-release-and-point-releases"&gt;Version 2.10 release and point releases&lt;a class="headerlink" href="#version-210-release-and-point-releases" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In April, we released the much anticipated version 2.10, featuring updated user
interface, high bit depth support, multi-threading, linear color space workflow,
revamped color management, new transformation tools, and many more changes, as
outlined in the
&lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Given that the next big update, v3.0, is likely far ahead, we now also allow new
features in the stable series (2.10.2, 2.10.4 etc.). Which means, you don&amp;#8217;t have
to wait years for new features anymore. Instead, we make a new release every 1-2
months, and it usually comes with many bugfixes as well as some new&amp;nbsp;stuff.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/01/02/gimp-and-gegl-in-2018/gimp-2-10-9-main-window.jpg" alt="Unstable GIMP, main window"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Nightscape, by Filip Bulovic, &lt;span class="caps"&gt;CC&lt;/span&gt; &lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; 4.0&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Among the new features in 2.10 updates this&amp;nbsp;year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;support for &lt;a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format" title="High Efficienty Image File Format"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;&lt;/a&gt;&amp;nbsp;images&lt;/li&gt;
&lt;li&gt;simple horizon&amp;nbsp;straightening&lt;/li&gt;
&lt;li&gt;vertical&amp;nbsp;text&lt;/li&gt;
&lt;li&gt;new&amp;nbsp;filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="development-focus"&gt;Development focus&lt;a class="headerlink" href="#development-focus" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;So what have we been busy with after releasing&amp;nbsp;2.10?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Refactoring.&lt;/strong&gt; Most work is happening in the main development branch leading
up to version 3.0. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0 will be relying on &lt;span class="caps"&gt;GTK3&lt;/span&gt;, a much newer version of
the toolkit. And we want to arrive to working on non-destructive editing with a
much leaner code base. This means a lot still needs to change. The majority of
changes here was contributed by &lt;span class="caps"&gt;GIMP&lt;/span&gt; maintainer Michael&amp;nbsp;Natterer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usability.&lt;/strong&gt; There have been numerous fixes to address various usability
issues in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We eliminated duplicated file type selector in the exporting
dialog, added an explanation for why a file might not be entirely readable in
older versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and fixed quite a few other&amp;nbsp;things.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="/news/2018/11/08/gimp-2-10-8-released/save-dialog-compatibility-list.jpg" alt="Compatibility warning"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Compatibility warning&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Smart colorization.&lt;/strong&gt; This major new feature greatly simplifies filling inked
sketches with color, where areas are not completely closed. It was added by
Jehan Pagès, with contributions from Ell, and will be available in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.10.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2019/01/02/gimp-and-gegl-in-2018/gimp-2-10-9-smart-colorization.gif" alt="Smart colorization demo"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Smart colorization demo&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Extension management.&lt;/strong&gt; &lt;em&gt;ZeMarmot&lt;/em&gt; project has started implementing
&lt;a href="https://girinstud.io/news/2018/07/crowdfunding-for-extension-management-in-gimp-and-other-improvements/"&gt;extension management within
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;,
which will allow to search, install, uninstall and update extensions
directly within &lt;span class="caps"&gt;GIMP&lt;/span&gt;. An extension is meant to be any data already
installable (manually currently) in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, such as plug-ins,
icons, brushes, and&amp;nbsp;more.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-ongoing-dev-extensions.jpg" alt="Extension management"/&gt;
&lt;figcaption&gt;
&lt;em&gt;Extensions dialog&lt;/em&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Performance and async jobs.&lt;/strong&gt; There are several attack vectors towards subpar
performance of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Ell fixed some of the big issues by introducing async
operations like lazy loading of fonts (which effectively fixed the long startup
times for &lt;span class="caps"&gt;GIMP&lt;/span&gt; on Windows), and then moved all parallel processing in multiple
threads over to &lt;span class="caps"&gt;GEGL&lt;/span&gt;. Both Ell and Øyvind Kolås contributed to improving
performance of downscaling with bilinear and bicubic samplers and other aspects
of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Space invasion.&lt;/strong&gt; &lt;span class="caps"&gt;GIMP&lt;/span&gt; used to have the sRGB color space hardcoded into all
processing. This couldn&amp;#8217;t work for everyone, and we introduced some changes to
support any &lt;span class="caps"&gt;RGB&lt;/span&gt; color spaces in 2.10. Space invasion is the next step towards
that goal. The &amp;#8216;master&amp;#8217; git branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt; now allows taking an image that’s
originally in e.g. ProPhotoRGB, processing it in a different color space (e.g.
&lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt;), and the resulted image will be in ProPhotoRGB again, with all color
data correctly mapped to the original space / &lt;span class="caps"&gt;ICC&lt;/span&gt; profile. This isn&amp;#8217;t yet
polished and thus not read for prime-time use. Most of the work was done by
Øyvind Kolås and Michael&amp;nbsp;Natterer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;CMYK&lt;/span&gt;.&lt;/strong&gt; Øyvind made &lt;span class="caps"&gt;CMYK&lt;/span&gt; a first-class citizen in &lt;span class="caps"&gt;GEGL&lt;/span&gt;, thus laying the
foundation for respective changes in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. &lt;span class="caps"&gt;GEGL&lt;/span&gt; now can e.g. open a &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;JPEG&lt;/span&gt;
file, composite an &lt;span class="caps"&gt;RGB&lt;/span&gt; &lt;span class="caps"&gt;PNG&lt;/span&gt; file with an alpha channel on top of it, then write
a &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;TIFF&lt;/span&gt; file to the output, tagged with a user-submitted &lt;span class="caps"&gt;CMYK&lt;/span&gt; &lt;span class="caps"&gt;ICC&lt;/span&gt; profile.
This and other work can be sponsored by you
&lt;a href="https://www.patreon.com/pippin/"&gt;via Patreon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bugfixing.&lt;/strong&gt; This is the boring part that is, however, absolutely crucial for
making any software usable. Due to the switch to &lt;span class="caps"&gt;GNOME&lt;/span&gt;-hosted Gitlab instance,
we cannot give the exact number, but there have been a few hundreds of bugfixes
done by many contributors throughout the&amp;nbsp;year.&lt;/p&gt;
&lt;h2 id="2019-outlook"&gt;2019 outlook&lt;a class="headerlink" href="#2019-outlook" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We expect to be shipping 2.10.x updates throughout 2019, starting with the
version 2.10.10 currently expected in January/February. This version will
feature faster layer groups rendering, smart colorization with the &lt;em&gt;Bucket Fill&lt;/em&gt;
tool, and various usability&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;We are also planning the first unstable release of &lt;span class="caps"&gt;GIMP&lt;/span&gt; that will have version
2.99.2, eventually leading up to version 3.0. The prerequisite for releasing
that version will be the completion of the space invasion (see&amp;nbsp;above).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ZeMarmot&lt;/em&gt; project (which can be supported on
&lt;a href="https://www.patreon.com/zemarmot"&gt;Patreon&lt;/a&gt; or
&lt;a href="https://tipeee.com/zemarmot"&gt;Tipeee&lt;/a&gt;) is also planning to focus a bit more
on better canvas interactions, as well as animation support improvements,
starting from merging existing&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;On the &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl front, we expect to continue working towards better &lt;span class="caps"&gt;CMYK&lt;/span&gt;
support and&amp;nbsp;performance.&lt;/p&gt;
&lt;h2 id="where-help-is-wanted"&gt;Where help is wanted&lt;a class="headerlink" href="#where-help-is-wanted" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are many ways you can contribute to making &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usability.&lt;/strong&gt; Historically, &lt;span class="caps"&gt;GIMP&lt;/span&gt; has been created by programmers rather than &lt;span class="caps"&gt;UI&lt;/span&gt;
designers. Although we don&amp;#8217;t have the manpower to implement every single
proposal, we do appreciated structured proposals, explaining a problem and
suggesting ways to fix it. We also welcome contributions improving the design of
symbolic icons which have their usability&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;User manual.&lt;/strong&gt; Currently, most of the original writing is done by a single
person, so the user manual is not yet complete to cover all changes in the
version 2.10. You don&amp;#8217;t need to know DocBook/&lt;span class="caps"&gt;XML&lt;/span&gt; to contribute (it&amp;#8217;s not hard to
learn though), we welcome new text
&lt;a href="https://gitlab.gnome.org/GNOME/gimp-help/issues"&gt;submitted in any file format&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;User interface translations.&lt;/strong&gt; Out of
&lt;a href="https://l10n.gnome.org/module/gimp/"&gt;81 languages&lt;/a&gt; supported in the stable
branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, only 20 translations into other languages are currently more
than 90% complete, and 15 translation are only 10% or less complete. If this is
something you would like to work on, please join your
&lt;a href="https://l10n.gnome.org/teams/"&gt;local team&lt;/a&gt; and start contributing translation&amp;nbsp;updates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tutorials.&lt;/strong&gt; There will never be enough tutorials explaining how to use &lt;span class="caps"&gt;GIMP&lt;/span&gt;
to accomplish various tasks, especially if we are talking about high-quality
results. If you don&amp;#8217;t like watching and making &lt;em&gt;video&lt;/em&gt; tutorials, you can write
text with illustrations. And if you don&amp;#8217;t have your own blog, we are open to
submissions for the
&lt;a href="https://www.gimp.org/tutorials/"&gt;official tutorials section at gimp.org&lt;/a&gt;&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Programming.&lt;/strong&gt; If you are interested in fun things, pretty much all of the
&lt;a href="https://wiki.gimp.org/wiki/Roadmap#Future"&gt;&lt;em&gt;Future&lt;/em&gt; section of the roadmap&lt;/a&gt; can
be done for 3.0 and a lot — even for 2.10.x (do talk to us first just in case
though). There are even more
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/issues?label_name%5B%5D=1.+Feature"&gt;feature requests in the tracker&lt;/a&gt;.
And one thing we are particularly interested in for 3.0 is fixing the broken
Python&amp;nbsp;support.&lt;/p&gt;
&lt;p&gt;On top of that, we still need to make public &lt;span class="caps"&gt;API&lt;/span&gt; for text layers, so that the
&lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in could be patched to read and write text as text. And our &lt;span class="caps"&gt;EXR&lt;/span&gt; and
&lt;span class="caps"&gt;RGBE&lt;/span&gt; plug-ins are currently rather simplistic, so that&amp;#8217;s another area of&amp;nbsp;improvement.&lt;/p&gt;
&lt;p&gt;There are all sorts of other interesting ideas for plug-ins, like &lt;span class="caps"&gt;UV&lt;/span&gt; unwrapping
from &lt;span class="caps"&gt;OBJ&lt;/span&gt; files for texturing. And we are still missing a developer with a game
design bug to work on the &lt;span class="caps"&gt;DDS&lt;/span&gt; plug-in that currently lives in a
&lt;a href="https://gitlab.gnome.org/GNOME/gimp/tree/wip/dds"&gt;dedicated git branch&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="donations"&gt;Donations&lt;a class="headerlink" href="#donations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In August 2018, we received a $100K donation from Handshake.org via &lt;span class="caps"&gt;GNOME&lt;/span&gt;
Foundation. So far, we are using this money for long overdue hardware&amp;nbsp;upgrades.&lt;/p&gt;
&lt;p&gt;Our core developers, &lt;a href="https://www.patreon.com/pippin"&gt;Øyvind Kolås&lt;/a&gt; and
&lt;a href="https://www.patreon.com/zemarmot"&gt;Jehan Pagès&lt;/a&gt;, continue running their
personal crowdfunding via Patreon, although in case of Jehan the money is
actually split two-ways, because his campaign is targeted at funding
a short anomation movie made with &lt;span class="caps"&gt;GIMP&lt;/span&gt; (development assists that project,
like in Blender Institute&amp;#8217;s open&amp;nbsp;movies).&lt;/p&gt;
&lt;h2 id="team-acknowledgment"&gt;Team acknowledgment&lt;a class="headerlink" href="#team-acknowledgment" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While we often mention &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and babl separately, all work on &lt;span class="caps"&gt;GEGL&lt;/span&gt; and
babl directly affects the evolution of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, both in terms of features and
performance. Thus, all &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl contributors are &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors&amp;nbsp;too. &lt;/p&gt;
&lt;p&gt;The vast majority of the work in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s git repository is currently done by
Ell, Jehan Pagès, and Michael Natterer, who share a nearly equal percentage
of commits and spend more or less the same amount of time hacking on the code.
Additional contributions came from Simon Budig, Massimo Valentini, Ono Yoshio,
and&amp;nbsp;others.&lt;/p&gt;
&lt;p&gt;Øyvind Kolås, Ell, and Debarshi Ray are major developers of &lt;span class="caps"&gt;GEGL&lt;/span&gt;. Additional
contributions came from Thomas Manni, Félix Piédallu, Simon Budig, and&amp;nbsp;others.&lt;/p&gt;
&lt;p&gt;Most of the work on babl in 2018 was done by Øyvind Kolås, with contributions
from Félix Piédallu and Debarshi&amp;nbsp;Ray.&lt;/p&gt;
&lt;p&gt;We thank Julien Hardelin for his tireless work on the user manual and all the
translators who contribute their updates. We also thank Elle Stone on her
insight into all things color management and contributions to making &lt;span class="caps"&gt;GIMP&lt;/span&gt; play
better with &lt;span class="caps"&gt;CIE&lt;/span&gt; color&amp;nbsp;spaces.&lt;/p&gt;
&lt;p&gt;We thank Pat David and Michael Schumacher on both their work on the website and
user support on various social&amp;nbsp;channels.&lt;/p&gt;
&lt;p&gt;We also thank Jernej Simončič and Alex Samorukov for providing Windows and macOS
builds and fixing platform-specific&amp;nbsp;bugs.&lt;/p&gt;
&lt;p&gt;And we can&amp;#8217;t thank enough all the translators who have been closely following
development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; to make the program perfectly available in their respective
languages: Piotr Drąg, Nils Philippsen, Sveinn í Felli, Tim Sabsch, Marco
Ciampa, Claude Paroz, Daniel Korostil, Alan Mortensen, Anders Jonsson, Dimitris
Spingos, Snehalata B Shirude, Martin Srebotnjak, and&amp;nbsp;others.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/uaZRcZf6lg0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;figcaption&gt;
&lt;em&gt;Happy Holidays, from &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt; team, by Aryeom&lt;/em&gt;
&lt;/figcaption&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.8 Released</title><link href="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/" rel="alternate"/><published>2018-11-08T00:00:00+01:00</published><updated>2018-11-08T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-11-08:/news/2018/11/08/gimp-2-10-8-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.8 released: bug fixes and&amp;nbsp;optimizations&lt;/p&gt;</summary><content type="html">&lt;p&gt;Though the updated &lt;span class="caps"&gt;GIMP&lt;/span&gt; release policy allows cool new features in micro releases,
we also take pride on the stability of our software (so that you can edit images feeling that your work is&amp;nbsp;safe).&lt;/p&gt;
&lt;p&gt;In this spirit, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.8 is mostly the result of dozens of bug fixes and&amp;nbsp;optimizations.&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/wilber-co-Aryeom_stability.png"&gt;
&lt;img src="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/wilber-co-Aryeom_stability.png" alt="Stable GIMP, Wilber and Co."/&gt;
&lt;/a&gt;
&lt;figcaption&gt;
&lt;em&gt;Wilber and Co.&lt;/em&gt; strip, by &lt;a href="https://girinstud.io/"&gt;Aryeom and Jehan&lt;/a&gt;, 2013
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="notable-improvements"&gt;Notable improvements&lt;a class="headerlink" href="#notable-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In particular, chunk size of image projections are now determined
dynamically depending on processing speed, allowing better
responsiveness of &lt;span class="caps"&gt;GIMP&lt;/span&gt; on less powerful machines whereas processing
would be faster on more powerful&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;Moreover various tools have been added to generate performance logs,
which will allow us to optimize &lt;span class="caps"&gt;GIMP&lt;/span&gt; even more in the future.
As with most recent optimizations of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, these are the results of Ell&amp;#8217;s
awesomeness. Thanks&amp;nbsp;Ell!&lt;/p&gt;
&lt;p&gt;In the meantime, various bugs have been fixed&amp;nbsp;in 
&lt;code&gt;wavelet-decompose&lt;/code&gt;, the new vertical text feature (including text
along path), selection tools, and more. On Windows, we also improved
RawTherapee detection (for RawTherapee 5.5 and over), working in sync
with the developers of this very nice &lt;span class="caps"&gt;RAW&lt;/span&gt; processing software.
And many, many more fixes, here and&amp;nbsp;there…&lt;/p&gt;
&lt;p&gt;The Save dialog also got a bit of retouching as it now shows more
prominently the features preventing backward compatibility (in case you
wish to send images to someone using an older version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;). Of course,
we want to stress that we absolutely recommend to always use the latest
version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. But life is what it is, so we know that sometimes you
have no choice. Now it will be easier to make your &lt;span class="caps"&gt;XCF&lt;/span&gt; backward compatible
(which means, of course, that some new features must not be&amp;nbsp;used).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/save-dialog-compatibility-list.jpg" alt="Compatibility issues in Save dialog"/&gt;
&lt;figcaption&gt;
Save dialog shows compatibility issues when applicable
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Thanks to Ell, the &lt;strong&gt;Gradient&lt;/strong&gt; tool now supports multi-color hard-edge gradient
fills. This feature is available as a new &lt;em&gt;Step&lt;/em&gt; gradient-segment blending
mode. This creates a hard-edge transition between the two adjacent color
stops at the&amp;nbsp;midpoint.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/gimp-2-10-8-gradients-step-blending.png" alt="Step blending in gradient fills"/&gt;
&lt;figcaption&gt;
Newly added Step blending in gradient fills
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On the usability end of things, all transform tools now apply changes when
you save or export/overwrite an image without pressing &lt;strong&gt;Enter&lt;/strong&gt; first
to confirm changes. Ell also fixed the color of selected text which wasn&amp;#8217;t
very visible when e.g. renaming a&amp;nbsp;layer.&lt;/p&gt;
&lt;h2 id="cie-xyy-support"&gt;&lt;span class="caps"&gt;CIE&lt;/span&gt; xyY support&lt;a class="headerlink" href="#cie-xyy-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to Elle Stone, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now features initial support for color readouts
in the &lt;span class="caps"&gt;CIE&lt;/span&gt; xyY color space. You can see these values in the &lt;em&gt;Info&lt;/em&gt; window
of the &lt;strong&gt;Color Picker&lt;/strong&gt; tool and in the &lt;em&gt;Sample Points&lt;/em&gt; dock. Most of the
related code went into the babl&amp;nbsp;library.&lt;/p&gt;
&lt;p&gt;Much like &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt;, this color space is a derivative of &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;XYZ&lt;/span&gt;. The &lt;em&gt;Y&lt;/em&gt; channel
separates luminance information from chromaticity information in the &lt;em&gt;x&lt;/em&gt; and
&lt;em&gt;y&lt;/em&gt; channels. You might be (unknowingly) familiar with this color space if you
ever looked at a &lt;a href="https://ninedegreesbelow.com/photography/all-the-colors.html"&gt;horseshoe diagram of an &lt;span class="caps"&gt;ICC&lt;/span&gt; profile&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;CIE&lt;/span&gt; xyY is useful to explore various color-related topics like the
&lt;a href="https://en.wikipedia.org/wiki/Abney_effect"&gt;Abney effect&lt;/a&gt;. See
&lt;a href="https://discuss.pixls.us/t/what-are-the-lch-and-jch-values-for-the-srgb-blue-primary/8796"&gt;this Pixls.us thread&lt;/a&gt;
for an example of what people do with this kind of&amp;nbsp;information.&lt;/p&gt;
&lt;h2 id="improved-gimp-experience-on-macos"&gt;Improved &lt;span class="caps"&gt;GIMP&lt;/span&gt; experience on macOS&lt;a class="headerlink" href="#improved-gimp-experience-on-macos" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our new macOS contributor, Alex Samorukov, has been very hard at work
improving the macOS/&lt;span class="caps"&gt;OSX&lt;/span&gt; package, debugging and patching both &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GEGL&lt;/span&gt;,
and the &lt;a href="https://gitlab.gnome.org/GNOME/gtk-osx/merge_requests/1"&gt;gtk-osx project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some of the macOS specific bugs he fixed are artifacts while zooming,
the windows focus bug in plug-ins, and a non-functional support for some
non-Wacom tablets. Jehan, Ell, and Øyvind actively participated in fixing these
and other macOS&amp;nbsp;issues.&lt;/p&gt;
&lt;p&gt;We also thank CircleCI for providing their infrastructure to us free of charge.
This helps us automatically building &lt;span class="caps"&gt;GIMP&lt;/span&gt; for&amp;nbsp;macOS.&lt;/p&gt;
&lt;p&gt;That said, please keep in mind that we have very few developers for macOS and
Windows. If you want &lt;span class="caps"&gt;GIMP&lt;/span&gt; to be well supported on your operating system of
choice, we do welcome new&amp;nbsp;contributors!&lt;/p&gt;
&lt;p&gt;Also, see the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/blob/c6f1196721d9e8d1179a09d91557656895e6086d/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file for more information on the new &lt;span class="caps"&gt;GIMP&lt;/span&gt; release,
and the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/commits/gimp-2-10"&gt;commit history&lt;/a&gt; for even more&amp;nbsp;details.&lt;/p&gt;
&lt;h2 id="around-gimp"&gt;Around &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#around-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The babl library got an important fix that directly affects &lt;span class="caps"&gt;GIMP&lt;/span&gt; users:
the color of transparent pixels is now &lt;a href="https://www.patreon.com/posts/premultiplied-in-21014115"&gt;preserved&lt;/a&gt; during conversion
to premultiplied alpha. This means all transform and deformation operations
now maintain color for fully transparent pixels, making unerase and curves
manipulation of alpha channel more&amp;nbsp;reliable.&lt;/p&gt;
&lt;p&gt;On the &lt;span class="caps"&gt;GEGL&lt;/span&gt; side, a new buffer iterator &lt;span class="caps"&gt;API&lt;/span&gt; was added (&lt;span class="caps"&gt;GIMP&lt;/span&gt; code has been
ported to this improved interface as well). Additionally, new GEGL_TILE_COPY
command was added to backends to make buffer duplication/copies more&amp;nbsp;efficient.&lt;/p&gt;
&lt;p&gt;Recently, Øyvind Kolås has been working again on &lt;a href="https://www.patreon.com/posts/camayakaa-float-22446330"&gt;multispectral/hyperspectral processing in &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;,
which happens to be the groundwork for &lt;span class="caps"&gt;CMYK&lt;/span&gt; processing. This is therefore
the first steps for better &lt;span class="caps"&gt;CMYK&lt;/span&gt; support in &lt;span class="caps"&gt;GIMP&lt;/span&gt;! We hope that anyone who wants
to see this happening will support
&lt;a href="https://www.patreon.com/pippin"&gt;Øyvind on Patreon&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="gimp-in-universite-de-cergy-pontoise"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; in Université de Cergy-Pontoise&lt;a class="headerlink" href="#gimp-in-universite-de-cergy-pontoise" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Aryeom, well known around here for being the director of &lt;a href="https://film.zemarmot.net/en/"&gt;ZeMarmot
movie&lt;/a&gt;, a skilled illustrator, and a
contributor to &lt;span class="caps"&gt;GIMP&lt;/span&gt; has given a graphics course with &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a guest
teacher for nearly a week at the &lt;em&gt;Université de Cergy-Pontoise&lt;/em&gt; in
France,&amp;nbsp;mid-October.&lt;/p&gt;
&lt;p&gt;She taught to two classes: a computer graphics class and a 3D heritage one,
focusing on digital illustration for the former and retouching for the&amp;nbsp;latter.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/gimp-2-10-8-Univ_Cergy.jpg" alt="Students being taught computer graphics with GIMP"/&gt;
&lt;figcaption&gt;
&lt;a href="https://twitter.com/zemarmot/status/1053584659400015872"&gt;Aryeom and her students&lt;/a&gt;
in University of Cergy-Pontoise
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is a good hint that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is getting more recognition as it now
gets taught in universities. Students were very happy overall, and we
could conclude by quoting one of them at the end of a 3-day&amp;nbsp;course:&lt;/p&gt;
&lt;blockquote&gt;I didn&amp;#8217;t know that &lt;span class="caps"&gt;GIMP&lt;/span&gt; was the Blender for 2D; now this is one more
software in my toolbox!&lt;/blockquote&gt;

&lt;p&gt;We remind that you can also support &lt;a href="https://www.patreon.com/zemarmot"&gt;Aryeom&amp;#8217;s work on
Patreon&lt;/a&gt;, on
&lt;a href="https://fr.tipeee.com/zemarmot"&gt;Tipeee&lt;/a&gt; or &lt;a href="https://film.zemarmot.net/en/donate"&gt;by others
means&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="flatpak-statistics"&gt;Flatpak statistics&lt;a class="headerlink" href="#flatpak-statistics" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Although Flathub does not (yet) provide any public statistics for packages,
an internal source told us that there have been over 214,000 downloads of &lt;span class="caps"&gt;GIMP&lt;/span&gt;
since its existence (October 2017). This is more than 500 downloads a day, and
by far the most downloaded application&amp;nbsp;there!&lt;/p&gt;
&lt;p&gt;Flathub is a new kind of application repository for &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, so of
course these numbers are not representative of all downloads.
In particular, we don&amp;#8217;t have statistics for Windows and macOS.
Even for Linux, every distribution out there makes its own package of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;So this is a small share, and a nice one at that, of the full usage of
&lt;span class="caps"&gt;GIMP&lt;/span&gt; around the&amp;nbsp;globe!&lt;/p&gt;
&lt;h3 id="gif-is-dead-long-live-webp"&gt;&lt;span class="caps"&gt;GIF&lt;/span&gt; is dead? Long live WebP!&lt;a class="headerlink" href="#gif-is-dead-long-live-webp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GIF&lt;/span&gt; format is the only animated image format which is visible in any
web browser, making it the de-facto format for basic animation on the
web, despite terrible quality (256 colors!), binary transparency (no
partial transparency), and not so good&amp;nbsp;compression.&lt;/p&gt;
&lt;p&gt;Well, this may change! A few days ago, WebP reached support in most major
browsers (Mozilla Firefox, Google Chrome, Microsoft Edge, Opera),
when a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1294490"&gt;2-year old feature request for Mozilla Firefox got closed as
&amp;#8220;&lt;span class="caps"&gt;FIXED&lt;/span&gt;&amp;#8221;&lt;/a&gt;. This
will be available for Firefox&amp;nbsp;65.&lt;/p&gt;
&lt;p&gt;Therefore, we surely hope web platforms will take this new format into consideration,
and that everyone will stop creating &lt;span class="caps"&gt;GIF&lt;/span&gt; images now that there are actual
alternatives in most&amp;nbsp;browsers!&lt;/p&gt;
&lt;p&gt;And last but not least, we remind everyone that &lt;span class="caps"&gt;GIMP&lt;/span&gt; has already had WebP support
since &lt;a href="https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0&lt;/a&gt;!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/gimp-2-10-8-ZeMarmot-frama.webp"
alt="If you see this text (instead of an animation), your browser
does not support WebP yet!"/&gt;
&lt;figcaption&gt;
A WebP animation (done in &lt;span class="caps"&gt;GIMP&lt;/span&gt;), by Aryeom, featuring ZeMarmot and a penguin.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Disclaimer&lt;/em&gt;: the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team is neutral towards formats. We are aware of
other animated image formats, such as &lt;span class="caps"&gt;APNG&lt;/span&gt; or &lt;span class="caps"&gt;MNG&lt;/span&gt;, and wish them all the
best as well! We would also be very happy to support them in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, if
contributors show up with working&amp;nbsp;patches.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve been running late with this release, so we haven&amp;#8217;t included some of the
improvements available in the main development branch of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. And there are
even more changes&amp;nbsp;coming!&lt;/p&gt;
&lt;p&gt;Here is what you can expect in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.10 when it&amp;#8217;s&amp;nbsp;out.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;ACES&lt;/span&gt; &lt;span class="caps"&gt;RRT&lt;/span&gt; display filter that can be used in scene-referred imaging workflows.
Technically, it&amp;#8217;s a luminance-only approximation of the &lt;span class="caps"&gt;ACES&lt;/span&gt; filmic &lt;span class="caps"&gt;HDR&lt;/span&gt;-to-&lt;span class="caps"&gt;SDR&lt;/span&gt;
proofing mapping &lt;a href="https://github.com/TheRealMJP/BakingLab/blob/master/BakingLab/ACES.hlsl"&gt;originally written&lt;/a&gt; in The Baking Lab&amp;nbsp;project.&lt;/li&gt;
&lt;li&gt;Space invasion: essentially you can now take an image that&amp;#8217;s originally
in e.g. ProPhotoRGB, process it in the &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt; color space, and the resulted
image will be in ProPhotoRGB again, with all color data correctly mapped to
the original space / &lt;span class="caps"&gt;ICC&lt;/span&gt; profile. This is a complicated topic, we&amp;#8217;ll talk more
about it when it&amp;#8217;s time to release&amp;nbsp;2.10.10.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another new feature we expect to merge to a public branch soon is smart
colorization based on the original implementation in the ever-popular &lt;span class="caps"&gt;GMIC&lt;/span&gt;&amp;nbsp;filter.&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/2SXaoqiIYas" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Given quickly approaching winter holidays and all the busy time that comes with it,
we can&amp;#8217;t 100% guarantee another stable release this year, but we&amp;#8217;ll do our best
to keep &amp;#8216;em coming&amp;nbsp;regularly!&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;a class="headerlink" href="#conclusion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We wish you a lot of fun with &lt;span class="caps"&gt;GIMP&lt;/span&gt;, as it becomes more stable every&amp;nbsp;day!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP receives a $100K donation</title><link href="https://www.gimp.org/news/2018/08/30/handshake-gnome-donation/" rel="alternate"/><published>2018-08-30T00:00:00+02:00</published><updated>2018-08-30T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-08-30:/news/2018/08/30/handshake-gnome-donation/</id><summary type="html">&lt;p&gt;Handshake and &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation donated $100,000 to &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Earlier this month, &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation announced that they received a $400,000
donation from Handshake.org, of which $100,000 they transferred to &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s&amp;nbsp;account.&lt;/p&gt;
&lt;p&gt;We thank both Handshake.org and &lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation for the generous donation and
will use the money to do much overdue hardware upgrade for the core team
members and organize the next hackfest to bring the team together, as well as
sponsor the next instance of &lt;a href="https://libregraphicsmeeting.org"&gt;Libre Graphics Meeting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://handshake.org"&gt;Handshake&lt;/a&gt; is a decentralized, permissionless naming protocol compatible
with &lt;span class="caps"&gt;DNS&lt;/span&gt; where every peer is validating and in charge of managing the root
zone with the goal of creating an alternative to existing Certificate
Authorities. Its purpose is not to replace the &lt;span class="caps"&gt;DNS&lt;/span&gt; protocol, but to replace
the root zone file and the root servers with a public&amp;nbsp;commons.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Foundation is a non-profit organization that furthers the goals of the
&lt;a href="https://www.gnome.org/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Project&lt;/a&gt;, helping it to create a free software computing platform for
the general public that is designed to be elegant, efficient, and easy to&amp;nbsp;use.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.6 Released</title><link href="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/" rel="alternate"/><published>2018-08-19T00:00:00+02:00</published><updated>2018-08-19T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-08-19:/news/2018/08/19/gimp-2-10-6-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6 released with vertical text layers, faster previews, Marathi translation, and&amp;nbsp;more!&lt;/p&gt;</summary><content type="html">&lt;p&gt;Almost four months have passed since &lt;a href="https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 release&lt;/a&gt;, and this
is already the fourth version in the series, bringing you bug fixes,
optimizations, and new&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;The most notable changes are listed below (see also the &lt;a href="https://gitlab.gnome.org/GNOME/gimp/blob/3bbebaf6e06229ac893c1d4a34295a156ab28a06/NEWS#L11"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;&amp;nbsp;file).&lt;/p&gt;
&lt;h1 id="main-changes"&gt;Main changes&lt;a class="headerlink" href="#main-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="vertical-text-layers"&gt;Vertical text layers&lt;a class="headerlink" href="#vertical-text-layers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; finally gets support for vertical text (top-to-bottom writing)!
This is a particularly anticipated feature for several
&lt;a href="https://en.wikipedia.org/wiki/Horizontal_and_vertical_writing_in_East_Asian_scripts"&gt;East-Asian writing systems&lt;/a&gt;, but also for anyone wishing to design
fancy vertical&amp;nbsp;text.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-vertical-text.jpg" alt="Vertical text"&gt;
&lt;figcaption&gt;
Vertical text in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For this reason, &lt;span class="caps"&gt;GIMP&lt;/span&gt; provides several variants of vertical text, with
mixed orientation (as is typical in East-Asian vertical writing) or
upright orientation (more common for Western vertical writing), with
right-to-left, as well as left-to-right&amp;nbsp;columns.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href="http://reddog.s35.xrea.com"&gt;Yoshio Ono&lt;/a&gt; for the vertical text&amp;nbsp;implementation!&lt;/p&gt;
&lt;h2 id="new-filters"&gt;New filters&lt;a class="headerlink" href="#new-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Two new filters make an entrance in this&amp;nbsp;release:&lt;/p&gt;
&lt;h3 id="little-planet"&gt;Little Planet&lt;a class="headerlink" href="#little-planet" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This new filter is built on top of the&amp;nbsp;pre-existing 
&lt;code&gt;gegl:stereographic-projection&lt;/code&gt; operation and is finetuned to create
&amp;#8220;little planets&amp;#8221; from 360×180° equirectangular panorama&amp;nbsp;images.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-little-planet.jpg" alt="Little Planet filter"&gt;
&lt;figcaption&gt;
Little Planet filter in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.&lt;br/&gt;
&lt;a href="https://commons.wikimedia.org/wiki/Category:Panoramas#/media/File:Ettling_Isar_Panorama.jpg"&gt;Image on canvas&lt;/a&gt;: &lt;em&gt;Luftbild Panorama der Isar bei Ettling in Niederbayern&lt;/em&gt;, by Simon Waldherr,
(&lt;a href="https://creativecommons.org/licenses/by-sa/4.0"&gt;&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 4.0&lt;/a&gt;).
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="long-shadow"&gt;Long Shadow&lt;a class="headerlink" href="#long-shadow" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This new &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filter simplifies creating long shadows in several visual&amp;nbsp;styles.&lt;/p&gt;
&lt;p&gt;
&lt;video width="960" height="492" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-6-long-shadow.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-6-long-shadow.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;There is a handful of configurable options, all helping you to cut extra steps
from getting the desired&amp;nbsp;effect.&lt;/p&gt;
&lt;p&gt;The feature was contributed by&amp;nbsp;Ell.&lt;/p&gt;
&lt;h2 id="improved-straightening-in-the-measure-tool"&gt;Improved straightening in the Measure tool&lt;a class="headerlink" href="#improved-straightening-in-the-measure-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A lot of people appreciated the new &lt;a href="https://www.gimp.org/news/2018/07/04/gimp-2-10-4-released/#simple-horizon-straightening"&gt;Horizon Straightening&lt;/a&gt; feature added in
&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.4. Yet many of you wanted vertical straightening as well. This is now&amp;nbsp;possible.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-vertical-straighten.jpg" alt="Vertical Straightening"&gt;
&lt;figcaption&gt;
Vertical straightening in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.&lt;br/&gt;
&lt;a href="https://en.wikipedia.org/wiki/Wall#/media/File:Western_side_of_the_Great_Mosque_of_Kairouan.jpg"&gt;Image on canvas&lt;/a&gt;: &lt;em&gt;View of the western enclosing wall of the Great Mosque of Kairouan&lt;/em&gt;, by Moumou82,
(&lt;a href="https://creativecommons.org/licenses/by-sa/2.0/"&gt;&lt;span class="caps"&gt;CC&lt;/span&gt; by-sa 2.0&lt;/a&gt;).
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the &lt;em&gt;Auto&lt;/em&gt; mode (default), &lt;em&gt;Straighten&lt;/em&gt; will snap to the smaller angle to
decide for vertical or horizontal straightening. You can override this behavior
by specifying explicitly which it should&amp;nbsp;be.&lt;/p&gt;
&lt;h2 id="optimized-drawable-preview-rendering"&gt;Optimized drawable preview rendering&lt;a class="headerlink" href="#optimized-drawable-preview-rendering" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most creators working on complex projects in &lt;span class="caps"&gt;GIMP&lt;/span&gt; have had bad days when there
are many layers in a large image, and &lt;span class="caps"&gt;GIMP&lt;/span&gt; can&amp;#8217;t keep up with scrolling the
layers list or showing/hiding&amp;nbsp;layers.&lt;/p&gt;
&lt;p&gt;Part of the reason was that &lt;span class="caps"&gt;GIMP&lt;/span&gt; couldn&amp;#8217;t update user interface until it was
done rendering layer previews. Ell again did some miracles here by having most
drawable previews render&amp;nbsp;asynchronously.&lt;/p&gt;
&lt;p&gt;For now, the only exception to that are layer groups. Rendering them
asynchronously is still not possible, so until we deal with this too, we made
it possible for you to disable rendering layer group previews completely. Head
over to &lt;em&gt;Preferences &amp;gt; Interface&lt;/em&gt; and tick off the respective&amp;nbsp;checkbox.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-layer-group-preview.jpg" alt="Disable preview of layer groups"&gt;
&lt;figcaption&gt;
Disable preview of layer groups in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;One more thing to mention here. For technically-minded users, the &lt;em&gt;Dashboard&lt;/em&gt;
dockable dialog  (&lt;a href="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/#dashboard-dockable"&gt;introduced in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0&lt;/a&gt;) now displays the number of
async operations running in the &lt;em&gt;Misc&lt;/em&gt;&amp;nbsp;group.&lt;/p&gt;
&lt;h2 id="a-new-localization-marathi"&gt;A new localization: Marathi&lt;a class="headerlink" href="#a-new-localization-marathi" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; was already available in 80 languages. Well, it&amp;#8217;s &lt;a href="https://l10n.gnome.org/module/gimp/#gimp-2-10"&gt;81 languages&lt;/a&gt;&amp;nbsp;now!&lt;/p&gt;
&lt;p&gt;A team from the &lt;em&gt;North Maharashtra University&lt;/em&gt;, Jalgaon, worked on a
&lt;a href="https://en.wikipedia.org/wiki/Marathi_language"&gt;Marathi&lt;/a&gt; translation and contributed a &lt;a href="https://l10n.gnome.org/languages/mr/gnome-gimp/ui/"&gt;nearly full translation&lt;/a&gt;
of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Of course, we should not forget all the other translators who do a
wonderful work on &lt;span class="caps"&gt;GIMP&lt;/span&gt;. In this release, 13 other translations were
updated: Brazilian Portuguese, Dutch, French, German, Greek, Italian,
Latvian, Polish, Romanian, Russian, Slovenian, Spanish, and&amp;nbsp;Swedish.&lt;/p&gt;
&lt;p&gt;Thanks&amp;nbsp;everyone!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-marathi-gimp.jpg" alt="GIMP in Marathi"&gt;
&lt;figcaption&gt;
Marathi translation in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="file-dialog-filtering-simplified"&gt;File dialog filtering simplified&lt;a class="headerlink" href="#file-dialog-filtering-simplified" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A common cause of confusion in the file dialogs (opening, saving, exporting…)
was the presence of two file format lists, one for displaying files with
a specific extension, the other for the actual file format choice. So we
streamlined&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;There is just one list available now, and it works as both the filter for
displayed images and the file format selector for the image you are about to
save or&amp;nbsp;export.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-file-dialog.jpg" alt="File Dialog"&gt;
&lt;figcaption&gt;
File dialog in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.6.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Additionally, a new checkbox allows you to display the full list of
files, regardless of the currently chosen file format. This could be
useful when you want to enforce an unusual file extension or reuse an
existing file&amp;#8217;s name by choosing it in the list and then appending your&amp;nbsp;extension.&lt;/p&gt;
&lt;h2 id="the-end-of-dll-hell-a-note-to-plug-in-developers"&gt;The end of &lt;span class="caps"&gt;DLL&lt;/span&gt; hell? A note to plug-in developers…&lt;a class="headerlink" href="#the-end-of-dll-hell-a-note-to-plug-in-developers" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A major problem over the years, on Windows, was what developers call the
&lt;a href="https://en.wikipedia.org/wiki/DLL_Hell"&gt;&lt;span class="caps"&gt;DLL&lt;/span&gt; hell&lt;/a&gt;. This was mostly
caused either by third-party software installing libraries in system
folders or by third-party plug-ins installing themselves with shared
libraries interfering with other&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;p&gt;The former had already been mostly fixed by tweaking the &lt;span class="caps"&gt;DLL&lt;/span&gt; search priority
order. This release provides an additional fix by taking into account 32-bit
plug-ins running on 64-bit Windows systems
(&lt;a href="https://en.wikipedia.org/wiki/WoW64"&gt;WoW64 mode&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The latter was fixed already since &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 &lt;strong&gt;if&lt;/strong&gt; you installed your
plug-ins in its own directory (which is not compulsory yet, but will be in
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;3).&lt;/p&gt;
&lt;p&gt;E.g. if you have a plug-in&amp;nbsp;named &lt;code&gt;myplugin.exe&lt;/code&gt;, please install it&amp;nbsp;under
&lt;code&gt;plug-ins/myplugin/myplugin.exe&lt;/code&gt;. This way, not only you won&amp;#8217;t pollute other
plug-ins if you ever included libraries, but your plug-in won&amp;#8217;t be prevented
from running by unwanted libraries as well. All our core plug-ins are now installed this way. Any third-party plug-ins should be as&amp;nbsp;well.&lt;/p&gt;
&lt;h1 id="ongoing-development"&gt;Ongoing Development&lt;a class="headerlink" href="#ongoing-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="prepare-for-the-space-invasion"&gt;Prepare for the space invasion!&lt;a class="headerlink" href="#prepare-for-the-space-invasion" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Meanwhile, taking place simultaneously on the babl, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99 fronts, pippin and Mitch embarked on a project internally nicknamed the &amp;#8220;&lt;a href="https://www.patreon.com/posts/20264674"&gt;space invasion&lt;/a&gt;&amp;#8221;, the end goal of which is to simplify and improve color management in &lt;span class="caps"&gt;GIMP&lt;/span&gt;, as well as other &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based&amp;nbsp;projects.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-ongoing-dev-space-invasion.jpg"
     alt="Space invasion (ongoing development)"&gt;
&lt;figcaption&gt;
Mutant goats from outer space, soon landing in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;About a year ago, babl, the library used by &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt; to perform color conversions, &lt;a href="https://www.patreon.com/posts/babl-primaries-13975931"&gt;gained the ability&lt;/a&gt; to tie arbitrary &lt;span class="caps"&gt;RGB&lt;/span&gt; color spaces to existing pixels formats.
This, in turn, allowed &lt;span class="caps"&gt;GIMP&lt;/span&gt; to start using babl for performing conversions between certain classes of color profiles, instead of relying solely on the &lt;span class="caps"&gt;LCMS&lt;/span&gt; library, greatly improving performance.
However, these conversions would only take place at the edges between the internal image representation used by &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and the outside world; internally, the actual color profile of the image had limited effect, leading to inconsistent or incorrect results for certain image-processing&amp;nbsp;operations.&lt;/p&gt;
&lt;p&gt;The current effort seeks to change that, by having all image data carry around the information regarding its color profile internally.
When properly handled by &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt;, this allows babl to perform the right conversions at the right time, letting all image-processing operations be applied in the correct color&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;While the ongoing work toward this goal is already available in the mainline babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt; versions, we are currently restricting it to the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.99 development version (to become &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.0), but it will most likely make its way into a future &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x&amp;nbsp;release.&lt;/p&gt;
&lt;h2 id="gimp-extensions"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; extensions&lt;a class="headerlink" href="#gimp-extensions" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lastly Jehan, from &lt;a href="https://www.patreon.com/zemarmot"&gt;ZeMarmot project&lt;/a&gt;,
has been working on &lt;a href="https://girinstud.io/news/2018/07/crowdfunding-for-extension-management-in-gimp-and-other-improvements/"&gt;extensions in
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;.
An extension could be anything from plug-ins to splash images, patterns,
brushes, gradients… Basically anything which could be created and added
by anyone. The end goal would be to allow creators of such extensions to
upload them on public repositories, and for anyone to search and install
them in a few clicks, with version management, updates,&amp;nbsp;etc.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/gimp-2-10-6-ongoing-dev-extensions.jpg"
     alt="Extension (Ongoing development)"&gt;
&lt;figcaption&gt;
Extension manager in future &lt;span class="caps"&gt;GIMP&lt;/span&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This work is also only in the development branch for the time being,
but should make it to a &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.x release at some point in the future
as&amp;nbsp;well.&lt;/p&gt;
&lt;h2 id="helping-development"&gt;Helping development&lt;a class="headerlink" href="#helping-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Keep in mind that pippin and Jehan are able to work on &lt;span class="caps"&gt;GEGL&lt;/span&gt; and &lt;span class="caps"&gt;GIMP&lt;/span&gt; thanks
to crowdfunding and the support of the community. 
Every little bit helps to support their work and helps to make &lt;span class="caps"&gt;GIMP&lt;/span&gt;/&lt;span class="caps"&gt;GEGL&lt;/span&gt; even
more awesome!
If you have a moment, check out their support&amp;nbsp;pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/pippin" title="Øyvind Kolås Patreon Page"&gt;pippin&amp;nbsp;Patreon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/zemarmot" title="ZeMarmot Patreon Page"&gt;Jehan Patreon&lt;/a&gt;&amp;nbsp;(ZeMarmot)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most importantly: have fun with &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;everyone!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.4 Released</title><link href="https://www.gimp.org/news/2018/07/04/gimp-2-10-4-released/" rel="alternate"/><published>2018-07-04T00:00:00+02:00</published><updated>2018-07-04T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2018-07-04:/news/2018/07/04/gimp-2-10-4-released/</id><summary type="html">&lt;p&gt;The latest update of the stable series delivers bugfixes, simple horizon straightening, async fonts loading, fonts tagging, and more new&amp;nbsp;features.&lt;/p&gt;</summary><content type="html">&lt;p&gt;The latest update of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s new stable series delivers bugfixes, simple horizon straightening, async fonts loading, fonts tagging, and more new&amp;nbsp;features.&lt;/p&gt;
&lt;h2 id="simple-horizon-straightening"&gt;Simple Horizon Straightening&lt;a class="headerlink" href="#simple-horizon-straightening" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A common use case for the &lt;em&gt;Measure&lt;/em&gt; tool is getting &lt;span class="caps"&gt;GIMP&lt;/span&gt; to calculate the angle
of rotation, when horizon is uneven on a photo. &lt;span class="caps"&gt;GIMP&lt;/span&gt; now removes the extra step
of performing rotation manually: after measuring the angle, just click the
newly added &lt;strong&gt;Straighten&lt;/strong&gt; button in the tool&amp;#8217;s settings&amp;nbsp;dialog.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/07/04/gimp-2-10-4-released/gimp-2-10-4-straighten.jpg" alt="Straightening images"&gt;
&lt;figcaption&gt;
Straightening images in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.4.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="asynchronous-fonts-loading"&gt;Asynchronous Fonts Loading&lt;a class="headerlink" href="#asynchronous-fonts-loading" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Loading all available fonts on start-up can take quite a while, because as soon
as you add new fonts or remove existing ones, fontconfig (a 3rd party utility
&lt;span class="caps"&gt;GIMP&lt;/span&gt; uses) has to rebuild the fonts cache. Windows and macOS users suffered the
most from&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Thanks to Jehan Pagès and Ell, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now performs the loading of fonts in a
parallel process, which dramatically improves startup time. The caveat is that
in case you need to immediately use the &lt;em&gt;Text&lt;/em&gt; tool, you might have to wait till
all fonts complete loading. &lt;span class="caps"&gt;GIMP&lt;/span&gt; will notify you of&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;
&lt;video width="960" height="492" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-4-background-fonts-loading.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-4-background-fonts-loading.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;h2 id="fonts-tagging"&gt;Fonts Tagging&lt;a class="headerlink" href="#fonts-tagging" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Michael Natterer introduced some internal changes to make fonts taggable.
The user interface is the same as for brushes, patterns, and&amp;nbsp;gradients.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; doesn&amp;#8217;t yet automatically generate any tags from fonts metadata, but this
is something we keep on our radar. Ideas and, better yet, patches are&amp;nbsp;welcome!&lt;/p&gt;
&lt;h2 id="dashboard-updates"&gt;Dashboard Updates&lt;a class="headerlink" href="#dashboard-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ell added several new features to the &lt;em&gt;Dashboard&lt;/em&gt; dockable dialog that helps
debugging &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt; or, for end-users, finetune the use of cache and&amp;nbsp;swap.&lt;/p&gt;
&lt;p&gt;New &lt;em&gt;Memory&lt;/em&gt; group of widgets shows currently used memory size, the available
physical memory size, and the total physical memory size. It can also show the
tile-cache size, for comparison against the other memory&amp;nbsp;stats.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/07/04/gimp-2-10-4-released/gimp-2-10-4-dashboard.jpg" alt="Updated Dashboard"&gt;
&lt;figcaption&gt;
Updated Dashboard in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.4.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Note that the upper-bound of the meter is the physical memory size, so the
memory usage may be over 100% when &lt;span class="caps"&gt;GIMP&lt;/span&gt; uses the&amp;nbsp;swap.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Swap&lt;/em&gt; group now features &amp;#8220;read&amp;#8221; and &amp;#8220;written&amp;#8221; fields which report the total
amount of data read-from/written-to the tile swap, respectively. Additionally,
the swap busy indicator has been improved, so that it&amp;#8217;s active whenever data has
been read-from/written-to the swap during the last sampling interval, rather
than at the point of&amp;nbsp;sampling.&lt;/p&gt;
&lt;h2 id="psd-loader-improvements"&gt;&lt;span class="caps"&gt;PSD&lt;/span&gt; Loader Improvements&lt;a class="headerlink" href="#psd-loader-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While we cannot yet support &lt;span class="caps"&gt;PSD&lt;/span&gt; features such as adjustment layers, there is one
thing we can do for users who just need a file to render correctly in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
Thanks to Ell, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now can load a &amp;#8220;merged&amp;#8221;, pre-composited version of the
image, that becomes available when a &lt;span class="caps"&gt;PSD&lt;/span&gt; file was saved with &amp;#8220;Maximize
Compatibility&amp;#8221; option enabled in&amp;nbsp;Photoshop.&lt;/p&gt;
&lt;p&gt;This option is currently exposed as an additional file type (&amp;#8220;Photoshop image
(merged)&amp;#8221;), which has to be explicitly selected from the filetype list when
opening the image. &lt;span class="caps"&gt;GIMP&lt;/span&gt; then will render the file correctly, but drop certain
additional data from the file, such as channels, paths, and guides, while
retaining&amp;nbsp;metadata.&lt;/p&gt;
&lt;h2 id="builds-for-macos-make-a-comeback"&gt;Builds for macOS Make a Comeback&lt;a class="headerlink" href="#builds-for-macos-make-a-comeback" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://download.gimp.org/gimp/v2.10/osx/testing/"&gt;Beta builds&lt;/a&gt; of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 for macOS are available now. We haven&amp;#8217;t eliminated
all issues yet, and we appreciate your&amp;nbsp;feedback.&lt;/p&gt;
&lt;h2 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ell further improved the &lt;em&gt;Recursive Transform&lt;/em&gt; operation, allowing multiple
transformations to be applied simultaneously. He also fixed the trimming of
tile xache into the&amp;nbsp;swap.&lt;/p&gt;
&lt;p&gt;
&lt;video width="960" height="636" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-4-recursive-multiple-transform.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.10/gimp-2-10-4-recursive-multiple-transform.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;New &lt;em&gt;Selective Hue-Saturation&lt;/em&gt; operation by Miroslav Talasek is now available in
the workshop. The idea is that you can choose a hue, then select width of the
hues range around that base hue, then tweak saturation of all affected&amp;nbsp;pixels.&lt;/p&gt;
&lt;p&gt;Øyvind Kolås applied various fixes to the &lt;em&gt;Pixelize&lt;/em&gt; operation and added the
&amp;#8220;needs-alpha&amp;#8221; meta-data to &lt;em&gt;Color to Alpha&lt;/em&gt; and &lt;em&gt;svg-luminancetoalpha&lt;/em&gt;
operations. He also added a &lt;em&gt;Threshold&lt;/em&gt; setting to the &lt;em&gt;Unsharp Mask&lt;/em&gt; filter
(now called &lt;em&gt;Sharpen (Unsharp Mask)&lt;/em&gt;) to restore and improve the legacy
&lt;em&gt;Unsharp Mask&lt;/em&gt; implementation from &lt;span class="caps"&gt;GIMP&lt;/span&gt; prior to&amp;nbsp;v2.10.&lt;/p&gt;
&lt;p&gt;In babl, Ell introduced various improvements to the babl-palette code, including
making the default palette initialization thread-safe. Øyvind Kolås added an
R~G~B~ set of spaces (which for all BablSpaces mean use sRGB &lt;span class="caps"&gt;TRC&lt;/span&gt;), definitions
of ACEScg and &lt;span class="caps"&gt;ACES2065&lt;/span&gt;-1 spaces, and made various clean-ups. Elle Stone
contributed a fix for fixed-to-double&amp;nbsp;conversions.&lt;/p&gt;
&lt;h2 id="ongoing-development"&gt;Ongoing Development&lt;a class="headerlink" href="#ongoing-development" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While we spend as much time on bugfixing in 2.10.x as we can, our main goal
is to complete the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port as soon as possible. There is a side effect of
this work: we keep discovering old subpar solutions that frustrate us until
we fix them. So there is both &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 porting and refactoring, which means we
can&amp;#8217;t predict when it&amp;#8217;ll be&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;Recently, we also revitalized an outdated subproject called &amp;#8216;gimp-data-extras&amp;#8217;
with the sole purpose of keeping the Alpha-to-Logo scripts that we removed
from 2.10 due to poor graphics quality. Since some users miss those scripts, 
there is now a simple way to get them back: download 
&lt;a href="https://download.gimp.org/gimp/extras/"&gt;gimp-data-extras v2.0.4&lt;/a&gt;, unpack the archive, and copy all &amp;#8216;.scm&amp;#8217; files
from the &amp;#8216;scripts&amp;#8217; folder to your local &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s &amp;#8216;scripts&amp;#8217;&amp;nbsp;folder.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP has moved to Gitlab</title><link href="https://www.gimp.org/news/2018/05/31/gimp-has-moved-to-gitlab/" rel="alternate"/><published>2018-05-31T00:00:00+02:00</published><updated>2018-05-31T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2018-05-31:/news/2018/05/31/gimp-has-moved-to-gitlab/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; has moved to new Gitlab-based infrastructure provided by &lt;span class="caps"&gt;GNOME&lt;/span&gt;.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Along with the &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl libraries, &lt;span class="caps"&gt;GIMP&lt;/span&gt; has moved to a new collaborative
programming infrastructure based on &lt;a href="https://www.gitlab.com" title="GitLab website"&gt;Gitlab&lt;/a&gt; and hosted by &lt;a href="https://www.gnome.org/" title="GNOME website"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/a&gt;. The new URLs&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gitlab.gnome.org/GNOME/gimp"&gt;https://gitlab.gnome.org/&lt;span class="caps"&gt;GNOME&lt;/span&gt;/gimp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.gnome.org/GNOME/gegl"&gt;https://gitlab.gnome.org/&lt;span class="caps"&gt;GNOME&lt;/span&gt;/gegl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gitlab.gnome.org/GNOME/babl"&gt;https://gitlab.gnome.org/&lt;span class="caps"&gt;GNOME&lt;/span&gt;/babl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the end-user side, this mostly means an improved bug reporting experience.
The submission is easier to fill in, and we provide two templates — one for bug
reports and one for feature&amp;nbsp;requests.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/05/31/gimp-has-moved-to-gitlab/gitlab-new-issue-form.png" alt="New issue form on Gitlab" width='879' height='873'&gt;
&lt;figcaption&gt;
New issue form on Gitlab.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For developers, it means simplified contribution, as you can simply fork the
&lt;span class="caps"&gt;GIMP&lt;/span&gt; repository, commit changes, and send a merge request. Please note that
while we accept merge requests, we only do that in cases when patches can be
fast-forwarded. That means you need to rebase your fork on the master branch
(we&amp;#8217;ll see if we can do merge requests for the &amp;#8216;gimp-2-10&amp;#8217;&amp;nbsp;branch).&lt;/p&gt;
&lt;p&gt;In the meantime, work continues in both &amp;#8216;master&amp;#8217; branch (&lt;span class="caps"&gt;GTK&lt;/span&gt;+3) porting and
the &amp;#8216;gimp-2-10&amp;#8217; branch. Most notably, Ell and Jehan Pagès have been improving
the user-perceivable time it takes &lt;span class="caps"&gt;GIMP&lt;/span&gt; to load fonts by adding the
asynchronous loading of resources on&amp;nbsp;startup.&lt;/p&gt;
&lt;p&gt;What it means is that font loading does not block startup anymore, but if you
have a lot of fonts and you want to immediately use the &lt;em&gt;Text&lt;/em&gt; tool, you might
have to&amp;nbsp;wait.&lt;/p&gt;
&lt;p&gt;
&lt;video width="830" height="467" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-1-fonts-loading-warning.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.99/gimp-2-99-1-fonts-loading-warning.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;The &lt;span class="caps"&gt;API&lt;/span&gt; is general rather than fonts-specific and can be further used to add
the background loading of brushes, palettes, patterns&amp;nbsp;etc.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.2 Released</title><link href="https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/" rel="alternate"/><published>2018-05-20T00:00:00+02:00</published><updated>2018-05-20T00:00:00+02:00</updated><author><name>Jehan Pagès</name></author><id>tag:www.gimp.org,2018-05-20:/news/2018/05/20/gimp-2-10-2-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.2 released (bug fixes, &lt;span class="caps"&gt;HEIF&lt;/span&gt; support and new&amp;nbsp;filters)&lt;/p&gt;</summary><content type="html">&lt;p&gt;It&amp;#8217;s barely been a month since we released &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0, and the
first bugfix version 2.10.2 is already there!
Its main purpose is fixing the various bugs and issues
which were to be expected after the 2.10.0&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Therefore, 44 bugs have been fixed in less than a&amp;nbsp;month!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have also been relaxing the policy for new
features and this is the first time we will be applying this policy
with features in a stable micro release! How cool is&amp;nbsp;that?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For a complete list of changes please see &lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="new-features"&gt;New features&lt;a class="headerlink" href="#new-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="added-support-for-heif-image-format"&gt;Added support for &lt;span class="caps"&gt;HEIF&lt;/span&gt; image format&lt;a class="headerlink" href="#added-support-for-heif-image-format" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This release brings &lt;a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format" title="High Efficiency Image File Format"&gt;&lt;span class="caps"&gt;HEIF&lt;/span&gt;&lt;/a&gt; image support, both for loading and&amp;nbsp;export!&lt;/p&gt;
&lt;p&gt;Thanks to Dirk Farin for the &lt;span class="caps"&gt;HEIF&lt;/span&gt;&amp;nbsp;plug-in.&lt;/p&gt;
&lt;h2 id="new-filters"&gt;New filters&lt;a class="headerlink" href="#new-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Two new filters have been added, based off &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;operations:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spherize&lt;/strong&gt; filter to wrap an image around a spherical cap, based on&amp;nbsp;the
  &lt;code&gt;gegl:spherize&lt;/code&gt; operation.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/gimp-2-10-2-spherize.png" alt="Spherize filter"&gt;
&lt;figcaption&gt;
Spherize filter in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.2.
&lt;br/&gt;
&lt;a href="https://film.zemarmot.net/"&gt;Original image &lt;span class="caps"&gt;CC&lt;/span&gt;-&lt;span class="caps"&gt;BY&lt;/span&gt;-&lt;span class="caps"&gt;SA&lt;/span&gt; by Aryeom Han&lt;/a&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;Recursive Transform&lt;/strong&gt; filter to create a Droste effect, based on&amp;nbsp;the
  &lt;code&gt;gegl:recursive-transform&lt;/code&gt; operation.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/gimp-2-10-2-recursive-transform.png" alt="Recursive Transform filter"&gt;
&lt;figcaption&gt;
Recursive transform filter in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.2, with a custom on-canvas interface.
&lt;br/&gt;
&lt;a href="https://www.flickr.com/photos/philipphaegi/39057406754"&gt;Original image
&lt;span class="caps"&gt;CC&lt;/span&gt;-&lt;span class="caps"&gt;BY&lt;/span&gt; by Philipp Haegi&lt;/a&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id="noteworthy-improvements"&gt;Noteworthy improvements&lt;a class="headerlink" href="#noteworthy-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="better-single-window-screenshots-on-windows"&gt;Better single-window screenshots on Windows&lt;a class="headerlink" href="#better-single-window-screenshots-on-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While the screenshot plug-in was already better in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0, we
had a few issues with single-window screenshots on Windows
when the target window was hidden behind other windows,
partly off-screen, or when display scaling was&amp;nbsp;activated.&lt;/p&gt;
&lt;p&gt;All these issues have been fixed by our new contributor Gil&amp;nbsp;Eliyahu.&lt;/p&gt;
&lt;h2 id="histogram-computation-improved"&gt;Histogram computation improved&lt;a class="headerlink" href="#histogram-computation-improved" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now calculates histograms in separate threads which eliminates some
&lt;span class="caps"&gt;UI&lt;/span&gt; freezes. This has been implemented with some new internal APIs which
may be reused later for other&amp;nbsp;cases.&lt;/p&gt;
&lt;h1 id="working-with-third-parties"&gt;Working with third-parties&lt;a class="headerlink" href="#working-with-third-parties" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="packagers-set-your-bug-tracker-address"&gt;Packagers: set your bug tracker address&lt;a class="headerlink" href="#packagers-set-your-bug-tracker-address" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As you know, we now have a debug dialog which may pop-up when crashes
occur with debug information. This dialog opens our bug tracker in a&amp;nbsp;browser.&lt;/p&gt;
&lt;p&gt;We realized that we get a lot of bugs from third-party builds, and a
significant part of the bugs are package-specific. In order to relieve
that burden a bit (because we are a very small team), we would
appreciate if packagers could make a first triaging of bugs, reporting
to us what looks like actual &lt;span class="caps"&gt;GIMP&lt;/span&gt; bugs, and taking care of their own
packaging issues&amp;nbsp;themselves.&lt;/p&gt;
&lt;p&gt;This is why&amp;nbsp;our &lt;code&gt;configure&lt;/code&gt; script now has&amp;nbsp;the &lt;code&gt;--with-bug-report-url&lt;/code&gt;
option, allowing you to set your own bug tracker web &lt;span class="caps"&gt;URL&lt;/span&gt;. This way, when
people click the &amp;#8220;&lt;em&gt;Open Bug Tracker&lt;/em&gt;&amp;#8221; button it will open the
package bug tracker&amp;nbsp;instead.&lt;/p&gt;
&lt;h2 id="xcf-reader-developers-format-is-documented"&gt;&lt;span class="caps"&gt;XCF&lt;/span&gt;-reader developers: format is documented&lt;a class="headerlink" href="#xcf-reader-developers-format-is-documented" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since 2006, our work format, &lt;span class="caps"&gt;XCF&lt;/span&gt;, is
&lt;a href="https://git.gnome.org/browse/gimp/tree/devel-docs/xcf.txt"&gt;documented&lt;/a&gt;
thanks to the initial contribution of Henning Makholm. We have recently
updated this document to integrate all the changes to the format since
the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Any third-party applications wishing to read &lt;span class="caps"&gt;XCF&lt;/span&gt; files can refer to
this updated documentation.
The &lt;a href="https://git.gnome.org/browse/gimp/log/devel-docs/xcf.txt"&gt;git log view&lt;/a&gt;
may actually be more interesting since you can more easily spot the changes
and new features which have been documented&amp;nbsp;recently.&lt;/p&gt;
&lt;p&gt;Keep in mind that &lt;span class="caps"&gt;XCF&lt;/span&gt; is not meant to be an interchange format
(unlike for instance &lt;a href="https://www.openraster.org/"&gt;OpenRaster&lt;/a&gt;) and
this document is not a &amp;#8220;specification&amp;#8221;.
The &lt;span class="caps"&gt;XCF&lt;/span&gt; reference document is the code itself.
Nevertheless we are happy to help third-party applications,
and if you spot any error or issues within this document feel free to
&lt;a href="https://bugzilla.gnome.org/enter_bug.cgi?product=GIMP"&gt;open a bug report&lt;/a&gt;
so we can fix&amp;nbsp;it.&lt;/p&gt;
&lt;h1 id="gimp-3-is-already-on-its-way"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 is already on its way…&lt;a class="headerlink" href="#gimp-3-is-already-on-its-way" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 was still hot and barely released, our developers started
working on &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3.
One of the main tasks is cleaning the code from the many deprecated pieces
of code or data as well as from code made useless by the switch to &lt;span class="caps"&gt;GTK&lt;/span&gt;+&amp;nbsp;3.x.&lt;/p&gt;
&lt;p&gt;The deletion is really going full-speed with more than
&lt;a href="https://git.gnome.org/browse/gimp/log/?h=gtk3-port"&gt;200 commits&lt;/a&gt; made in
less than a month on the gtk3-port git branch and with 5 times more
lines deleted than inserted in the last few&amp;nbsp;weeks.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Delete delete delete…&amp;nbsp;exterminate!&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/gimp-2-10-2-exterminate-bugs.png" alt="Exterminate (GTK+2)!"&gt;
&lt;figcaption&gt;
Michael Natterer and Jehan portrayed by Aryeom.
&lt;br/&gt;
It&amp;#8217;s actually misses Simon Budig, a long time contributor who made a big
comeback on the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port with dozens of commits!
&lt;/figcaption&gt;
&lt;/figure&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.0 Released</title><link href="https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/" rel="alternate"/><published>2018-04-27T00:00:00+02:00</published><updated>2018-04-27T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-04-27:/news/2018/04/27/gimp-2-10-0-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 is now out with a&amp;nbsp;boom!&lt;/p&gt;</summary><content type="html">&lt;p&gt;The long-awaited &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 is finally here! This is a huge release,
which contains the result of 6 long years of work (&lt;a href="https://www.gimp.org/news/2012/05/03/gimp-28-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;
2.8 was released almost exactly 6 years
ago!&lt;/a&gt;) by a
small but dedicated &lt;a href="https://www.openhub.net/p/gimp/contributors/summary"&gt;core of
contributors&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="the-changes-in-short"&gt;The Changes in short&lt;a class="headerlink" href="#the-changes-in-short" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;We are not going to list the full changelog here, since you can get a
better idea with our &lt;a href="https://www.gimp.org/release-notes/gimp-2.10.html"&gt;official &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 release
notes&lt;/a&gt;. To get an even more
detailed list of changes please see the
&lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS.pre-2-10"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;&amp;nbsp;file.&lt;/p&gt;
&lt;p&gt;Still, to get you a quick taste of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, here are some of the most
notable&amp;nbsp;changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Image processing nearly fully ported to &lt;a href="https://gegl.org"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;,
  allowing high bit depth processing, multi-threaded and hardware
  accelerated pixel processing, and&amp;nbsp;more.&lt;/li&gt;
&lt;li&gt;Color management is a core feature now, most widgets and preview areas
  are&amp;nbsp;color-managed.&lt;/li&gt;
&lt;li&gt;Many improved tools, and several new and exciting tools, such as the
  Warp transform, the Unified transform and the Handle transform&amp;nbsp;tools.&lt;/li&gt;
&lt;li&gt;On-canvas preview for all filters ported to &lt;span class="caps"&gt;GEGL&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Improved digital painting with canvas rotation and flipping, symmetry
  painting, &lt;a href="http://mypaint.org/"&gt;MyPaint&lt;/a&gt; brush&amp;nbsp;support…&lt;/li&gt;
&lt;li&gt;Support for several new image formats added (OpenEXR, &lt;span class="caps"&gt;RGBE&lt;/span&gt;, WebP, &lt;span class="caps"&gt;HGT&lt;/span&gt;), as
  well as improved support for many existing formats (in particular
  more robust &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;importing).&lt;/li&gt;
&lt;li&gt;Metadata viewing and editing for Exif, &lt;span class="caps"&gt;XMP&lt;/span&gt;, &lt;span class="caps"&gt;IPTC&lt;/span&gt;, and &lt;span class="caps"&gt;DICOM&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Basic HiDPI support: automatic or user-selected icon&amp;nbsp;size.&lt;/li&gt;
&lt;li&gt;New themes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; (Light, Gray, Dark, and System) and new symbolic
  icons meant to somewhat dim the environment and shift the focus
  towards content (former theme and color icons are still available in&amp;nbsp;Preferences).&lt;/li&gt;
&lt;li&gt;And more, better, more, and even more&amp;nbsp;awesome!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="NewsButton"
   href="https://www.gimp.org/release-notes/gimp-2.10.html"
   title="GIMP 2.10.0 Release Notes" &gt;
    » &lt;span class="caps"&gt;READ&lt;/span&gt; &lt;span class="caps"&gt;COMPLETE&lt;/span&gt; &lt;span class="caps"&gt;RELEASE&lt;/span&gt; &lt;span class="caps"&gt;NOTES&lt;/span&gt;&amp;nbsp;«
&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="enjoy-gimp"&gt;Enjoy &lt;span class="caps"&gt;GIMP&lt;/span&gt;!&lt;a class="headerlink" href="#enjoy-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h1&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/gimp-2-10-0-Wilber-pepper.png" alt="Wilber likes it spicy!" width='714' height='602' /&gt;
&lt;/figure&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.0 Release Candidate 2 Released</title><link href="https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/" rel="alternate"/><published>2018-04-17T00:00:00+02:00</published><updated>2018-04-17T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-04-17:/news/2018/04/17/gimp-2-10-0-rc2-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0-rc2: so&amp;nbsp;close…&lt;/p&gt;</summary><content type="html">&lt;p&gt;Hot on the heels of the first release candidate, we&amp;#8217;re happy to have a second
&lt;span class="caps"&gt;RC&lt;/span&gt; ready! In the last 3 weeks since releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0-&lt;span class="caps"&gt;RC1&lt;/span&gt;, we&amp;#8217;ve fixed
&lt;strong&gt;44 bugs&lt;/strong&gt; and introduced important performance&amp;nbsp;improvements.&lt;/p&gt;
&lt;p&gt;As usual, for a complete list of changes please see &lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="optimizations-and-multi-threading-for-painting-and-display"&gt;Optimizations and multi-threading for painting and display&lt;a class="headerlink" href="#optimizations-and-multi-threading-for-painting-and-display" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A major regression of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, compared to 2.8, was slower painting.
To address this issue, several contributors (Ell, &lt;a href="https://girinstud.io/en/"&gt;Jehan&lt;/a&gt;, Massimo Valentini,
&lt;a href="https://www.patreon.com/pippin"&gt;Øyvind Kolås&lt;/a&gt;…) introduced improvements to the &lt;span class="caps"&gt;GIMP&lt;/span&gt; core, as well as to the
&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl libraries. Additionally, &lt;a href="https://ninedegreesbelow.com/"&gt;Elle Stone&lt;/a&gt; and &lt;a href="http://americogobbo.com.br/"&gt;Jose Americo Gobbo&lt;/a&gt;
contributed performance&amp;nbsp;testing.&lt;/p&gt;
&lt;p&gt;The speed problems pushed Ell to implement multi-threading within &lt;span class="caps"&gt;GIMP&lt;/span&gt;, so
that painting and display are now run on separate threads, thus greatly
speeding up feedback of the graphical&amp;nbsp;interface.&lt;/p&gt;
&lt;p&gt;The new parallelization framework is not painting-specific and could be
used for improving other parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="themes-rewritten"&gt;Themes rewritten&lt;a class="headerlink" href="#themes-rewritten" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the development version 2.9.4, we had &lt;a href="https://www.gimp.org/news/2016/07/13/gimp-2-9-4-released/"&gt;new themes shipped with
&lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;, and in
particular dark themes (as is now common for creative applications).
Unfortunately they were unmaintained, bugs kept piling up, and the user
experience wasn&amp;#8217;t exactly&amp;nbsp;stellar.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/gimp-2-10-rc-2-themes.png" alt="GIMP Themes" width="656" height="713"&gt;
&lt;figcaption&gt;
Light, Gray, and Dark themes.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our long-time contributor &lt;a href="http://shadowdrama.net/"&gt;Ville Pätsi&lt;/a&gt; took up the task of creating
brand new themes without any of the usability issues and glitches of
previous ones. While cleaning up, only the &lt;em&gt;Gray&lt;/em&gt; theme has been kept,
whereas &lt;em&gt;Light&lt;/em&gt; and &lt;em&gt;Dark&lt;/em&gt; were rewritten from scratch. &lt;em&gt;Darker&lt;/em&gt; and
&lt;em&gt;Lighter&lt;/em&gt; themes have been removed (they won&amp;#8217;t likely reappear unless
someone decides to rewrite and contribute them as well, and unless this
person stays around for&amp;nbsp;maintenance).&lt;/p&gt;
&lt;h2 id="gradient-tool-improved-to-work-in-linear-color-space"&gt;Gradient tool improved to work in linear color space&lt;a class="headerlink" href="#gradient-tool-improved-to-work-in-linear-color-space" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to Michael Natterer and Øyvind Kolås, the gradient tool can now work in
either perceptual &lt;span class="caps"&gt;RGB&lt;/span&gt;, linear &lt;span class="caps"&gt;RGB&lt;/span&gt;, or &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt; color space at your&amp;nbsp;preference.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/gimp-2-10-rc-2-gradient-tool-linear.jpg" alt="Gradient tool in linear space" width="1260" height="788"&gt;
&lt;figcaption&gt;
Gradient tool in perceptual and linear spaces
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We also used the opportunity to rename the tool, which used to be called
&amp;#8220;Blend tool&amp;#8221; until now, even though barely anyone uses such name. &amp;#8220;Gradient
tool&amp;#8221; is a much more understandable&amp;nbsp;naming.&lt;/p&gt;
&lt;h2 id="new-on-canvas-control-for-3d-rotation"&gt;New on-canvas control for 3D rotation&lt;a class="headerlink" href="#new-on-canvas-control-for-3d-rotation" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A new widget for on-canvas interaction of 3D rotation (yaw, pitch, roll)
has been implemented by Ell. This new widget is currently only used for
the Panorama Projection&amp;nbsp;filter.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/gimp-2-10-rc-2-gegl-pano.jpg" alt="GEGL Panorama View" width="1260" height="1018"&gt;
&lt;figcaption&gt;
Panorama projection filter  
(image: &lt;a href="https://commons.wikimedia.org/wiki/File:Hellbrunn_banqueting_hall_360_panoramic_view.jpg"&gt;Hellbrunn Banquet Hall&lt;/a&gt; by Matthias Kabel (&lt;span class="cc"&gt;&lt;a href="https://creativecommons.org/licenses/by-sa/3.0/deed.en"&gt;cba&lt;/a&gt;&lt;/span&gt;))
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="improvements-in-handling-masks-channels-and-selections"&gt;Improvements in handling masks, channels, and selections&lt;a class="headerlink" href="#improvements-in-handling-masks-channels-and-selections" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; doesn&amp;#8217;t do any gamma conversion when converting between selection,
channels, and masks anymore. This makes the selection -&amp;gt; channel -&amp;gt; selection
roundtrips correct and&amp;nbsp;predictable.&lt;/p&gt;
&lt;p&gt;Additionally, for all &amp;gt;8-bit per channel images, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now uses linear color
space for channels. This and many other fixes in the new release were done
by Michael&amp;nbsp;Natterer.&lt;/p&gt;
&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;8 translations have been updated between the two release candidates.
We are very close to releasing the final version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0. If you
plan to update a translation into your language and be in time for the release,
we recommend starting&amp;nbsp;now.&lt;/p&gt;
&lt;h2 id="gegl-changes"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; changes&lt;a class="headerlink" href="#gegl-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mosty of the changes in &lt;span class="caps"&gt;GEGL&lt;/span&gt; since the release in March are performance
improvements and micro-optimizations in display paths. Additionally, avoiding
incorrectly gamma/ungamma correcting alpha in u8 formats provides a tiny
2-3% performance&amp;nbsp;boost.&lt;/p&gt;
&lt;p&gt;For further work on mipmaps support, &lt;span class="caps"&gt;GEGL&lt;/span&gt; now keeps track of valid/invalid
areas on smaller granularity than tiles in&amp;nbsp;mipmap.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Panorama Projection&lt;/em&gt; operation got reverse transform, which permits using
&lt;span class="caps"&gt;GIMP&lt;/span&gt; for retouching zenith, nadir or other arbitrary gaze directions in
equirectangular, also known as 360×180&amp;nbsp;panoramas.&lt;/p&gt;
&lt;p&gt;Finally, abyss policy support in the base class for scale operations now makes
it possible to achieve hard edges on rescaled&amp;nbsp;buffers.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are now &lt;strong&gt;7 blocker bugs&lt;/strong&gt; away from the final&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;On your marks, get&amp;nbsp;set…&lt;/p&gt;</content><category term="News"/></entry><entry><title>Fun at SCaLE 2018</title><link href="https://www.gimp.org/news/2018/04/03/fun-at-scale-2018/" rel="alternate"/><published>2018-04-03T00:00:00+02:00</published><updated>2018-04-03T00:00:00+02:00</updated><author><name>Pat David</name></author><id>tag:www.gimp.org,2018-04-03:/news/2018/04/03/fun-at-scale-2018/</id><summary type="html">&lt;p&gt;On a Libre Graphics track at the Southern California Linux&amp;nbsp;Expo&lt;/p&gt;</summary><content type="html">&lt;p&gt;I am finally back and have a moment to write a bit about the wonderful time I had out in Pasadena at the &lt;a href="https://www.socallinuxexpo.org/scale/16x" title="Southern California Linux Expo"&gt;Southern California Linux Expo&lt;/a&gt; (SCaLE&amp;nbsp;16x)!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/2018-01-09_LGM_SCaLE/SCaLE_16x_Logo.png" alt="SCaLE 16x Logo"&gt;
&lt;/figure&gt;

&lt;p&gt;SCaLE has been held annualy in southern California for many years (the &amp;#8220;16x&amp;#8221; indicates this is the sixteenth annual meeting - though they&amp;#8217;ve been holding meetings for longer as a &lt;span class="caps"&gt;LUG&lt;/span&gt;).&lt;/p&gt;
&lt;h2 id="libre-graphics-track"&gt;Libre Graphics Track&lt;a class="headerlink" href="#libre-graphics-track" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This year, Nate Willis reached out to see if we might be willing to help organize the first ever &amp;#8220;Libre Graphics&amp;#8221; track at the meeting.
Usually the conference is geared towards enterprise technologies and users, but we thought it might be a nice opportunity to bring to light some of the awesome graphics projects that are out&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;It was an awesome opportunity to share the stage with some really talented folks.
The days track and presentations can all be seen&amp;nbsp;here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Laidout&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://www.tomlechner.com/" title="the art of Tom Lechner"&gt;Tom Lechner&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/sR0S4hzExVE" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extending Inkscape with &lt;span class="caps"&gt;SVG&lt;/span&gt; Filters&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://gould.cx/ted/" title="TedPage"&gt;Ted Gould&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/hDPFCb7qZWk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Busting Things Up with the Fracture Modifier &lt;span class="caps"&gt;VFX&lt;/span&gt; Branch of Blender&lt;/strong&gt;&lt;br&gt;
  by &lt;span class="caps"&gt;JT&lt;/span&gt; Nelson
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/TrYBqGZFznk" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Making freely licensed movies with freely licensed tools&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://mat.tl/"&gt;Matt Lee&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/-gFuGQSM8cM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Developers, Developers, Developers&amp;mdash;How About Creatives&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://ryangorley.com/"&gt;Ryan Gorley&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NI6Y3qBtUAA" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Why the &lt;span class="caps"&gt;GIMP&lt;/span&gt; Team Obviously Hates You&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://patdavid.net" title="patdavid.net"&gt;Pat David&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/AemoQzCFHpc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Git for Photographers&lt;/strong&gt;&lt;br&gt;
  by &lt;a href="https://silentumbrella.com/" title="Mica Semrick"&gt;Mica Semrick&lt;/a&gt;
&lt;br&gt;
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/qDo9bSG8hOg" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall it was a great day filled with some really neat presentations.
More importantly was the opportunity to demonstrate to the attendees that the world of Libre Graphics projects is alive and well!
The talks were well attended (approx 30-40 visitors depending on the talk) and the interest and participation was quite nice.
Each speaker found a receptive audience with interested follow-on questions (my presentation had about 12 minutes of questions at the&amp;nbsp;end).&lt;/p&gt;
&lt;p&gt;One of the most ineresting take-aways at the end of my presentation (and in the following weeks through email) was the astonishment people had at the size of the team working on &lt;span class="caps"&gt;GIMP&lt;/span&gt;.
It seemed that the overall impression was that there was some large team of folks hacking on the project, and many people were amazed that the crew is actually as small as it&amp;nbsp;is.&lt;/p&gt;
&lt;p&gt;What was heartening was the number of attendees after my presentation who took the time to offer their help in some way.
These were all offers to help with writing tutorials or other non-development roles.
Possible tasking for various areas of help will be communicated to those offering which should result in some new and/or updated tutorials&amp;nbsp;soon!&lt;/p&gt;
&lt;h2 id="gimp-inkscape-expo-booth"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; + Inkscape Expo Booth&lt;a class="headerlink" href="#gimp-inkscape-expo-booth" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Even better was the opportunity to share a booth at the Expo with the Inkscape team.
Presenting is fantastic fun, and I love it, but it&amp;#8217;s ridiculously humbling to get a chance to meet face-to-face with users (in the booth on the expo floor) and to hear their stories, soak in their praise, or deflect their anger to someone else while quietly sneaking away (&lt;em&gt;kidding of course&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Thanks to the great work of Ryan Gorley we even had a pair of fantastic banners to hang in the&amp;nbsp;booth:&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/04/03/fun-at-scale-2018/gimp-inkscape-banners.jpg" alt="GIMP + Inkscape Banners"&gt;
&lt;figcaption&gt;
Ryan Gorley was kind enough to design this pair of banners we hung in the booth.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There was great foot traffic during the expo and we had an opportunity to meet with and chat with quite a few folks making their way through the expo floor.
There were even a few folks who had heard of &lt;span class="caps"&gt;GIMP&lt;/span&gt; but hadn&amp;#8217;t really taken the time to look at it (which was a great opportunity to talk about the project and what they could do with it).
Everyone was extremely kind and&amp;nbsp;gracious.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/04/03/fun-at-scale-2018/gimp-inkscape-booth.jpg" alt="GIMP + Inkscape Booth"&gt;
&lt;figcaption&gt;
The booth!  With yours truly in the bottom left.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Overall the conference was a success, I&amp;#8217;d say!
We had an opportunity to help represent the world of Free Software graphics applications and to showcase works using these tools to an audience that might not have otherwise considered them.
There were quite a few attendees who were surprised to see us and very engaged both in the booth and during the Libre Graphics track and we sparked a nice interest in people volunteering to help with non-programming related tasks (whose willingness to help out is &lt;em&gt;greatly&lt;/em&gt;&amp;nbsp;appreciated).&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10.0 Release Candidate 1 Released</title><link href="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/" rel="alternate"/><published>2018-03-26T00:00:00+02:00</published><updated>2018-03-26T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2018-03-26:/news/2018/03/26/gimp-2-10-0-rc1-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0-rc1: bugfixes, stability and&amp;nbsp;polish&lt;/p&gt;</summary><content type="html">&lt;p&gt;Newly released &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0-&lt;span class="caps"&gt;RC1&lt;/span&gt; is the first release candidate before the &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 stable release. With 142 bugs fixed and more than 750 commits since the 2.9.8 development version from mid-December, the focus has really been on getting the last details&amp;nbsp;right.&lt;/p&gt;
&lt;p&gt;All the new features we added for this release are instrumental in either improving how &lt;span class="caps"&gt;GIMP&lt;/span&gt; handles system resources, or helping you to report bugs and recover lost data. For a complete list of changes please see &lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(Update): Thanks to &lt;em&gt;Ell&lt;/em&gt; the windows installer (64-bit) is now available from the &lt;a href="/downloads/devel/"&gt;Development Downloads&lt;/a&gt;&amp;nbsp;page.&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;a class="headerlink" href="#new-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="dashboard-dockable"&gt;Dashboard dockable&lt;a class="headerlink" href="#dashboard-dockable" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A new &lt;em&gt;Dashboard&lt;/em&gt; dock helps with monitoring &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s resource usage to keep things in check, allowing you to make more educated decisions about various configuration&amp;nbsp;options.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-dashboard.jpg" alt="Dashboard dock" width='950' height='685' /&gt;
&lt;/figure&gt;

&lt;p&gt;On the developer side, it also helps us in debugging and profiling various operations or parts of the interface, which is important in our constant quest to improve &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;, and detect which parts are the biggest&amp;nbsp;bottlenecks.&lt;/p&gt;
&lt;p&gt;The feature was contributed by &lt;em&gt;Ell&lt;/em&gt; — one of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s most productive
developers of&amp;nbsp;late.&lt;/p&gt;
&lt;h3 id="debug-dialog"&gt;Debug dialog&lt;a class="headerlink" href="#debug-dialog" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;What we consistently hear from users is that they have had zero &lt;span class="caps"&gt;GIMP&lt;/span&gt;
crashes in years of using it. Still, as with any software, it is not exempt from bugs, and unfortunately sometimes might even&amp;nbsp;crash.&lt;/p&gt;
&lt;p&gt;While we encourage you to report all bugs you encounter, we do admit that producing useful information for a report can be difficult, and there is little we can do about a complaint that says &lt;em&gt;&amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt; crashed. I don&amp;#8217;t know what I was doing and I have no logs&amp;#8221;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So &lt;span class="caps"&gt;GIMP&lt;/span&gt; now ships with a built-in &lt;a href="https://girinstud.io/news/2018/02/automatic-bug-report-stack-traces-gimp/"&gt;debugging system&lt;/a&gt; that gathers technical details on errors and&amp;nbsp;crashes.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-bug-reporting.jpg" alt="Debug dialog to simplify bug reporting" width='914' height='662' /&gt;
&lt;/figure&gt;

&lt;p&gt;On development versions, the dialog will be raised on all kind of errors (even minor ones). On stable releases, it will be raised only during crashes. The default behavior can be customized in &lt;em&gt;Edit &amp;gt; Preferences &amp;gt; Debugging&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: you are still expected to write down contextual information when you report bugs, i.e.: What were you doing when the bug happened? If possible, step by step reproduction procedures are a&amp;nbsp;must.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The feature was contributed by &lt;em&gt;Jehan Pages&lt;/em&gt; from &lt;a href="https://film.zemarmot.net/"&gt;ZeMarmot&lt;/a&gt;&amp;nbsp;project.&lt;/p&gt;
&lt;h3 id="image-recovery-after-crash"&gt;Image recovery after crash&lt;a class="headerlink" href="#image-recovery-after-crash" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;With the debugging system in place to detect a crash, it was easy enough to add crash recovery. In case of a crash, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will now attempt to backup all images with unsaved changes, then suggest to reopen them the next time you start the&amp;nbsp;application.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-crash-recovery.jpg" alt="Crash recovery dialog" width='914' height='507' /&gt;
&lt;/figure&gt;

&lt;p&gt;This is not a 100%-guaranteed procedure, since a program state during a crash is unstable by nature, so backing up images might not always succeed. What matters is that it will succeed sometimes, and this might rescue your unsaved&amp;nbsp;work!&lt;/p&gt;
&lt;p&gt;This feature was also contributed by the &lt;em&gt;ZeMarmot&lt;/em&gt;&amp;nbsp;project.&lt;/p&gt;
&lt;h3 id="shadows-highlights"&gt;Shadows-Highlights&lt;a class="headerlink" href="#shadows-highlights" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This new filter is now available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; in the &lt;em&gt;Colors&lt;/em&gt; menu thanks
to a contribution by &lt;em&gt;Thomas Manni&lt;/em&gt; who created a likewise named &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;operation.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-shadows-highlights.jpg" alt="Shadows-Highlights" width='950' height='685' /&gt;
&lt;/figure&gt;

&lt;p&gt;The filter allows adjusting shadows and highlights in an image separately, with some options available. The implementation closely follows its counterpart in the &lt;a href="https://www.darktable.org"&gt;darktable&lt;/a&gt; digital photography&amp;nbsp;software.&lt;/p&gt;
&lt;h2 id="completed-features"&gt;Completed features&lt;a class="headerlink" href="#completed-features" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="layer-masks-on-layer-groups"&gt;Layer masks on layer groups&lt;a class="headerlink" href="#layer-masks-on-layer-groups" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Masks on layer groups are finally possible! This work, started years ago, has now been finalized by &lt;em&gt;Ell&lt;/em&gt;. Group-layer masks work similarly to ordinary-layer masks, with the following&amp;nbsp;considerations.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-mask-on-layer-group.jpg" alt="Mask on a layer group" width='950' height='685' /&gt;
&lt;/figure&gt;

&lt;p&gt;The group&amp;#8217;s mask size is the same as group&amp;#8217;s size (i.e., the
bounding box of its children) at all times. When the group&amp;#8217;s size
changes, the mask is cropped to the new size — areas of the mask
that fall outside of the new bounds are discarded, and newly added
areas are filled with black (and hence are transparent by&amp;nbsp;default).&lt;/p&gt;
&lt;h3 id="jpeg-2000-support-ported-to-openjpeg"&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 support ported to OpenJPEG&lt;a class="headerlink" href="#jpeg-2000-support-ported-to-openjpeg" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 images importing was already supported, using the library called &lt;em&gt;Jasper&lt;/em&gt;. Yet this library is now deprecated and slowly disappearing from most distributions. This is why we moved to &lt;a href="http://www.openjpeg.org/"&gt;OpenJPEG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The port was initially started by &lt;em&gt;Mukund Sivaraman&lt;/em&gt;. It was later
completed by &lt;em&gt;Darshan Kadu&lt;/em&gt;, under the &lt;span class="caps"&gt;FSF&lt;/span&gt; internship program, and mentored by &lt;em&gt;Jehan&lt;/em&gt; who polished it&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;In particular, now &lt;span class="caps"&gt;GIMP&lt;/span&gt; can properly import &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 images in any bit depth (over 32-bit per channel will be clamped to 32-bit and
non-multiple of 8-bit will be promoted, for instance 12-bit will end up as 16-bit per channel in &lt;span class="caps"&gt;GIMP&lt;/span&gt;). Images&amp;nbsp;in &lt;code&gt;YCbCr&lt;/code&gt; and &lt;code&gt;xvYCC&lt;/code&gt; color spaces will be converted&amp;nbsp;to &lt;code&gt;sRGB&lt;/code&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-j2k-importing.jpg" alt="Imported JPEG 2000 file" width='949' height='599' /&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 codestream files are also supported. While color space can be detected for &lt;span class="caps"&gt;JPEG&lt;/span&gt; 2000 images, for codestream files you will be asked to specify the color&amp;nbsp;space.&lt;/p&gt;
&lt;h3 id="linear-workflow-updates"&gt;Linear workflow updates&lt;a class="headerlink" href="#linear-workflow-updates" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Curves&lt;/em&gt; and &lt;em&gt;Levels&lt;/em&gt; filters have been updated to have a switch between linear and perceptual (non-linear) modes, depending on which one you&amp;nbsp;need.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-curves-linear.jpg" alt="Curves in linear mode" width='965' height='642' /&gt;
&lt;/figure&gt;

&lt;p&gt;You can apply &lt;em&gt;Levels&lt;/em&gt; in perceptual mode to a linear image, or &lt;em&gt;Curves&lt;/em&gt; in linear mode to a perceptual image — whichever suits you best for the task at&amp;nbsp;hand.&lt;/p&gt;
&lt;p&gt;The same switch in the &lt;em&gt;Histogram&lt;/em&gt; dock has been updated&amp;nbsp;accordingly.&lt;/p&gt;
&lt;h3 id="screenshot-and-color-picking"&gt;Screenshot and color-picking&lt;a class="headerlink" href="#screenshot-and-color-picking" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;On Linux&lt;/strong&gt;, taking screenshots with the Freedesktop &lt;span class="caps"&gt;API&lt;/span&gt; has been implemented. This should become the preferred &lt;span class="caps"&gt;API&lt;/span&gt; in the hopefully near future, especially because it is meant to work inside sandboxed applications. Though for the time being, it is still not given priority because it lacks some basic features and
is not color-managed in any implementation we know of, which makes it a regression compared to other&amp;nbsp;implementations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On Windows&lt;/strong&gt;, &lt;em&gt;Simon Mueller&lt;/em&gt; has improved the screenshot plug-in to handle hardware-accelerated software and multi-monitor&amp;nbsp;displays.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On macOS&lt;/strong&gt;, color picking with the Color dock is now&amp;nbsp;color-managed.&lt;/p&gt;
&lt;h3 id="metadata-preferences"&gt;Metadata preferences&lt;a class="headerlink" href="#metadata-preferences" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Settings were added for metadata export handling in the &amp;#8220;Image Import &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Export&amp;#8221; page of the &lt;em&gt;Preferences&lt;/em&gt; dialog. By default, the settings are checked, which means that &lt;span class="caps"&gt;GIMP&lt;/span&gt; will export all metadata, but you can uncheck them (since metadata can often contain a lot of sensitive private&amp;nbsp;information).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-metadata-preservation.png" alt="Metadata preservation" width='914' height='380' /&gt;
&lt;/figure&gt;

&lt;p&gt;Note that these options can also be changed per format (&amp;#8220;Load Defaults&amp;#8221; and &amp;#8220;Save Defaults&amp;#8221; button), and of course per file during exporting, just like any other&amp;nbsp;option.&lt;/p&gt;
&lt;h3 id="lock-brush-to-view"&gt;Lock brush to view&lt;a class="headerlink" href="#lock-brush-to-view" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; finally gives you a choice whether you want a brush locked to
a certain zoom level and rotation angle of the&amp;nbsp;canvas.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/gimp-2-10-rc1-lock-brush-to-view.jpg" alt="Lock brush to view demo" width='950' height='568' /&gt;
&lt;/figure&gt;

&lt;p&gt;The option is available for all painting tools that use a brush except for the MyPaint Brush&amp;nbsp;tool.&lt;/p&gt;
&lt;h3 id="missing-icons"&gt;Missing icons&lt;a class="headerlink" href="#missing-icons" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;8 new icons were added by &lt;em&gt;Alexandre Prokoudine&lt;/em&gt;, &lt;em&gt;Aryeom Han&lt;/em&gt;
(&lt;em&gt;ZeMarmot&lt;/em&gt; film director), and &lt;em&gt;Ell&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="various-gui-refining"&gt;Various &lt;span class="caps"&gt;GUI&lt;/span&gt; refining&lt;a class="headerlink" href="#various-gui-refining" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Many last-minute details have been handled, such as renaming the
composite modes to be more descriptive, shortened color channel labels with their conventional 1- or 2-letter abbreviations, color models rearranged in the Color dock, and much&amp;nbsp;more!&lt;/p&gt;
&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;String freeze has started and &lt;span class="caps"&gt;GIMP&lt;/span&gt; has received updates from:
Basque, Brazilian Portuguese, Catalan, Chinese (Taiwan), Danish,
Esperanto, French, German, Greek, Hungarian, Icelandic, Italian,
Japanese, Latvian, Polish, Russian, Serbian, Slovenian, Spanish,
Swedish,&amp;nbsp;Turkish.&lt;/p&gt;
&lt;p&gt;The Windows installer is now also localized with&amp;nbsp;gettext.&lt;/p&gt;
&lt;h2 id="gegl-changes"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; changes&lt;a class="headerlink" href="#gegl-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; library now used by &lt;span class="caps"&gt;GIMP&lt;/span&gt; for all image processing has also received numerous&amp;nbsp;updates.&lt;/p&gt;
&lt;p&gt;Most importantly, all scaling for display is now done on linear data. This produces more accurate scaled-down thumbnails and more valid results of mipmap computations. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0-&lt;span class="caps"&gt;RC1&lt;/span&gt; doesn&amp;#8217;t use mipmaps yet, but it will further down the&amp;nbsp;line.&lt;/p&gt;
&lt;p&gt;More work has been done to improve performance of &lt;span class="caps"&gt;GEGL&lt;/span&gt; across many parts of the source code. Improvements to pixel data fetching and setting functions have led to performance boosts across many &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations (in particular, Gaussian blur), and for some performance-critical display cases, performance should have improved two- to three-fold since the release in December&amp;nbsp;2017.&lt;/p&gt;
&lt;p&gt;There are 5 new operations in the workshop now. Among those, &lt;em&gt;enlarge&lt;/em&gt; and &lt;em&gt;inpaint&lt;/em&gt; are part of the new experimental inpainting framework by &lt;em&gt;Øyvind Kolås&lt;/em&gt;, &lt;em&gt;domain transform&lt;/em&gt; by &lt;em&gt;Felipe Einsfeld Kersting&lt;/em&gt; is an edge-preserving smoothing filter, and &lt;em&gt;recursive-transform&lt;/em&gt; is &lt;em&gt;Ell&amp;#8217;s&lt;/em&gt; take on the famous &lt;a href="https://en.wikipedia.org/wiki/Droste_effect"&gt;Droste effect&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="helping-gimp"&gt;Helping &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#helping-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;d like to remind you that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is free software. Therefore the first way to help is to contribute your time. You can report bugs and send patches, whether they are code patches, icons, brushes, documentation, tutorials, translations,&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;In this release for instance, about 15% of changes were done by
non-regular&amp;nbsp;contributors.&lt;/p&gt;
&lt;p&gt;You can also contribute tutorials or news for our website, as &lt;em&gt;Pat David&lt;/em&gt; explained so well in his talk &lt;a href="https://www.youtube.com/watch?v=AemoQzCFHpc"&gt;&lt;em&gt;Why the &lt;span class="caps"&gt;GIMP&lt;/span&gt; Team Obviously Hates You&lt;/em&gt;&lt;/a&gt;. 
&lt;em&gt;Pat David&lt;/em&gt; is himself one of the important &lt;span class="caps"&gt;GIMP&lt;/span&gt; contributors on the community side (he also created our current website &lt;a href="https://www.gimp.org/news/2015/11/22/20-years-of-gimp-release-of-gimp-2816/#new-website"&gt;back in 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Last but not least, we remind that you can contribute financially in a few ways. You can &lt;a href="https://www.gimp.org/donating/"&gt;donate to the project itself&lt;/a&gt;, or you can support the core team developers who raise funds individually, in particular &lt;a href="https://www.patreon.com/pippin"&gt;&lt;em&gt;Øyvind Kolås&lt;/em&gt;&lt;/a&gt; for his work on &lt;span class="caps"&gt;GEGL&lt;/span&gt;, &lt;span class="caps"&gt;GIMP&lt;/span&gt; graphics engine, and &lt;a href="https://film.zemarmot.net/en/donate"&gt;&lt;em&gt;ZeMarmot&lt;/em&gt; project&lt;/a&gt; (&lt;em&gt;Aryeom &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Jehan&lt;/em&gt;) for their work on &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself (about 35% of this release is contributed by their&amp;nbsp;project).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is the last stretch before the final &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10.0 release. There are a few more changes planned before we wrap it up. For instance, &lt;a href="http://americogobbo.com.br/"&gt;&lt;em&gt;Americo Gobbo&lt;/em&gt;&lt;/a&gt; is working (with minor help from &lt;em&gt;ZeMarmot&lt;/em&gt;) on improving our default brush set. His work will be available either in another release candidate (if we make another one) or in the final&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;We are currently &lt;strong&gt;12 blocker bugs&lt;/strong&gt; away from making the final release. We&amp;#8217;ll do our best to make it&amp;nbsp;quick!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Libre Graphics Meeting + SCaLE 2018</title><link href="https://www.gimp.org/news/2018/01/09/libre-graphics-meeting-scale-2018/" rel="alternate"/><published>2018-01-09T11:51:30-06:00</published><updated>2018-01-09T11:51:30-06:00</updated><author><name>Pat David</name></author><id>tag:www.gimp.org,2018-01-09:/news/2018/01/09/libre-graphics-meeting-scale-2018/</id><summary type="html">&lt;p&gt;This year is starting off great with not one, but two libre graphics oriented events (one in Europe and the other in North America - for even better&amp;nbsp;coverage)!&lt;/p&gt;</summary><content type="html">&lt;p&gt;This year is starting off great with not one, but &lt;strong&gt;two&lt;/strong&gt; libre graphics oriented events (one in Europe and the other in North America - for even better coverage)! Now you can double your opportunities to visit like-minded &lt;a href="https://www.gnu.org/philosophy/free-sw.en.html" title="Free Software Philosophy"&gt;Free Software&lt;/a&gt; graphic artists, photographers, and&amp;nbsp;developers.&lt;/p&gt;
&lt;h2 id="libre-graphics-meeting-2018-in-seville"&gt;Libre Graphics Meeting 2018 in Seville&lt;a class="headerlink" href="#libre-graphics-meeting-2018-in-seville" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/01/09/libre-graphics-meeting-scale-2018/LGM-Logo-Big.svg" alt="LGM Logo"&gt;
&lt;/figure&gt;

&lt;p&gt;Come and join us for the 13&lt;sup&gt;th&lt;/sup&gt; annual &lt;a href="https://libregraphicsmeeting.org/2018/" title="Libre Graphics Meeting 2018"&gt;Libre Graphics Meeting&lt;/a&gt; (&lt;span class="caps"&gt;LGM&lt;/span&gt;) being held April 26–30 in &lt;a href="https://libregraphicsmeeting.org/2018/2018-edition/"&gt;Seville, Spain&lt;/a&gt;! &lt;span class="caps"&gt;LGM&lt;/span&gt; is a wonderful opportunity for artists, developers, and contributors to meet face-to-face and share/learn from each other. Several &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers will be holding an annual team meeting there (as usual), so come and say&amp;nbsp;hello!&lt;/p&gt;
&lt;p&gt;The main programme this year is focusing&amp;nbsp;on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Technical presentations and workshops for&amp;nbsp;developers.&lt;/li&gt;
&lt;li&gt;Showcases of excellent work made using libre graphics&amp;nbsp;tools.&lt;/li&gt;
&lt;li&gt;New tools and workflows for graphics and&amp;nbsp;code.&lt;/li&gt;
&lt;li&gt;Reflections on the activities of existing Free/Libre and Open Source&amp;nbsp;communities.&lt;/li&gt;
&lt;li&gt;Reflections and practical sessions on promoting the philosophy and use of Libre Graphics&amp;nbsp;tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="libre-graphics-at-southern-california-linux-expo"&gt;Libre Graphics at Southern California Linux Expo&lt;a class="headerlink" href="#libre-graphics-at-southern-california-linux-expo" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2018/2018-01-09_LGM_SCaLE/SCaLE_16x_Logo.png" alt="SCaLE 16x Logo"&gt;
&lt;/figure&gt;

&lt;p&gt;For the first time this year there will be a dedicated &lt;em&gt;Libre Graphics&lt;/em&gt; track at the &lt;a href="https://www.socallinuxexpo.org/scale/16x"&gt;Southern California Linux Expo&lt;/a&gt; (SCaLE)&amp;nbsp;16x!&lt;/p&gt;
&lt;p&gt;SCaLE 16x will be held March 8–11 in Pasadena, California (&lt;span class="caps"&gt;USA&lt;/span&gt;) at the &lt;a href="https://www.socallinuxexpo.org/scale/16x/venue"&gt;Pasadena Convention Center&lt;/a&gt;, and the Libre Graphics track in particular will be on Friday, March 9&lt;sup&gt;th&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Pat David will be presenting on the state of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (looking forward) and including &lt;span class="caps"&gt;GIMP&lt;/span&gt; as part of a photography&amp;nbsp;workflow.&lt;/p&gt;
&lt;p&gt;There is a Call for Participation out for those that would be interested in talking more about their art or involvement in the Free Software graphics world. If you&amp;#8217;d like to participate submit a proposal to &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#103;&amp;#114;&amp;#97;&amp;#112;&amp;#104;&amp;#105;&amp;#99;&amp;#115;&amp;#45;&amp;#99;&amp;#102;&amp;#112;&amp;#64;&amp;#115;&amp;#111;&amp;#99;&amp;#97;&amp;#108;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#101;&amp;#120;&amp;#112;&amp;#111;&amp;#46;&amp;#111;&amp;#114;&amp;#103;"&gt;&amp;#103;&amp;#114;&amp;#97;&amp;#112;&amp;#104;&amp;#105;&amp;#99;&amp;#115;&amp;#45;&amp;#99;&amp;#102;&amp;#112;&amp;#64;&amp;#115;&amp;#111;&amp;#99;&amp;#97;&amp;#108;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#101;&amp;#120;&amp;#112;&amp;#111;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP and GEGL in 2017</title><link href="https://www.gimp.org/news/2017/12/31/gimp-and-gegl-in-2017/" rel="alternate"/><published>2017-12-31T00:00:00+01:00</published><updated>2017-12-31T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2017-12-31:/news/2017/12/31/gimp-and-gegl-in-2017/</id><summary type="html">&lt;p&gt;When you say you mostly do bugfixing now, seven kinds of new features will crawl under your bed and bite your silly toes off. If we were to come up with a short summary for 2017, it would be along those very&amp;nbsp;lines.&lt;/p&gt;</summary><content type="html">&lt;p&gt;When you say you &lt;em&gt;mostly&lt;/em&gt; do bugfixing now, seven kinds of new features will crawl under your bed and bite your silly toes off. If we were to come up with a short summary for 2017, it would be along those very&amp;nbsp;lines.&lt;/p&gt;
&lt;p&gt;So yes, we ended up with more new features that, however, make &lt;span class="caps"&gt;GIMP&lt;/span&gt; faster and improve workflows. Here&amp;#8217;s just a quick list of the top v2.10 parole violators: multi-threading via &lt;span class="caps"&gt;GEGL&lt;/span&gt;, linear color space workflow, better support for &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LCH&lt;/span&gt; and &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt; color spaces, much faster on-canvas Warp Transform tool, complete on-canvas gradients editing, better &lt;span class="caps"&gt;PSD&lt;/span&gt; support, metadata viewing and editing, under- and overexposure warning on the&amp;nbsp;canvas.&lt;/p&gt;
&lt;p&gt;All of the above features (and many more) are available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.8 released earlier this month. We are now in the &lt;a href="https://www.gimp.org/news/2017/12/21/gimp-2-10-strings-freeze/"&gt;strings freeze mode&lt;/a&gt; which means there will be very few changes to the user interface so that translators could safely do their job in time for the v2.10&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;Everyone is pretty tired of not having &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 out by now, so we &lt;em&gt;only&lt;/em&gt; work on bugs that block the v2.10 release. There are currently &lt;a href="https://bugzilla.gnome.org/buglist.cgi?quicksearch=product%3A%22gimp%22%20severity%3Ablocker%20target%3A2.10&amp;amp;list_id=276540"&gt;25 such bugs&lt;/a&gt;. Some are relatively easy to fix, some require more time and effort. Some have patches or there is work in progress, and some need further investigation. We will get there faster, if more people join to hack on &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Speaking of which, one thing that has changed in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; project for the better this year is the workload among top contributors. Michael Natterer is still responsible for 33% of all &lt;span class="caps"&gt;GIMP&lt;/span&gt; commits in the past 12 months, but that&amp;#8217;s a ca. 30% decrease from the last year. Jehan Pagès and Ell now have a 38% share of all contributions, and Øyvind Kolås tops that with his 5% thanks to the work on layers blending/compositing and linear color space workflow in &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;In particular, Ell committed the most between 2.9.6 and 2.9.8, implemented on-canvas gradients editing, introduced other enhancements, and did a lot of work on tuning performance in both &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;. We want to thank him especially for being the most prolific developer of &lt;span class="caps"&gt;GIMP&lt;/span&gt; for this last development&amp;nbsp;release!&lt;/p&gt;
&lt;p&gt;Another increasingly active contributor in the &lt;span class="caps"&gt;GEGL&lt;/span&gt; project is Debarshi Ray who uses the library for his project, &lt;span class="caps"&gt;GNOME&lt;/span&gt; Photos. Debarshi focused mostly on &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations useful for digital photography such as exposure and shadows-highlights, and did quite a lot of bugfixing. We also got a fair share of contributions from Thomas Manni who added some interesting experimental filters like &lt;span class="caps"&gt;SLIC&lt;/span&gt; (Simple Linear Iterative Clustering) and improved existing&amp;nbsp;filters.&lt;/p&gt;
&lt;p&gt;Changes in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl in 2017 included (but are not limited to) 15 new filters, improvements in mipmap processing and multi-threading computations, a video editing engine called &lt;em&gt;gcut&lt;/em&gt;, more fast paths to convert pixel data between various color spaces, support for custom &lt;span class="caps"&gt;RGB&lt;/span&gt; primaries and &lt;span class="caps"&gt;TRC&lt;/span&gt;, &lt;span class="caps"&gt;ICC&lt;/span&gt; color profiles parsing and generation, and numerous&amp;nbsp;bugfixes.&lt;/p&gt;
&lt;p&gt;At least some of the work done by Øyvind Kolås on both &lt;span class="caps"&gt;GEGL&lt;/span&gt;, babl, and &lt;span class="caps"&gt;GIMP&lt;/span&gt; this year was sponsored by you, the &lt;span class="caps"&gt;GIMP&lt;/span&gt; community, via &lt;a href="https://www.patreon.com/pippin"&gt;Patreon&lt;/a&gt; and &lt;a href="https://liberapay.com/pippin"&gt;Liberapay&lt;/a&gt; platforms. Please see his &lt;a href="https://www.patreon.com/posts/first-year-on-15787128"&gt;post on 2017 crowdfunding results&lt;/a&gt; for details and consider supporting him. Improving &lt;span class="caps"&gt;GEGL&lt;/span&gt; is crucial for &lt;span class="caps"&gt;GIMP&lt;/span&gt; to become a state-of-the art professional image editing program. Over the course of 2017, programming activity in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl increased by 120% and 102% respectively in terms of commits, and we&amp;#8217;d love to see the dynamics keep up in 2018 and&amp;nbsp;onwards.&lt;/p&gt;
&lt;p&gt;Even though the focus of another crowdfunded effort by Jehan Pagès and Aryeom Han is to create an &lt;a href="https://film.zemarmot.net/"&gt;animated short movie&lt;/a&gt;, Jehan Pagès contributed roughly 1/5 of code changes this year, fixing bugs, improving painting-related features, maintaining &lt;span class="caps"&gt;GIMP&lt;/span&gt; official Flatpak, and these statistics don&amp;#8217;t even count the work on a much more sophisticated animation plug-in currently available in a &lt;a href="https://git.gnome.org/browse/gimp/log/?h=wip/animation"&gt;dedicated Git branch&lt;/a&gt;. Hence supporting this project results in better user experience for &lt;span class="caps"&gt;GIMP&lt;/span&gt; users. You can help fund Jehan and Aryeom on &lt;a href="https://liberapay.com/ZeMarmot"&gt;Liberapay&lt;/a&gt;, &lt;a href="https://www.patreon.com/zemarmot"&gt;Patreon&lt;/a&gt; or &lt;a href="https://www.tipeee.com/zemarmot"&gt;Tipeee&lt;/a&gt;. You can also read their &lt;a href="https://girinstud.io/news/2017/12/zemarmot-gimp-2-9-8-end-of-2017-report/"&gt;end-of-2017 report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also want to thank Julien Hardelin who has been a great help in updating the user manual for upcoming v2.10, as well as all the translators and people who contributed patches. Moreover, we thank Pat David for further work on the new website, and Michael Schumacher for tireless bug triaging. They all don&amp;#8217;t get nearly as much praise as they&amp;nbsp;deserve.&lt;/p&gt;
&lt;p&gt;Happy&amp;nbsp;2018!&lt;/p&gt;</content><category term="News"/></entry><entry><title>Strings Freeze For GIMP 2.10 Is Now On</title><link href="https://www.gimp.org/news/2017/12/21/gimp-2-10-strings-freeze/" rel="alternate"/><published>2017-12-21T00:00:00+01:00</published><updated>2017-12-21T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-12-21:/news/2017/12/21/gimp-2-10-strings-freeze/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s master branch is now entering a tentative strings freeze phase in preparation for 2.10&amp;nbsp;release.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s user interface is currently available in 80 languages. So far ca. 20 translations have been updated in the unstable branch since the beginning of the work on v2.10, and only 8 translations in the &amp;#8216;po&amp;#8217; directory (where most translatable messages reside) are at least 90% complete. So clearly we need to give our translators a head&amp;nbsp;start.&lt;/p&gt;
&lt;p&gt;This is why &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s master branch is now entering a tentative strings freeze phase in preparation for 2.10 release. We expect further changes between today and the v2.10 final release to affect no more than 1% of translatable messages. So it&amp;#8217;s safe to start updating user interface translations&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;If you are interested, how complete the translation into your language is, check out the &lt;a href="https://l10n.gnome.org/module/gimp/"&gt;current stats&lt;/a&gt;. To start updating it, please contact your &lt;a href="https://l10n.gnome.org/teams/"&gt;local team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We would also like to remind translators that we are relaxing the release policy for the stable branch. Starting with v2.10, stable releases may have minor new features. This makes changes and the introduction of new strings more likely than in previous stable branches, where the only changes allowed were bug fixes (and which introduced only few string&amp;nbsp;changes).&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.9.8 Released</title><link href="https://www.gimp.org/news/2017/12/12/gimp-2-9-8-released/" rel="alternate"/><published>2017-12-12T00:00:00+01:00</published><updated>2017-12-12T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-12-12:/news/2017/12/12/gimp-2-9-8-released/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.8 introduces on-canvas gradient editing and various enhancements while focusing on bugfixing and&amp;nbsp;stability.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Newly released &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.8 introduces on-canvas gradient editing and various
enhancements while focusing on bugfixing and stability. For a complete list of
changes please see &lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="on-canvas-gradient-editing"&gt;On-Canvas Gradient Editing&lt;a class="headerlink" href="#on-canvas-gradient-editing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of the most user-visible changes in 2.9.8 is the updated Blend tool.
Here&amp;#8217;s what&amp;#8217;s new about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;First of all, it pretty much eliminates the need for the old Gradient Editor
dialog, as all of the dialog&amp;#8217;s features are now available directly on the
canvas. You can create and delete color stops, select and shift them, assign
colors to color stops, change blending and coloring for segments between color
stops, create new color stops from&amp;nbsp;midpoints.&lt;/p&gt;
&lt;p&gt;
&lt;video width="830" height="467" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-8-gradient-edit.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-8-gradient-edit.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;Secondly, default gradients are now &amp;#8220;editable&amp;#8221;. As you probably know, the
reason most resources such as brushes, painting dynamics, and gradients are not
direclty editable is that they are typically installed into a system directory
where non-privileged user can&amp;#8217;t make any&amp;nbsp;changes.&lt;/p&gt;
&lt;p&gt;Now when you try to change an existing gradient from a system folder, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will
create a copy of it, call it a &lt;em&gt;Custom Gradient&lt;/em&gt; and preserve it across
sessions. Unless, of course, you edit another &amp;#8216;system&amp;#8217; gradient, in which case
it will become the new custom&amp;nbsp;gradient.&lt;/p&gt;
&lt;p&gt;Since this feature is useful for more than just gradients, it was made generic
enough to be used for brushes and other types of resources in the future.
We expect to revisit this in the future releases of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Now that 2.9.8 is out with the updated Blend tool, we are interested in your
feedback, as we still expect some cleanup and enhancements to be done&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;Most of the programming was done by &lt;em&gt;Ell&lt;/em&gt;, however we also want to acknowledge
two other people who contributed to that effort one way or&amp;nbsp;another.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael Henning&lt;/em&gt; improved the Blend tool for 2.9.2, making the position of its
endpoints editable before applying the gradient&amp;nbsp;fill.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michael Natterer&lt;/em&gt; refactored source code of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s tools to make them reuse one
another&amp;#8217;s on-canvas handles. That greatly simplified adding on-canvas handles
for color stops. He also added the generic on-canvas dialog with the most
important options for&amp;nbsp;tools.&lt;/p&gt;
&lt;h2 id="clip-warning"&gt;Clip Warning&lt;a class="headerlink" href="#clip-warning" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Ell&lt;/em&gt; also implemented a feature request made in our public mailing list,
where Elle Stone asked for some way to visualize underexposed and overexposed
areas of a photo, which is a common feature in digital photography tools such as
darktable and&amp;nbsp;RawTherapee.&lt;/p&gt;
&lt;p&gt;The new &lt;em&gt;Clip Warning&lt;/em&gt; display filter targets that use case and fills
underexposed and overexposed areas with user-configurable colors. For now,
it&amp;#8217;s mostly geared towards images where colors are stored with floating point
precision. You will mostly benefit from this, if you work on 16/32 bit per
channel float images such as &lt;span class="caps"&gt;EXR&lt;/span&gt; and &lt;span class="caps"&gt;TIFF&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;video width="830" height="467" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-8-clipped-colors-warning.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-8-clipped-colors-warning.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;Implementing this feature as a display filter has certain disadvantages such
as having to go through the whole routine of adding a display filter for every
image. We are thinking of better ways to do&amp;nbsp;this.&lt;/p&gt;
&lt;h2 id="color-management"&gt;Color Management&lt;a class="headerlink" href="#color-management" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now uses the babl library for doing conversion of images between color
spaces when matrix-based &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles are used. This leads to completing
transforms ca. 5 times faster in comparison to LittleCMS v2 on a few test
images we tried this on. We expect to make further use of babl for doing color
transforms once the library supports &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles based on lookup&amp;nbsp;tables.&lt;/p&gt;
&lt;h2 id="wayland-support"&gt;Wayland support&lt;a class="headerlink" href="#wayland-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While we already had the screenshot plug-in working under &lt;span class="caps"&gt;GNOME&lt;/span&gt;/Wayland,
we now implemented screenshots for &lt;span class="caps"&gt;KDE&lt;/span&gt;/Wayland (though it misses &lt;a href="https://bugs.kde.org/show_bug.cgi?id=387721"&gt;rectangular
area selection&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The Color Picker widget will now also work in &lt;span class="caps"&gt;KDE&lt;/span&gt;/Wayland.
Note that there is still &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=789756"&gt;no color-picking interface in &lt;span class="caps"&gt;GNOME&lt;/span&gt; for
Wayland&lt;/a&gt;, so as a workaround,
color picking will only work inside &lt;span class="caps"&gt;GIMP&lt;/span&gt; windows for this&amp;nbsp;platform.&lt;/p&gt;
&lt;p&gt;Color-picked and screenshot pixels are not color-managed yet in&amp;nbsp;Wayland.&lt;/p&gt;
&lt;h2 id="paste-in-place"&gt;Paste in Place&lt;a class="headerlink" href="#paste-in-place" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Michael Natterer implemented another small feature request from a user who
asked for an Inkscape-like &lt;em&gt;Paste in Place&lt;/em&gt; command. The idea is that &lt;span class="caps"&gt;GIMP&lt;/span&gt;
should be able to paste contents of the clipboard at exact coordinates the
contents was originally copied from. This feature is available for both the
regular clipboard and named&amp;nbsp;buffers.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Paste in Place&lt;/em&gt; complements the usual &lt;em&gt;Paste&lt;/em&gt; command which places contents
of the clipboard into the center of the&amp;nbsp;viewport.&lt;/p&gt;
&lt;h2 id="gui-and-usability"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt; and Usability&lt;a class="headerlink" href="#gui-and-usability" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The spinscale widget now highlights vertical parts of the slider section
differently to hint that position of cursor above the widget matters.
When changing values in the lower step section, the pointer will be wrapped
around the screen so that you could continue adjusting the value without&amp;nbsp;interruptions.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-12-12 GIMP 2.9.8 Released/spinscale.png" alt="spinscale widget highlighting lower area" width='308' height='52' /&gt;
&lt;/figure&gt;

&lt;p&gt;When using transform tools, you can now press a modifier key before or after
pressing/releasing a mouse&amp;nbsp;button.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Info&lt;/em&gt; window for the color picker now remembers the modes across session.
So if you prefer seeing &lt;span class="caps"&gt;LAB&lt;/span&gt; values, that&amp;#8217;s what you will see every time until
you choose something&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;Canvas rotation and flip information is now visible in the status bar, as angle
value and flip icon. Clicking on these canvas statuses will respectively raise
the &lt;em&gt;Select Rotation Angle&lt;/em&gt; dialog or unflip the&amp;nbsp;canvas.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-12-12 GIMP 2.9.8 Released/gimp-2-9-8-canvas-rotation-flip-status.png" alt="Status about canvas rotation and flip" width='528' height='36' /&gt;
&lt;/figure&gt;

&lt;h2 id="help-manuals"&gt;Help Manuals&lt;a class="headerlink" href="#help-manuals" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Upon detection of locally installed manuals in several languages, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will now
allow selection of the preferred manual language in the &lt;em&gt;Preferences&lt;/em&gt; dialog
(&lt;em&gt;Interface &amp;gt; Help System&lt;/em&gt;).&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2017/2017-12-12 GIMP 2.9.8 Released/gimp-2-9-8-help-localization.png" alt='manual localization in preferences' width='831' height='420'&gt;
&lt;figcaption&gt;
Manual localization settings in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s preferences
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This is especially useful since &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s interface is available in 80 languages,
while its &lt;a href="https://www.gimp.org/docs/"&gt;manual&lt;/a&gt; is translated to &lt;em&gt;only&lt;/em&gt; 17
languages. You may therefore not have a choice of viewing the manual in your
preferred&amp;nbsp;language.&lt;/p&gt;
&lt;p&gt;Moreover, some people choose English over their native language for user
interfaces, while sticking to their native language for reading documentation.
This is another case where choosing preferred language for the user manual
might come in&amp;nbsp;handy.&lt;/p&gt;
&lt;h2 id="improved-wavelet-decompose-filter"&gt;Improved Wavelet Decompose Filter&lt;a class="headerlink" href="#improved-wavelet-decompose-filter" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The much demanded &lt;em&gt;Wavelet Decompose&lt;/em&gt; filter got a small round of updates
and gained a couple of new options: placing decomposition stack into its own
layer group and adding a layer mask to each scales layers. It also produces
more expected results&amp;nbsp;now.&lt;/p&gt;
&lt;h2 id="file-formats"&gt;File Formats&lt;a class="headerlink" href="#file-formats" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in was fixed to properly handle Photoshop files with deeply
nested layer groups and preserve expanded state of groups for both importing
and exporting. Additional changes fix mask position and improve layer opacity
for&amp;nbsp;importing/exporting.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PDF&lt;/span&gt; plug-in now supports loading password-protected files by promting
the user for&amp;nbsp;password.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;HGT&lt;/span&gt; files can now be imported. &lt;span class="caps"&gt;HGT&lt;/span&gt; is the format for &lt;a href="https://dds.cr.usgs.gov/srtm/version2_1/Documentation/SRTM_Topo.pdf"&gt;Digital Elevation Model
data by the &lt;span class="caps"&gt;NASA&lt;/span&gt; and other space agencies&lt;/a&gt;.
&lt;span class="caps"&gt;GIMP&lt;/span&gt; now supports both the &lt;span class="caps"&gt;SRTM&lt;/span&gt;-1 and &lt;span class="caps"&gt;SRTM&lt;/span&gt;-3 types (as far as we know, the
only two variants) which will be imported as grayscale &lt;span class="caps"&gt;RGB&lt;/span&gt;&amp;nbsp;images.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/2017/2017-12-12 GIMP 2.9.8 Released/gimp-2-9-8-import-hgt.jpg" alt='Importing HGT files in GIMP' width='830' height='538'&gt;
&lt;figcaption&gt;
&lt;span class="caps"&gt;NASA&lt;/span&gt; &lt;span class="caps"&gt;HGT&lt;/span&gt; file import followed by appropriate &amp;#8220;Gradient Map&amp;#8221; filtering
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In order to obtain more visible relief information, you will want to map
altitudes to colors, for instance with the &amp;#8220;Gradient Map&amp;#8221; filter as we did
in the example image above (see also this &lt;a href="https://girinstud.io/news/2017/12/new-format-in-gimp-hgt/"&gt;explicative post on the
process&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id="translations"&gt;Translations&lt;a class="headerlink" href="#translations" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Translation of &lt;span class="caps"&gt;GIMP&lt;/span&gt; was updated for 13 languages: Catalan, Croatian, Galician,
German, Greek, Hungarian, Icelandic, Indonesian, Italian, Polish, Russian,
Spanish, and&amp;nbsp;Swedish.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ll enter strings freeze soon so that translators could safely finalize their
work for 2.10. Following that we expect to start making release candidates
of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.9.6 Released</title><link href="https://www.gimp.org/news/2017/08/24/gimp-2-9-6-released/" rel="alternate"/><published>2017-08-24T00:00:00+02:00</published><updated>2017-08-24T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-08-24:/news/2017/08/24/gimp-2-9-6-released/</id><summary type="html">&lt;p&gt;After more than a year of hard work we are excited to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.6 featuring many improvements, some new features, translation updates for 23 languages, and 204 bug&amp;nbsp;fixes.&lt;/p&gt;</summary><content type="html">&lt;p&gt;After more than a year of hard work we are excited to release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.6
featuring many improvements, some new features, translation updates for 23
languages, and 204 bug&amp;nbsp;fixes.&lt;/p&gt;
&lt;p&gt;As usual, for a complete list of changes please see
&lt;a href="https://git.gnome.org/browse/gimp/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt;. Here we&amp;#8217;d like to focus
on the most important&amp;nbsp;changes.&lt;/p&gt;
&lt;h2 id="performance"&gt;Performance&lt;a class="headerlink" href="#performance" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now has support for experimental multi-threading in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and will try to
use as many cores as are available on your&amp;nbsp;computer.&lt;/p&gt;
&lt;p&gt;We know &lt;span class="caps"&gt;GIMP&lt;/span&gt; can explode when using more than one core, but we keep it that way
so that we get as many bug reports as possible for this officially unstable
development version. This is because we really, really want to ship &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10
with usable parallel&amp;nbsp;processing.&lt;/p&gt;
&lt;p&gt;On the other hand, you can always set the amount of cores to 1 if you couldn&amp;#8217;t
be bothered to report bugs. For that, please tweak the amount of threads on the
&lt;em&gt;System Resources&lt;/em&gt; page of the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-system-resources.png" alt="Setting amount of threads in GIMP 2.9.6" width='772' height='660' /&gt;
&lt;/figure&gt;

&lt;h2 id="gui-usability-and-configurability"&gt;&lt;span class="caps"&gt;GUI&lt;/span&gt;, Usability, and Configurability&lt;a class="headerlink" href="#gui-usability-and-configurability" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Benoit Touchette improved mask creation workflow for users who use a ton of
masks in their projects. Now &lt;span class="caps"&gt;GIMP&lt;/span&gt; remembers the last type of mask
initialization, and you can use key modifiers + mouse click on layer previews
to create, apply, or remove masks. There’s a new button in the &lt;em&gt;Layers&lt;/em&gt;
dockable dialog for that as&amp;nbsp;well.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-create-mask.png" alt="Easily create new mask with GIMP 2.9.6" width='418' height='431' /&gt;
&lt;/figure&gt;

&lt;p&gt;To make that feature possible, Michael Natterer introduced saving of last
dialogs&amp;#8217; settings across sessions and made these defaults configurable via the
new &lt;em&gt;Interface / Dialog Defaults&lt;/em&gt; page in the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-dialog-defaults.png" alt="Configurable Dialog Defaults in GIMP 2.9.6" width='772' height='660' /&gt;
&lt;/figure&gt;

&lt;p&gt;Additionally, the &lt;em&gt;Preferences&lt;/em&gt; dialog got a vertical scrollbar where
applicable to keep its height more sensible, and settings on individual pages
of the dialog can be reset separately&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Quit&lt;/em&gt; dialog got a few updates: automatically exiting when all the images
in the list have been saved, and a &lt;em&gt;Save As&lt;/em&gt; button for every opened image
(clicking an image in the list will raise it easy&amp;nbsp;checks).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-fill-with.png" alt="Configurable Fill With option in GIMP 2.9.6" width='361' height='597' /&gt;
&lt;/figure&gt;

&lt;p&gt;Yet another new feature is an option (on the screenshot above) to choose fill
color or pattern for empty spaces after resizing the&amp;nbsp;canvas.&lt;/p&gt;
&lt;h2 id="better-hi-dpi-support"&gt;Better Hi-&lt;span class="caps"&gt;DPI&lt;/span&gt; Support&lt;a class="headerlink" href="#better-hi-dpi-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While most changes for better Hi-&lt;span class="caps"&gt;DPI&lt;/span&gt; displays support are planned for v3.0, when
&lt;span class="caps"&gt;GIMP&lt;/span&gt; is expected to be based on either &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 or &lt;span class="caps"&gt;GTK&lt;/span&gt;+4, we were able to remove at
least some of the friction by introducing icon sizes at different resolutions
and a switch for icon sizes on the &lt;em&gt;Icon Theme&lt;/em&gt; page of the &lt;em&gt;Preferences&lt;/em&gt;&amp;nbsp;dialog.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-icon-themes.png" alt="Configurable icon size in GIMP 2.9.6" width='772' height='660' /&gt;
&lt;/figure&gt;

&lt;h2 id="on-canvas-interaction-changes"&gt;On-canvas Interaction Changes&lt;a class="headerlink" href="#on-canvas-interaction-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Michael Natterer did a huge under-the-hood work that is likely to affect user
interaction with &lt;span class="caps"&gt;GIMP&lt;/span&gt; bigly. Simply put, he moved a lot of on-canvas code
from tools like &lt;em&gt;Rectangle Select&lt;/em&gt;, &lt;em&gt;Measure&lt;/em&gt; and &lt;em&gt;Path&lt;/em&gt; into reusable&amp;nbsp;code.&lt;/p&gt;
&lt;p&gt;The effect of that is&amp;nbsp;multifold:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New tools can reuse on-canvas elements of other tools (adding shape drawing
tools should be easier now, although we are not planning that for 2.10,
unless someone sends a clean&amp;nbsp;patch).&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters can be interacted with directly on the canvas
(&lt;em&gt;Spiral&lt;/em&gt; and &lt;em&gt;Supernova&lt;/em&gt; so far as test&amp;nbsp;case).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;video width="880" height="528" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-spiral-filter.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-spiral-filter.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;So far one still needs to write C code to make a &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filter use
on-canvas interaction. We expect to spend some time figuring out a way to
simplify this, possibly using the &lt;span class="caps"&gt;GUM&lt;/span&gt; language (see&amp;nbsp;below).&lt;/p&gt;
&lt;h2 id="layers-linear-and-perceptual-workflows"&gt;Layers, Linear and Perceptual Workflows&lt;a class="headerlink" href="#layers-linear-and-perceptual-workflows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since we want to make workflows in linear color spaces more prominent in &lt;span class="caps"&gt;GIMP&lt;/span&gt;,
it was time to update the blend modes code. You can now switch between two
sets of layer modes: legacy (perceptual) and default (linear). The user
interface for switching was a quick design, we&amp;#8217;d like to come up with something
better, so we are interested in your&amp;nbsp;input.&lt;/p&gt;
&lt;p&gt;Moreover, we made both compositing of layers and blending color space
configurable, should you have the need to use that for advanced image&amp;nbsp;manipulation.&lt;/p&gt;
&lt;p&gt;We also added a new &lt;em&gt;Colors -&amp;gt; Linear Invert&lt;/em&gt; command to provide
radiometrically correct color inversion. And the histogram dialog now features
a toggle between gamma and linear modes—again, it&amp;#8217;s a design we&amp;#8217;d like to&amp;nbsp;improve.&lt;/p&gt;
&lt;p&gt;Thanks to Øyvind Kolås and his
&lt;a href="https://www.patreon.com/pippin"&gt;Patreon supporters&lt;/a&gt;, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now also has a
simple &amp;#8216;blendfun&amp;#8217; framework that greatly simplifies implementing new color
modes. Ell made use of that by adding Linear Burn, Vivid Light, Linear Light,
Pin Light, Hard Mix, Exclusion, Merge, Split, and Luminance (&lt;span class="caps"&gt;RGB&lt;/span&gt;) blending modes
(most of them now also supported in the &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;plug-in).&lt;/p&gt;
&lt;p&gt;Another prominent change is the introduction of the Pass Through mode for layer
groups. When this mode is used instead of any other one, &lt;span class="caps"&gt;GIMP&lt;/span&gt; mixes layers
inside that group directly to the layers below, skipping creation of the group
projection. The feature was implemented by Ell. The screenshot below features a
user-submitted &lt;span class="caps"&gt;PSD&lt;/span&gt; file that has &lt;span class="caps"&gt;TEXTURES&lt;/span&gt; layer group in the Pass Through mode,
as opened in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 (left) and &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.6&amp;nbsp;(right).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-pass-through.jpg" alt="Pass Through mode vs no Pass Through mode" width='960' height='586' /&gt;
&lt;/figure&gt;

&lt;p&gt;Newly added color tags simplify managing large projects with a lot of layers
and layer groups. The screenshot below is a real-life &lt;span class="caps"&gt;PSD&lt;/span&gt; file opened in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.9.6.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-color-tags-psd-xcf.png" alt="New User Interface Themes" width='468' height='674' /&gt;
&lt;/figure&gt;

&lt;p&gt;To make more use of that feature, we need someone to step up and implement
multiple layers selection. For an initial research, see
&lt;a href="https://gui.gimp.org/index.php?title=Multi-layer_selection_workgroup"&gt;this wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For full access to all the new features, we updated the &lt;em&gt;Layer Attributes&lt;/em&gt;
dialog to provide the single &lt;span class="caps"&gt;UI&lt;/span&gt; for setting layer&amp;#8217;s name, blending mode,
opacity, and offset, toggling visibility, link status, various locks,
color&amp;nbsp;tags.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-layer-attributes-dialog.png" alt="Updated Layer Attributes dialog" width='608' height='579' /&gt;
&lt;/figure&gt;

&lt;h2 id="cie-lch-and-cie-lab"&gt;&lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LCH&lt;/span&gt; and &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt;&lt;a class="headerlink" href="#cie-lch-and-cie-lab" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Under the influence of Elle Stone (and with her code contributions), &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LCH&lt;/span&gt;
and &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt; color spaces are finding more use in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;Color dialogs now have an &lt;span class="caps"&gt;LCH&lt;/span&gt; color selector that, in due time, will most
likely replace outdated &lt;span class="caps"&gt;HSV&lt;/span&gt; selector for reasons outlined by Elle in
&lt;a href="https://ninedegreesbelow.com/photography/determine-image-tonality-and-palette-part-1.html"&gt;this article&lt;/a&gt;.
The &lt;span class="caps"&gt;LCH&lt;/span&gt; selector also supports gamut&amp;nbsp;checking.&lt;/p&gt;
&lt;p&gt;A new &lt;em&gt;Hue-Chroma&lt;/em&gt; filter in the &lt;em&gt;Colors&lt;/em&gt; menu works much like &lt;em&gt;Hue-Saturation&lt;/em&gt;,
but operates in &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LCH&lt;/span&gt; color space. Moreover, the &lt;em&gt;Fuzzy Select&lt;/em&gt; and the
&lt;em&gt;Bucket Fill&lt;/em&gt; tool now can select colors by &lt;span class="caps"&gt;CIE&lt;/span&gt; L, C, and&amp;nbsp;H.&lt;/p&gt;
&lt;p&gt;Finally, both the &lt;em&gt;Color Picker&lt;/em&gt; and the &lt;em&gt;Sample Points&lt;/em&gt; dialog now display
pixel values in &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LAB&lt;/span&gt; and &lt;span class="caps"&gt;CIE&lt;/span&gt; &lt;span class="caps"&gt;LCH&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-sample-points-lch-lab.jpg" alt="Sample points in LCH and LAB, GIMP 2.9.6" width='767' height='355' /&gt;
&lt;/figure&gt;

&lt;h2 id="tools"&gt;Tools&lt;a class="headerlink" href="#tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New &lt;em&gt;Handle Transform&lt;/em&gt; tool contributed by Johannes Matschke in 2015 has
been finally cleaned up by Michael Natterer and available by default. It&amp;#8217;s
a little tricky to get used to, but we hear reports that once you get the
hang of it, you love&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Thanks to Ell, the &lt;em&gt;Warp Transform&lt;/em&gt; tool is now a lot faster, partially thanks
to a switch that toggles high-quality preview that isn&amp;#8217;t always&amp;nbsp;necessary.&lt;/p&gt;
&lt;p&gt;
&lt;video width="856" height="566" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-warp-transform.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-warp-transform.mp4" type="video/mp4"&gt;
  Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;p&gt;All transformation tools don&amp;#8217;t display grid by default anymore, and during
an interactive transformation the original layer gets hidden now. The latter
greatly simplifies transforming upper layer in relation to a lower layer.
Before that, the original layer used to block the&amp;nbsp;view.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Free Select&lt;/em&gt; tool now waits for Enter being pressed to confirm selection, which
enables you to tweak positions of polygonal&amp;nbsp;selection.&lt;/p&gt;
&lt;h2 id="painting"&gt;Painting&lt;a class="headerlink" href="#painting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;An important new feature that is somewhat easy to overlook is being able to
paint on transparent layers with modes other than&amp;nbsp;normal.&lt;/p&gt;
&lt;p&gt;Thanks to shark0r, the &lt;em&gt;Smudge&lt;/em&gt; tool now has a &lt;em&gt;Flow&lt;/em&gt; control that allows mixing
in both constant and gradient color while smudging. There&amp;#8217;s another new option
to never decrease alpha of existing pixels while smudging in the tools options
now as well. For more on this, please read
&lt;a href="https://www.gimp-forum.net/Thread-Customized-smudge-tool-Smudge-with-painting"&gt;this forum thread&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Canvas rotation has been improved: it got snappier in certain cases, and
rulers, scrollbars, as well as the Navigation dialog follow the rotation&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;Alexia introduced some improvements to the brush engine. For bitmap brushes,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; now caches hardness and disables dynamic change of hardness to improve
painting performance. Bitmap brushes also don&amp;#8217;t get clipped anymore, when
hardness is less than 100. Plus there&amp;#8217;s a specialized convolution algorithm
for the hardness blur to make it faster&amp;nbsp;now.&lt;/p&gt;
&lt;h2 id="processing-raw-images"&gt;Processing Raw Images&lt;a class="headerlink" href="#processing-raw-images" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since 2.9.4, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is capable of opening raw (digital camera) images via
&lt;a href="https://www.darktable.org"&gt;darktable&lt;/a&gt;, and the plan was to open it up to more
plug-in developers, because nothing sparks a thoughtful, civil conversation
like a raw processor of&amp;nbsp;choice.&lt;/p&gt;
&lt;p&gt;This is now possible: 2.9.6 ships with a RawTherapee plug-in (v5.2 or newer
should be installed) and a new file-raw-placeholder plug-in that registers
itself for loading all raw formats, but does nothing except returning an error
message pointing to darktable and RawTherapee, if neither is&amp;nbsp;installed.&lt;/p&gt;
&lt;p&gt;Moreover, you can now choose preferred raw plug-in, when multiple options are
available on your computer. For this, open the &lt;em&gt;Preferences&lt;/em&gt; dialog and go to
the &lt;em&gt;Image Import&lt;/em&gt; page, then click on the plug-in you prefer and click &lt;span class="caps"&gt;OK&lt;/span&gt; to
confirm your choice. You will need to restart &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="better-psd-support"&gt;Better &lt;span class="caps"&gt;PSD&lt;/span&gt; Support&lt;a class="headerlink" href="#better-psd-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;span class="caps"&gt;PSD&lt;/span&gt; plug-in now supports a wider range of blending modes for layers,
at both importing and exporting: Linear Burn, Linear Light, Vivid Light,
Pin Light, and Hard Mix blending modes. It also finally supports exporting
layer groups and reads/writes the Pass Through mode in those. Additionally,
&lt;span class="caps"&gt;GIMP&lt;/span&gt; now imports and exports color tags from/to &lt;span class="caps"&gt;PSD&lt;/span&gt;&amp;nbsp;files.&lt;/p&gt;
&lt;h2 id="webp-support"&gt;WebP support&lt;a class="headerlink" href="#webp-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We already shipped &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.2 with initial support for opening and exporting
WebP files, however the plug-in was missing a number of essential features.
Last year, we replaced it with a pre-existing plug-in initially written by
&lt;a href="https://github.com/nathan-osman"&gt;Nathan Osman&lt;/a&gt; back in 2011 and maintained
through the years. We now ship it by default as part of &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-webp-exporting.jpg" alt="WebP exporting in GIMP 2.9.6" width='772' height='561' /&gt;
&lt;/figure&gt;

&lt;p&gt;The new plug-in received additional contributions from Benoit Touchette and
Pascal Massimino and supports both &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles, metadata loading/exporting,
and&amp;nbsp;animation.&lt;/p&gt;
&lt;h2 id="metadata-viewing-and-editing"&gt;Metadata Viewing and Editing&lt;a class="headerlink" href="#metadata-viewing-and-editing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to Benoit Touchette, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now ships a new metadata viewer that
uses Exiv2 to display Exif, &lt;span class="caps"&gt;XMP&lt;/span&gt;, &lt;span class="caps"&gt;IPTC&lt;/span&gt;, and &lt;span class="caps"&gt;DICOM&lt;/span&gt; metadata (the latter
is displayed on the &lt;span class="caps"&gt;XMP&lt;/span&gt;&amp;nbsp;tab).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-metadata-viewer.jpg" alt="Metadata viewer in GIMP 2.9.6" width='772' height='601' /&gt;
&lt;/figure&gt;

&lt;p&gt;Moreover, Benoit implemented a much anticipated metadata editor that
supports adding/editing writing &lt;span class="caps"&gt;XMP&lt;/span&gt;, &lt;span class="caps"&gt;IPTC&lt;/span&gt;, &lt;span class="caps"&gt;DICOM&lt;/span&gt;, and &lt;span class="caps"&gt;GPS&lt;/span&gt;/Exif metadata,
as well as loading/exporting metadata from/to &lt;span class="caps"&gt;XMP&lt;/span&gt;&amp;nbsp;files.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2017/2017-08-24 GIMP 2.9.6 Released/gimp-2-9-6-metadata-editor.jpg" alt="Metadata editor in GIMP 2.9.6" width='772' height='608' /&gt;
&lt;/figure&gt;

&lt;h2 id="filters"&gt;Filters&lt;a class="headerlink" href="#filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Thanks to contributions from Thomas Manni and Ell, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now has 9 more
&lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters, including much anticipated &lt;em&gt;Wavelet Decompose&lt;/em&gt;, as well
as an &lt;em&gt;Extract Component&lt;/em&gt; plug-in that simplifies fetching e.g. &lt;span class="caps"&gt;CMYK&lt;/span&gt;&amp;#8217;s K
channel or &lt;span class="caps"&gt;LAB&lt;/span&gt;&amp;#8217;s L* channel from an&amp;nbsp;image.&lt;/p&gt;
&lt;p&gt;Another new feature that we expect to develop further is &lt;span class="caps"&gt;GUM&lt;/span&gt;—a simple
metadata language that helps automatically building more sensible &lt;span class="caps"&gt;UI&lt;/span&gt; for
&lt;span class="caps"&gt;GEGL&lt;/span&gt; filters. Here&amp;#8217;s a quick&amp;nbsp;video:&lt;/p&gt;
&lt;p&gt;
&lt;video width="384" height="544" controls&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-gegl-dynamic-op-ui.webm" type="video/webm"&gt;
  &lt;source src="https://download.gimp.org/gimp/video/v2.9/gimp-2-9-6-gegl-dynamic-op-ui.mp4" type="video/mp4"&gt;
Your browser does not support the video tag.
&lt;/video&gt;
&lt;/p&gt;

&lt;h2 id="resources-and-presets"&gt;Resources and Presets&lt;a class="headerlink" href="#resources-and-presets" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To make &lt;span class="caps"&gt;GIMP&lt;/span&gt; more useful by default, we now ship it with some basic presets
for the &lt;em&gt;Crop&lt;/em&gt; tool: 2&amp;times;3, 3&amp;times;4, 16:10, 16:9, and&amp;nbsp;Square.&lt;/p&gt;
&lt;p&gt;Documents templates have been updated and now feature popular, contemporary
presets for both print and digital&amp;nbsp;media.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;#8217;s Next&lt;a class="headerlink" href="#whats-next" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We still have a bunch of bugs to fix before we can release 2.10 and we
appreciate all the huge and tiny useful patches contributors send us to that&amp;nbsp;effect.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.8 is expected to ship with more bug fixes and an updated &lt;em&gt;Blend&lt;/em&gt;
(&lt;em&gt;Gradient Fill&lt;/em&gt;) tool that works completely on canvas, including adding and
removing color stops and assigning&amp;nbsp;colors.&lt;/p&gt;</content><category term="News"/></entry><entry><title>An Interview with Michael Schumacher, GIMP administrator</title><link href="https://www.gimp.org/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/" rel="alternate"/><published>2017-05-15T00:00:00+02:00</published><updated>2017-05-15T00:00:00+02:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2017-05-15:/news/2017/05/15/an-interview-with-michael-schumacher-gimp-administrator/</id><summary type="html">&lt;p&gt;Michael Schumacher gets interviewed by other &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;developers&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;This is the second of a series of interviews of various people surrounding &lt;span class="caps"&gt;GIMP&lt;/span&gt; development and community. See also the &lt;a href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/"&gt;interview of Mitch, &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;maintainer&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is made not only by hard-core developers but also through the hard work of many less technically-inclined contributors.
Michael Schumacher, &lt;em&gt;aka&lt;/em&gt; Schumaml, is a great example of an important core contributor who has been with the project for over 10 years.  Mostly known as the project administrator, nowadays he takes care of everything but programming: administrative tasks, management, &lt;span class="caps"&gt;PR&lt;/span&gt;,&amp;nbsp;support…&lt;/p&gt;
&lt;p&gt;Schumaml was recently named the maintainer of the 2.8 branch, the stable version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; which only receives bugfixes, showing that it does not require a developer to manage important roles&amp;nbsp;successfully.&lt;/p&gt;
&lt;p&gt;This interview was held on Saturday, February 4, 2017, at about 12:27 &lt;span class="caps"&gt;AM&lt;/span&gt; in front of a fireplace and after a day of hacking at &lt;a href="/news/2017/01/18/wilberweek-2017-announced/"&gt;Wilber Week&lt;/a&gt;. With us were several team members, including Debarshi Ray (Rishi (R)), Øyvind Kolås (pippin (P)) and Simon Budig who also asked&amp;nbsp;questions.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/schumaml-interview/schumaml-interview-950w.jpg" alt='Schumaml, the tie-bearing GIMP office manager' width='950' height='566'&gt;
&lt;figcaption&gt;
Schumaml, &lt;span class="caps"&gt;GIMP&lt;/span&gt; administrator (&lt;small&gt;photo by antenne used by permission (&lt;a class='cc' href='https://creativecommons.org/licenses/by-sa/4.0/' title='Creative Commons Attribution-ShareAlike 4.0 International'&gt;cba&lt;/a&gt;)&lt;/small&gt;)
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: Hello Michael. You are the &lt;span class="caps"&gt;GIMP&lt;/span&gt; administrator, at least that&amp;#8217;s what everybody&amp;nbsp;says.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schumaml:&lt;/strong&gt; That&amp;#8217;s what everybody says,&amp;nbsp;yes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: How would you describe your contribution to the &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;project?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I don&amp;#8217;t do much coding. It&amp;#8217;s just that so many people — from my perspective — do coding on &lt;span class="caps"&gt;GIMP&lt;/span&gt; already and have a better grasp of the source code and how it is made up. So I don&amp;#8217;t think I can contribute much in that regard. I try to do administrative stuff like handling the monetary aspect of the project such as telling &lt;a href="https://www.gnome.org/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/a&gt; that we need money for events like Wilber Week or for &lt;span class="caps"&gt;LGM&lt;/span&gt; reimbursements…
I also care about the &lt;a href="https://bugzilla.gnome.org/page.cgi?id=browse.html&amp;amp;product=GIMP"&gt;bug reports&lt;/a&gt; we have. I try to have them categorized, have a proper status, make sure that they get replies, and that we don&amp;#8217;t leave a bug report unattended for a long time.
Also, I have administrative privileges on the &lt;span class="caps"&gt;GIMP&lt;/span&gt; web server, on mailing lists, and… what else. Do I forget anything? That&amp;#8217;s about it,&amp;nbsp;yeah.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been called the tie-wearing &lt;span class="caps"&gt;GIMP&lt;/span&gt; office manager and I even got a t-shirt with a printed tie and a &amp;#8220;&lt;span class="caps"&gt;TWOM&lt;/span&gt;&amp;#8221; label, because I&amp;#8217;ve actually been wearing a proper shirt (made to measure) at one &lt;span class="caps"&gt;GIMP&lt;/span&gt; meeting during the &lt;a href="https://libregraphicsmeeting.org/2012/"&gt;Libre Graphics Meeting 2012&lt;/a&gt; in&amp;nbsp;Vienna.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/schumaml-interview/schumaml-twom-480x702.jpg" alt='Schumaml, the tie-wearing GIMP office manager' width='480' height='702'&gt;
&lt;figcaption&gt;
Schumaml, the tie-wearing &lt;span class="caps"&gt;GIMP&lt;/span&gt; office manager (&lt;small&gt;&lt;a href='https://www.flickr.com/photos/the_houz/8663090451/in/album-72157633284677024/' title='Photo of Schumaml by houz'&gt;photo by houz&lt;/a&gt; (&lt;a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/' title='Creative Commons Attribution-ShareAlike 4.0 International'&gt;cba&lt;/a&gt;)&lt;/small&gt;).
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;J: How long have you been&amp;nbsp;contributing?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I think I started &lt;a href="https://git.gnome.org/browse/gimp/commit/?id=f7d599851c7fce5d289410cb568d515bcf737466"&gt;somewhere between 2001 and 2004&lt;/a&gt;. The first contributions were probably getting &lt;span class="caps"&gt;GIMP&lt;/span&gt; buildable on &lt;span class="caps"&gt;MSYS&lt;/span&gt;, the minimal &lt;span class="caps"&gt;GNU&lt;/span&gt; build system on the Windows platform. Because I was annoyed that there were only &lt;span class="caps"&gt;GIMP&lt;/span&gt; builds for releases and not for every commit in&amp;nbsp;between.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: Was it like nightly&amp;nbsp;builds?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; No it was not like nightly builds. I just wanted to be able to have a current build &lt;strong&gt;for&lt;/strong&gt; the &lt;span class="caps"&gt;MS&lt;/span&gt; Windows platform and also made &lt;strong&gt;on&lt;/strong&gt; the &lt;span class="caps"&gt;MS&lt;/span&gt; Windows platform, so that I could build on my Windows system I was using at the time. Just to be able to follow &lt;span class="caps"&gt;GIMP&lt;/span&gt; development more closely than using a build someone made for a development&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: So you mostly use &lt;span class="caps"&gt;GIMP&lt;/span&gt; on&amp;nbsp;Windows?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Back more than 10 years ago, I did use Windows exclusively. So basically, back then I had done the porting of &lt;span class="caps"&gt;GIMP&lt;/span&gt; to the Windows&amp;nbsp;platform.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Do you use &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I use &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Not as much as many other people but I use it to test many things of &lt;span class="caps"&gt;GIMP&lt;/span&gt; itself. I use it to edit photos I make. I don&amp;#8217;t publish many of the images because when I&amp;#8217;m editing them, I print them or I use them for some documentation work, so it goes to a customer. I even still use it on &lt;span class="caps"&gt;MS&lt;/span&gt; Windows, but now my main platform is&amp;nbsp;Linux.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What kind of job do you&amp;nbsp;do?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I&amp;#8217;m working for a company that used to be a part of Siemens, which had been carved out by now. We are selling communication systems - in the past, you would have called these telephony systems. Nowadays this stuff is called &amp;#8220;Communication Enabled Business Processes&amp;#8221;, like everything which has to do with communication: calling someone or texting someone or exchanging chats or whatever. We are providing the software, the service, and the&amp;nbsp;consulting.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Why do you contribute to &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; It started due to pure selfishness: being able to have the most current &lt;span class="caps"&gt;GIMP&lt;/span&gt; available to&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;Since then, a lot has changed: I believe in &lt;a href="https://www.gnu.org/philosophy/free-sw.en.html"&gt;Free Software&lt;/a&gt;. I believe software should be available for everyone for every purpose. &lt;span class="caps"&gt;GIMP&lt;/span&gt; is a Free Software project. Around the time I got hooked up with &lt;span class="caps"&gt;GIMP&lt;/span&gt;, I also got hooked up with Wikipedia, which follows the same approach towards knowledge. I feel like — yeah well — I&amp;#8217;m contributing to something that helps a lot of people all over the world. I think that&amp;#8217;s a good thing. &lt;span class="caps"&gt;GIMP&lt;/span&gt; happens to be the the first major project I contributed to, and I like it. It&amp;#8217;s also in-line with the topics I specialized in at university: image synthesis, image manipulation. It kind of seemed like a logical&amp;nbsp;extension.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/schumaml-interview/schumaml-lgm2014-800w.jpg" alt='Schumaml, the tie-bearing GIMP office manager' width='800' height='459'&gt;
&lt;figcaption&gt;
&lt;em&gt;Not&lt;/em&gt; the Formula One driver. (&lt;small&gt;Photo by Pat David (&lt;a class='cc' href='https://creativecommons.org/licenses/by-sa/4.0/' title='Creative Commons Attribution-ShareAlike 4.0 International'&gt;cba&lt;/a&gt;)&lt;/small&gt;)
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;br&gt;
&lt;em&gt;Rishi: What do you think of Michael&amp;nbsp;Schumacher?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; (laughs) The &lt;a href="https://en.wikipedia.org/wiki/Michael_Schumacher"&gt;formula one driver&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;R:&amp;nbsp;Yeah.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; First thing, you know about his current condition, like probably still in the coma. I hope that he will get better. He probably won&amp;#8217;t make it to his former self but at least to a state allowing him to live in a somewhat decent way.
He got famous when I was in the so-called German &amp;#8220;Gymnasium&amp;#8221; (part of secondary education). It was a bit of an annoyance then -  I got the same nickname - &amp;#8220;Schumi&amp;#8221; - as he had. I didn&amp;#8217;t follow his career too closely, but knew about every race he won because I would be congratulated at&amp;nbsp;school.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;pippin: Have you ever made use of sharing the&amp;nbsp;name?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; No I haven&amp;#8217;t. It got me an interview opportunity with a locale radio station because they were calling all people who had the name &amp;#8220;Michael Schumacher&amp;#8221; and they were asking them &amp;#8220;&lt;em&gt;How hard does this affect your personal life? Has it ever affected you?&lt;/em&gt;&amp;#8221;. Once, I almost had an appointment canceled because someone thought I was mocking them, but that was the only incident&amp;nbsp;ever.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve never used it. I&amp;#8217;ve never abused it. Nowadays, after the end of his professional racing career, it basically didn&amp;#8217;t matter&amp;nbsp;anymore.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;P: Any controversial theme you wish to be&amp;nbsp;asked?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Like the fact that I would like to kill spammers? (Maintain several mailing lists, one forum, be a recipient for &amp;#8220;&lt;em&gt;can we haz ads on gimp.org, plz?&lt;/em&gt;&amp;#8221;, and you&amp;#8217;ll know what I&amp;nbsp;mean)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simon: Not very&amp;nbsp;controversial.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What do you want to see in &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Feature-wise, I&amp;#8217;m quite &lt;span class="caps"&gt;OK&lt;/span&gt; with what &lt;span class="caps"&gt;GIMP&lt;/span&gt; is right now. I have to admit that some of the current stuff in the &lt;span class="caps"&gt;GIMP&lt;/span&gt; development version is still above my head - for example, I have no real concept yet of the difference between compositing and blending. Learning that it was 2 different things was quite useful. I hope that we can get the documentation of &lt;span class="caps"&gt;GIMP&lt;/span&gt; up-to-speed in&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m more concerned about the project management. As in: how do we decide what new features go into &lt;span class="caps"&gt;GIMP&lt;/span&gt;, how they get into &lt;span class="caps"&gt;GIMP&lt;/span&gt;, and what &lt;span class="caps"&gt;GIMP&lt;/span&gt; development will look like. Particularly post-2.10. You can see it yourself: Right now, our release cycles are much too long. Even the fact that we &lt;em&gt;have&lt;/em&gt; actual release cycles is probably bad. If you have a look at services like Twitter or similar, they are constantly releasing. They just push new features out to the people and there is a constant review &amp;#8220;&lt;em&gt;this is working, this is not working&lt;/em&gt;&amp;#8221;.  With our long release cycles, users get surprised by &amp;#8220;&lt;em&gt;Oh this does not work as it used to. Why have they changed it?&lt;/em&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The project is still a bit old-fashioned in regard to releases. We are trailing current development models. &amp;#8220;Development models&amp;#8221; is the term I use because I&amp;#8217;m not sure how to refer to this. I&amp;#8217;m intrigued by the idea of having stable branches with continuously added new features, but I&amp;#8217;m not quite sure if I want 2.10 to be constantly evolving. I would prefer to have 2.12. That&amp;#8217;s&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: How do you see &lt;span class="caps"&gt;GIMP&lt;/span&gt; in 20&amp;nbsp;years?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; First thing: in 20 years, I&amp;#8217;ll be 60 (laughs). So I&amp;#8217;m not even sure how I see &lt;em&gt;myself&lt;/em&gt; at that point.  I very much would like to still be part of the project in 20 years. I would still like to be able to see it as an image manipulation program. One of the major Free Software ones.  I have no idea at all what it will look like (laughs) because there is so much that can change.  Especially in the user interaction. How people interact with software might be the defining factor for how applications will look in 20&amp;nbsp;years.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What&amp;#8217;s &lt;strong&gt;the&lt;/strong&gt; feature you are really waiting&amp;nbsp;for?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; The feature I&amp;#8217;m really waiting for&amp;#8230; It&amp;#8217;s not a feature of painting or image manipulation. It&amp;#8217;s about organization. This thing we want to do, Plug-in or Resource Registry 2.0. Properly built and really managed. The thing we talked so much about, have so many great ideas, but always seem to lack the time to do. This is the feature I would like to&amp;nbsp;see.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Do you contribute under&amp;nbsp;influence?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Yeah, have a look at the 2.8.20 &lt;span class="caps"&gt;NEWS&lt;/span&gt; file. At the typos, which I totally didn&amp;#8217;t notice. So now I prefer to not contribute under&amp;nbsp;influence.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: Indeed you are now the maintainer of the 2.8 branch, or at least the releaser. If not mistaken, you took care of 2.8.18 and 2.8.20 releases. What can you say about&amp;nbsp;this?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; I guess I should start at why I am doing more 2.8 releases. As I explained before, I&amp;#8217;m not interested in coding that much but more engaged in user support and maintenance. Approximately one month before the release of 2.8.18, we had received &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=767873"&gt;a report about a security issue in the &lt;span class="caps"&gt;XCF&lt;/span&gt; loading code&lt;/a&gt;. It was fixed quickly, for both the development and 2.8 branches, but there was no plan to do a 2.8 release. We have instructions for this, and mitch replied &amp;#8220;&lt;em&gt;Just do it!&lt;/em&gt;&amp;#8221; when I asked about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;It still felt like flying blind. Had I done the version changes - to 2.8.18, and afterwards advancing to 2.8.19 - correctly? Was the tarball made correctly? Would it build on any other system than mine? It did, but I had still missed two action: the release tag is supposed to be signed&amp;nbsp;(i.e. &lt;code&gt;git tag -s&lt;/code&gt;) and the &lt;span class="caps"&gt;GNOME&lt;/span&gt; translations teams should be notified about planned releases with a string freeze be put in place until the release to make it easy for them to complete translations. 2.8.20 was much better prepared and even had an extra long string freeze. I had planned to do it in October 2016, but had to delay it to February 2017, during Wilber&amp;nbsp;Week.&lt;/p&gt;
&lt;p&gt;Releasing is definitely something you want to do right, and this means taking a moment of uninterrupted time to do it. My approach towards bug handling has changed a bit, too. I pay much more attention to bugs with attached patches, and try to apply and test those (we really neglected to do this) in order to get them into a stable&amp;nbsp;release.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: This was a good&amp;nbsp;interview.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S:&lt;/strong&gt; Thank you for doing&amp;nbsp;it.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.8.22 Released</title><link href="https://www.gimp.org/news/2017/05/11/gimp-2-8-22-released/" rel="alternate"/><published>2017-05-11T00:00:00+02:00</published><updated>2017-05-11T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2017-05-11:/news/2017/05/11/gimp-2-8-22-released/</id><summary type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.22 with various bug&amp;nbsp;fixes.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.22 with various bug&amp;nbsp;fixes. &lt;/p&gt;
&lt;p&gt;All platforms will benefit from a change to the image window hierarchy in single window mode, which improves painting performance when certain &lt;span class="caps"&gt;GTK&lt;/span&gt;+ themes are&amp;nbsp;used.&lt;/p&gt;
&lt;p&gt;This version fixes an ancient &lt;span class="caps"&gt;CVE&lt;/span&gt; bug, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2007-3126"&gt;&lt;span class="caps"&gt;CVE&lt;/span&gt;-2007-3126&lt;/a&gt;. Due to this bug, the &lt;span class="caps"&gt;ICO&lt;/span&gt; file import plug-in could be crashed by specially crafted image files. Our attempts to reproduce the bug failed with 2.8 and thus the impact had likely been minimal for years, but now it is gone for&amp;nbsp;good.&lt;/p&gt;
&lt;p&gt;Users on the Apple macOS platforms will benefit from fixes for crashes during drag&amp;amp;drop and copy&amp;amp;paste operations. On the Microsoft Windows platforms, crashes encountered when using the color picker with special multi-screen setups are gone, and picking the actual color instead of black from anywhere on the screen should finally be&amp;nbsp;possible.&lt;/p&gt;
&lt;p&gt;Check out the full list of &lt;a href="https://git.gnome.org/browse/gimp/plain/NEWS?h=GIMP_2_8_22"&gt;fixed issues since 2.8.20&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The source code, the Microsoft Windows installer and the Apple Disk Image for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.22 are available from our &lt;a href="/downloads/"&gt;downloads page&lt;/a&gt;; so yes, this time we made an effort to publish everything in one go&amp;nbsp;:)&lt;/p&gt;</content><category term="News"/></entry><entry><title>An Interview with Michael Natterer, GIMP maintainer</title><link href="https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/" rel="alternate"/><published>2017-03-01T00:00:00+01:00</published><updated>2017-03-01T00:00:00+01:00</updated><author><name>Jehan</name></author><id>tag:www.gimp.org,2017-03-01:/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/</id><summary type="html">&lt;p&gt;Michael Natterer gets interviewed by other &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;developers&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is &lt;a href="https://www.gnu.org/philosophy/free-sw.html"&gt;Free Software&lt;/a&gt;, but even before this, it is people: the ones who create it, the ones who create &lt;em&gt;with&lt;/em&gt; it… We don&amp;#8217;t have accurate statistics and we take pride on not gathering your data. Yet we know (through other websites that have logged partial statistics over the years) that this is a widely used piece of software, by millions of people around the world. So wouldn&amp;#8217;t it be neat to meet some of the individuals who make this project come&amp;nbsp;alive?&lt;/p&gt;
&lt;p&gt;Some people think there&amp;#8217;s a huge company behind &lt;span class="caps"&gt;GIMP&lt;/span&gt;. This is not the case.
&lt;span class="caps"&gt;GIMP&lt;/span&gt; has always been developed by a handful of random people scattered around the world.
Most of them are volunteers and none of them work on it full-time.
As an insider myself, I&amp;#8217;ve wanted to launch a series of interviews with the many awesome people I&amp;#8217;ve met since I started contributing. So who better to start with than our own benevolent dictator, &lt;span class="caps"&gt;GIMP&lt;/span&gt; maintainer, and the biggest code contributor: &lt;strong&gt;Michael Natterer&lt;/strong&gt;, aka&amp;nbsp;&amp;#8220;mitch&amp;#8221;.&lt;/p&gt;
&lt;p&gt;This interview was held on Friday, February 3, 2017 at around &lt;span class="caps"&gt;3AM&lt;/span&gt; in front of a fireplace and after a day of hacking at &lt;a href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/"&gt;Wilber Week&lt;/a&gt;.
With us were several team members, including Michael Schumacher (schumaml (S)) and Øyvind Kolås (pippin (P)), who also asked&amp;nbsp;questions.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/mitch-interview/mitch-interview-950w.jpg" alt='Mitch, the man, the myth, the legend' width='950' height='566'&gt;
&lt;figcaption&gt;
Mitch.  The man.  The myth.  The legend.&lt;br&gt;
The reason your commit probably got reverted.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Jehan: Hello Mitch! In a few words, what&amp;#8217;s the close future of &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mitch:&lt;/strong&gt; In 2.10, there is the &lt;span class="caps"&gt;GEGL&lt;/span&gt; port.
Then the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port immediately after, which will go as fast as possible.
We don&amp;#8217;t plan many features during the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3&amp;nbsp;port.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What are your preferred features of&amp;nbsp;2.10?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; High bit depth, on-canvas filter previews… I don&amp;#8217;t actually remember the features of 2.8 [to compare] because I never use&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: You use 2.10&amp;nbsp;instead?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt;&amp;nbsp;Yes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: Do you use &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;often?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Mostly for testing what I implement, and also for making postcards I sell in my family business. That&amp;#8217;s the only thing I use it&amp;nbsp;for.&lt;/p&gt;
&lt;h2 id="a-maintainer"&gt;A maintainer&lt;a class="headerlink" href="#a-maintainer" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;J: How did you start hacking &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; There was this code that saved the user-assigned keyboard shortcuts for menu actions. The code had an escaping bug where you couldn&amp;#8217;t have a hyphen as an accelerator. So I wrote code for escaping the string. That was &lt;a href="https://git.gnome.org/browse/gimp/commit/?id=2d442d4842e21c45959ed73a5d9ee3896a2ada08"&gt;my first &lt;span class="caps"&gt;GIMP&lt;/span&gt;
patch&lt;/a&gt; in 1997 or&amp;nbsp;1998.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: How did you become the&amp;nbsp;maintainer?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; I killed the previous maintainer.
He is now in my cave in&amp;nbsp;boxes.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;Schumaml: Have you ever met the &lt;a href="/about/prehistory.html"&gt;original authors&lt;/a&gt; (Spencer Kimball and Peter&amp;nbsp;Mattis)?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; No. Has&amp;nbsp;anyone?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: Have they ever contacted&amp;nbsp;you?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes, they sent me a few plugins which I pushed. Neon, photocopy and cartoon. It was around 10 years after they left the project, one of them comes to me and says &lt;em&gt;&amp;#8220;Hey Mitch, I coded 3 plugins, here they are&amp;#8221;&lt;/em&gt;. Everything looked perfect so I just pushed them as-is, and they still&amp;nbsp;exist.&lt;/p&gt;
&lt;p&gt;These days, they&amp;#8217;ve been reimplemented in &lt;span class="caps"&gt;GEGL&lt;/span&gt;, but the new versions give different results, so the old plugins are still in the&amp;nbsp;menu.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Why do you continue working on &lt;span class="caps"&gt;GIMP&lt;/span&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; That&amp;#8217;s a good question. &lt;em&gt;(laughs)&lt;/em&gt;
I don&amp;#8217;t know. You guys, perhaps?
It can be really annoying sometimes.
Why do you guys&amp;nbsp;continue?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: Me? It&amp;#8217;s&amp;nbsp;fun.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; It&amp;#8217;s fun yes but sometimes it&amp;#8217;s not fun and you do it&amp;nbsp;anyway.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/mitch-interview/Montserrat_Pano_Gimpheros_Wilberheads.jpg" alt='GIMPers at Montserrat, España' width='950' height='343'&gt;
&lt;figcaption&gt;
GIMPers at Montserrat.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Where do you see &lt;span class="caps"&gt;GIMP&lt;/span&gt; 20 years from&amp;nbsp;now?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; It will probably end up in a pile of bits rotting in some corner.  I may have been thinking the same thing twenty years ago, though, so you never&amp;nbsp;know.&lt;/p&gt;
&lt;h2 id="a-hacker"&gt;A hacker&lt;a class="headerlink" href="#a-hacker" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;J: What do you think of Free&amp;nbsp;Software?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; It&amp;#8217;s the way to go, but you need to use the software which is available for a task, so for some tasks you have no choice but to use something that&amp;#8217;s not exactly&amp;nbsp;free.&lt;/p&gt;
&lt;p&gt;For example: &lt;em&gt;[pointing to nomis trying to make a label printer work on a &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux
distribution]&lt;/em&gt; if you were using the closed-source driver for that, it would&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;*:&amp;nbsp;(laughs)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What&amp;#8217;s your operating system, distribution,&amp;nbsp;desktop…?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Debian Unstable, &lt;span class="caps"&gt;GNOME&lt;/span&gt;&amp;nbsp;3.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: You often complain about all these&amp;nbsp;though.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Because it&amp;#8217;s all shit.
Just because you have the least shitty [software] doesn&amp;#8217;t mean it&amp;#8217;s not all shit.
Like autotools. They are shit, but it&amp;#8217;s the best shit we have.
There is no software that isn&amp;#8217;t shit, except perhaps the most simple of software which does one&amp;nbsp;task.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: What&amp;#8217;s your development environment or text editor of&amp;nbsp;choice?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Terminal &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;emacs.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: How do you like to&amp;nbsp;hack?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; It depends. Sometimes I need silence and sometimes a crowded&amp;nbsp;room.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: You are your own boss in a shop. But we see commits from you all the time. Are you hacking in your bookstore when you get free time and don&amp;#8217;t have to take care of your employees or&amp;nbsp;customers?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Sometimes, but very rarely. I&amp;#8217;m mostly hacking in the evenings, or I commit something during the daytime that I worked on the night before until &lt;span class="caps"&gt;2AM&lt;/span&gt;.
If I think &lt;em&gt;&amp;#8220;I better go to sleep before I push this&amp;#8221;&lt;/em&gt;, then I&amp;#8217;ll wait until the next day when I&amp;#8217;m awake to check it once more before I&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;But I don&amp;#8217;t have time to do 5-hour long patches during working&amp;nbsp;hours.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: You don&amp;#8217;t&amp;nbsp;sleep?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; I don&amp;#8217;t really sleep,&amp;nbsp;no.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: What channels do you use to communicate on behalf or in the&amp;nbsp;project?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; &lt;a href="https://xkcd.com/1782/"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;, and &lt;span class="caps"&gt;IRC&lt;/span&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;pippin: What was the first computer you&amp;nbsp;programmed?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; It was a Schneider &lt;span class="caps"&gt;CPC&lt;/span&gt;, a variation of the Amstrad. At 15 or&amp;nbsp;16?&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: How did you write your first hello&amp;nbsp;world?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; In &lt;span class="caps"&gt;BASIC&lt;/span&gt; of course. My programming languages were &lt;span class="caps"&gt;BASIC&lt;/span&gt;, Assembly, Pascal, Modula-2, C, in that weird order. :) Plus some others at university nobody cares about.&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Do you code under the&amp;nbsp;influence?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Always! That&amp;#8217;s the only way to&amp;nbsp;code.&lt;/p&gt;
&lt;figure&gt;
&lt;a href='https://xkcd.com/323/' title='Apple uses automated schnapps IVs.'&gt;
&lt;img src='https://www.gimp.org/news/images/ballmer_peak.png' alt='XKCD Ballmer Peak' width='652' height='592'&gt;
&lt;/a&gt;
&lt;figcaption&gt;
Obligatory &lt;a href='https://xkcd.com/323/' title='Apple uses automated schnapps IVs.'&gt;&lt;span class="caps"&gt;XKCD&lt;/span&gt;&lt;/a&gt;, by Randall Munroe (&lt;a href='https://creativecommons.org/licenses/by-nc/2.5/' title='Creative Commons Attribution-NonCommercial 2.5 License'&gt;Creative Commons By-&lt;span class="caps"&gt;NC&lt;/span&gt; 2.5&lt;/a&gt;).
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="gimp-present"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;: present&lt;a class="headerlink" href="#gimp-present" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;J: So all software is shit, but in the list of shitty software, is &lt;span class="caps"&gt;GIMP&lt;/span&gt; not so&amp;nbsp;bad?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; I hope so, but of course it&amp;#8217;s shitty.
We&amp;#8217;re just a handful of volunteers doing what companies with hundreds of (paid) people&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: But sometimes we do things not so bad,&amp;nbsp;right?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes, but there is nobody to make sure of it.
It&amp;#8217;s not often that someone spends the time and effort to make a plugin perfect.
Sometimes it happens, but usually it gets dumped on us and that&amp;#8217;s it.
Ten years later, we look at the code again and say &lt;em&gt;&amp;#8220;oh my god, this is complete garbage&amp;#8221;&lt;/em&gt;.
Very rarely do people maintain their code long term and we cannot seriously expect that to happen with everyone being a volunteer&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: Is there something you&amp;#8217;d like to do much more in the project, apart from&amp;nbsp;coding?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; In the project? No, coding is fun. I&amp;#8217;m happy that I don&amp;#8217;t have to do that much administrative&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: When will 2.10 be&amp;nbsp;released?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Oh go away! The answer is &lt;em&gt;&amp;#8220;go away!&amp;#8221;&lt;/em&gt;. Read my lips: &lt;strong&gt;&amp;#8220;go away&amp;#8221;&lt;/strong&gt;. When it&amp;#8217;s&amp;nbsp;ready.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: Do you expect it to be this&amp;nbsp;year?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes of&amp;nbsp;course.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: So we have a&amp;nbsp;promise!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;*:&amp;nbsp;(laughs)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="gimp-future"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt;: future&lt;a class="headerlink" href="#gimp-future" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;S: There was this thing that the &lt;span class="caps"&gt;UI&lt;/span&gt; should use Python and the core should use&amp;nbsp;C.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Python for the user interface. Horrible!&amp;nbsp;Why?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: This is something we had&amp;nbsp;discussed.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes but in the past people wanted to use JavaScript. The year before they wanted to use Java, the year before they wanted to use this, and the year after they want to use that. Now they&amp;#8217;re all&amp;nbsp;gone.&lt;/p&gt;
&lt;p&gt;Everyone who ever said &lt;em&gt;&amp;#8220;I want to use this or that&amp;#8221;&lt;/em&gt;, and &lt;em&gt;&amp;#8220;It&amp;#8217;s all shit, let&amp;#8217;s use JavaScript&amp;#8221;&lt;/em&gt;, none of them are still in the project,&amp;nbsp;so…&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: So you don&amp;#8217;t see any big changes regarding &lt;span class="caps"&gt;GIMP&lt;/span&gt; in the near&amp;nbsp;future?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; In the near future definitely not because we need to get some releases out.
Unless, of course, there is a well-done patch that doesn&amp;#8217;t need weeks of discussion and back-and-forth negotiations on how things &lt;em&gt;should&lt;/em&gt; be&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;About using other languages: why not? There is Rust. There is maybe simpler stuff for doing user interfaces, but making such decisions for a codebase the size of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not something we can decide based on &lt;em&gt;&amp;#8220;the latest hot stuff&amp;#8221;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I mean, look at this javascript mess.
Is that really better? Just because it&amp;#8217;s easier?
Easier just means that more clueless people can write code, and they are clueless enough already.
So making it easier doesn&amp;#8217;t make it better.
Arrogant but&amp;nbsp;true.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: Anything else you want to&amp;nbsp;change?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes a lot of stuff as long as &lt;em&gt;&lt;strong&gt;I&lt;/strong&gt;&lt;/em&gt; don&amp;#8217;t have to do all the changes, because I really have enough things to do already &lt;em&gt;(laughs)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You can be the maintainer of whatever subpart, please.
&lt;strong&gt;Please.&lt;/strong&gt; Take away the work from me.
All contributors need to realize that if they do something really well, they will be in charge of that&amp;nbsp;part.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: That&amp;#8217;s a very good&amp;nbsp;point.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; If you do it right, then you&amp;#8217;ll be in charge of the part you are doing right.
It always works like&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: They don&amp;#8217;t need a blessing from you,&amp;nbsp;right?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; I don&amp;#8217;t do blessings. &lt;em&gt;(laughs)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: &lt;span class="caps"&gt;GTK&lt;/span&gt;+ comes from &lt;span class="caps"&gt;GIMP&lt;/span&gt;. What do you think of &lt;span class="caps"&gt;GTK&lt;/span&gt;+&amp;nbsp;now?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; They lost their minds, but they are also doing really good work. I don&amp;#8217;t really understand some of their&amp;nbsp;decisions.&lt;/p&gt;
&lt;p&gt;On the other hand, look at the mails we get. People say exactly the same about &lt;span class="caps"&gt;GIMP&lt;/span&gt;: &lt;em&gt;&amp;#8220;Have the &lt;span class="caps"&gt;GIMP&lt;/span&gt; devs lost their minds?!?&amp;#8221;&lt;/em&gt;. I was involved with &lt;span class="caps"&gt;GTK&lt;/span&gt;+ for a long time and people thought that I had lost my mind, which was (and is) probably true. Bottom line is that &lt;strong&gt;all is fine between &lt;span class="caps"&gt;GTK&lt;/span&gt;+ and &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/strong&gt;, I just reserve the right to complain for&amp;nbsp;myself.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: So we will release &lt;span class="caps"&gt;GIMP&lt;/span&gt; 3 with &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 or&amp;nbsp;4?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; They just branched for &lt;span class="caps"&gt;GTK&lt;/span&gt;+ 4.x, so that&amp;#8217;s not going to happen&amp;nbsp;overnight.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P: It won&amp;#8217;t hurt to suddenly have &lt;span class="caps"&gt;GIMP&lt;/span&gt; 4 instead of&amp;nbsp;3.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; No it wouldn&amp;#8217;t. If they are done in a few weeks, we&amp;#8217;d go for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 4 right away. So why not. That would be cool. &lt;em&gt;(laughs)&lt;/em&gt; Or &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;5!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;J: &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;10?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;X!&lt;/p&gt;
&lt;h2 id="various-rants"&gt;Various rants&lt;a class="headerlink" href="#various-rants" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;S: If you happen to be in a conversation with people talking about &lt;span class="caps"&gt;GIMP&lt;/span&gt;, but they don&amp;#8217;t know that you are involved, do you come out as the &lt;span class="caps"&gt;GIMP&lt;/span&gt; principal&amp;nbsp;developer?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Only if they start talking utter bullshit, or if things simply need clarification. It has happened, of course. A guy wanted to convert me to &lt;span class="caps"&gt;GIMP&lt;/span&gt; once and I had to tell him: yeah you don&amp;#8217;t need to. It was in a non-hacker&amp;nbsp;situation.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;J: Who is&amp;nbsp;Wilber?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Nobody knows. Wilber is a &lt;span class="caps"&gt;GIMP&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: What special device would you like to see &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;on?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; This cool Microsoft thing (&lt;a href="https://youtu.be/BzMLA8YIgG0"&gt;Surface Studio &lt;span class="caps"&gt;PC&lt;/span&gt;&lt;/a&gt;) where they have this hyped video online, and it looks super slick with touch and everything.
It&amp;#8217;s an ad like Apple used to do in the past and now Microsoft does it, which is a bit weird.
The official Microsoft YouTube video makes you want to have one of these&amp;nbsp;things.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;S: What advice you would like to give to someone who would want to contribute?
   What to do and what not to&amp;nbsp;do?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Listen to advice and be&amp;nbsp;persistent.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t give up because somebody says &lt;em&gt;&amp;#8220;this patch isn&amp;#8217;t quite right&amp;#8221;&lt;/em&gt;, most of the time it won&amp;#8217;t be. My first commit to &lt;span class="caps"&gt;GIMP&lt;/span&gt; was reverted&amp;nbsp;immediately.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: I think you also reverted my&amp;nbsp;first.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes, that&amp;#8217;s kind of a tradition. Everybody fucks up on their first commit and it gets reverted. That&amp;#8217;s a good&amp;nbsp;standard.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S: So do not be afraid of&amp;nbsp;errors?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; Yes exactly. Unless they jeopardize the fate of humanity or something. That&amp;#8217;s&amp;nbsp;unlikely.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;em&gt;*: Thanks for the&amp;nbsp;interview.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M:&lt;/strong&gt; You are&amp;nbsp;welcome!&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.gimp.org/news/images/mitch-interview/mitch-coding.jpg" alt='Mitch at work' width='650' height='650'&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;small&gt;Images in this post are courtesy of antenne and used by permission (&lt;a class='cc' href='https://creativecommons.org/licenses/by-sa/4.0/' title='Creative Commons Attribution-ShareAlike 4.0 International'&gt;cba&lt;/a&gt;).&lt;/small&gt;&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.8.20 Packages for macOS and Microsoft Windows are available</title><link href="https://www.gimp.org/news/2017/02/07/gimp-2-8-20-packages-macos-and-microsoft-windows/" rel="alternate"/><published>2017-02-07T00:00:00+01:00</published><updated>2017-02-07T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2017-02-07:/news/2017/02/07/gimp-2-8-20-packages-macos-and-microsoft-windows/</id><summary type="html">&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.20 packages for macOS and Microsoft Windows are available&amp;nbsp;now.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Thanks to Kristian Rietveld&amp;#8217;s and Jernej Simončič&amp;#8217;s effort, we can now offer &lt;a href="/news/2017/02/01/gimp-2-8-20-released/"&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.20&lt;/a&gt; packages for macOS and Microsoft Windows from our &lt;a href="/downloads/"&gt;downloads page&lt;/a&gt;. There is a number of interesting bug fixes, and we are eager to hear about your experiences with this&amp;nbsp;release.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.10 blockers and the road to 3.0</title><link href="https://www.gimp.org/news/2017/02/02/gimp-2-10-blockers/" rel="alternate"/><published>2017-02-02T00:00:00+01:00</published><updated>2017-02-02T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-02-02:/news/2017/02/02/gimp-2-10-blockers/</id><summary type="html">&lt;p&gt;During Wilber Week 2017 in Barcelona, the &lt;span class="caps"&gt;GEGL&lt;/span&gt;/&lt;span class="caps"&gt;GIMP&lt;/span&gt; team discussed further development&amp;nbsp;plans.&lt;/p&gt;</summary><content type="html">&lt;p&gt;During WilberWeek 2017 in Barcelona, the &lt;span class="caps"&gt;GEGL&lt;/span&gt;/&lt;span class="caps"&gt;GIMP&lt;/span&gt; team discussed further development&amp;nbsp;plans.&lt;/p&gt;
&lt;h2 id="whats-blocking-the-210-release"&gt;What&amp;#8217;s Blocking The 2.10 Release&lt;a class="headerlink" href="#whats-blocking-the-210-release" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Deprecation of libgimp &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/strong&gt; Some functions in libgimp need to be deprecated, and capable replacements need to be introduced. We started this shortly before WilberWeek, a lot more work needs to be&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction of the linear workflow.&lt;/strong&gt; Currently &lt;span class="caps"&gt;GIMP&lt;/span&gt; has a few loose ends with regards to linear pixel data workflow introduced by Michael Natterer and Øyvind Kolås. The &lt;em&gt;Linear&lt;/em&gt; switch in the histogram dialog is more of a prototype and needs a better implementation. Both the &lt;em&gt;Curve&lt;/em&gt; and the &lt;em&gt;Levels&lt;/em&gt; tools have to be adjusted to work on linear data and need a simple way to switch between linear/gamma-corrected modes. And there&amp;#8217;s more work to be done&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rework of the layer modes.&lt;/strong&gt; Michael and Øyvind introduced significant changes to how layer modes are stored in &lt;span class="caps"&gt;XCF&lt;/span&gt;. We now have legacy modes (from &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8 and earlier), gamma-corrected modes and linear modes. We have a prototype &lt;span class="caps"&gt;UI&lt;/span&gt; to switch between these sets, but we need a more solid implementation that we&amp;#8217;d be happy to ship in 2.10. And there&amp;#8217;s more internal work to&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Icon and &lt;span class="caps"&gt;UI&lt;/span&gt; themes.&lt;/strong&gt; With dark themes, insensitive menu items are brighter than sensitive menu items. The problem may lie with the &lt;span class="caps"&gt;GTK&lt;/span&gt;+ pixbuf engine. We need to investigate that further. The new symbolic icon theme has design issues and is incomplete. Our current stance is that we may likely revert to color icons and a light theme as a default one (though we will still release symbolic icons and dark themes as alternatives settable in &lt;em&gt;Preferences&lt;/em&gt;), unless dedicated designers step up to complete themes and&amp;nbsp;icons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Color management.&lt;/strong&gt; While most of &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now color-managed, the big missing bit is complete implementation of color management for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters. Currently it&amp;#8217;s slow and clutters the &lt;span class="caps"&gt;UI&lt;/span&gt;. We need to fix&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warp Transform tool.&lt;/strong&gt; The tool works well enough for small images, but lags on larger ones. We need to make it&amp;nbsp;faster.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The usual bugfix routine.&lt;/strong&gt; Currently, we have ca. &lt;a href="https://bugzilla.gnome.org/buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=NEEDINFO&amp;amp;classification=Other&amp;amp;list_id=187696&amp;amp;order=Importance&amp;amp;product=GIMP&amp;amp;query_format=advanced&amp;amp;target_milestone=2.10"&gt;60 bug reports&lt;/a&gt; with the 2.10 milestone. Some of them are not essential and can be safely reassigned to the next milestone, but some definitey need our&amp;nbsp;attention.&lt;/p&gt;
&lt;h2 id="gtk3-port-may-prove-to-be-a-bigger-change-than-expected"&gt;&lt;span class="caps"&gt;GTK&lt;/span&gt;+3 Port May Prove to Be A Bigger Change Than Expected&lt;a class="headerlink" href="#gtk3-port-may-prove-to-be-a-bigger-change-than-expected" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We have barely touched the &lt;a href="https://git.gnome.org/browse/gimp/log/?h=gtk3-port"&gt;&amp;#8216;gtk3-port&amp;#8217;&lt;/a&gt; branch since 2012, while most of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s source code is actually related to &lt;span class="caps"&gt;UI&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port compiles and appears to work at least for some users. However we need to sit down and do a complete code audit to figure out, how much work needs to be done to finish the port. We can&amp;#8217;t provide any completion estimations at this&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Depending on how much time this takes, we may end up switching to &lt;span class="caps"&gt;GTK&lt;/span&gt;+4 (we do like some aspects of the &lt;span class="caps"&gt;GTK&lt;/span&gt;+ Scene Graph Kit). This will be decided upon in due&amp;nbsp;time.&lt;/p&gt;
&lt;h2 id="relaxing-the-no-new-features-policy"&gt;Relaxing The No-New-Features Policy&lt;a class="headerlink" href="#relaxing-the-no-new-features-policy" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We pride ourselves at releasing software that is very stable, although not state-of-the-art fast. This is because for stable releases, we have a policy of not introducing new features to keep the releases as bug-free as possible. Yet this policy proved a blocker for 2.10 since we have too many incomplete features, started by contributors, promising, yet not in&amp;nbsp;release-shape.&lt;/p&gt;
&lt;p&gt;We decided that these features should be disabled in 2.10, but can be added later in the stable branch, if they reach the stable state. This way, we don&amp;#8217;t block exciting new features arrival for years, while still being able to ship regular releases. This would make our blocker list much smaller, and we could work in smaller&amp;nbsp;steps.&lt;/p&gt;
&lt;p&gt;Therefore if the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port proves to be too long of a journey, we will start adding new features to 2.10 or launch a 2.11.x/2.12 series. This is too early to talk about it, but we think we need to be transparent about&amp;nbsp;it.&lt;/p&gt;
&lt;h2 id="how-you-can-contribute"&gt;How You Can Contribute&lt;a class="headerlink" href="#how-you-can-contribute" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of the reasons development of &lt;span class="caps"&gt;GIMP&lt;/span&gt; isn&amp;#8217;t moving as fast as we&amp;#8217;d like to is that we are stuck with completing v2.10, and we have a mostly featureless v3.0 ahead of us. We realize that it doesn&amp;#8217;t motivate new developers to join and work on new features, but there is no easy solution. 2.10 has to be released, and the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port has to be&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;However we see some ways to help contributors making &lt;span class="caps"&gt;GIMP&lt;/span&gt; better without waiting for the opening of the 3.1/3.2 series. One of the most common questions we hear is how to find bugs that are easy to fix to get started with hacking on &lt;span class="caps"&gt;GIMP&lt;/span&gt;. To amend that, we are tagging such bug reports as &amp;#8216;&lt;a href="https://bugzilla.gnome.org/buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;columnlist=component%2Cchangeddate%2Cbug_severity%2Cpriority%2Cshort_desc&amp;amp;keywords=newcomers&amp;amp;list_id=187629&amp;amp;order=changeddate%20DESC%2Ccomponent&amp;amp;product=GIMP&amp;amp;resolution=---"&gt;newcomers&lt;/a&gt;&amp;#8216;, following recommendations of the &lt;a href="https://wiki.gnome.org/Newcomers/"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; Newcomers Initiative&lt;/a&gt;. You are welcome to come on &lt;a href="https://www.gimp.org/irc.html"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt; to discuss patches directly with the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team. Jehan is also available for questions as the &lt;a href="https://wiki.gnome.org/JehanPages"&gt;mentor for newcomers&lt;/a&gt;, if you feel&amp;nbsp;lost.&lt;/p&gt;
&lt;p&gt;If you do not write code, we shall soon be releasing &lt;a href="https://flatpak.org/"&gt;Flatpak&lt;/a&gt; builds of &lt;span class="caps"&gt;GIMP&lt;/span&gt;, so you can help testing and providing feedback. This is currently in works by Jehan&amp;nbsp;Pagès.&lt;/p&gt;
&lt;p&gt;We shall post a complete report on WilberWeek 2017 once the event is&amp;nbsp;over.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.8.20 Released</title><link href="https://www.gimp.org/news/2017/02/01/gimp-2-8-20-released/" rel="alternate"/><published>2017-02-01T00:00:00+01:00</published><updated>2017-02-01T00:00:00+01:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2017-02-01:/news/2017/02/01/gimp-2-8-20-released/</id><summary type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.20 with various bug&amp;nbsp;fixes.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.20 with various bug fixes—the most noticeable one being changes to the weird initial user interface language selection on macOS to make it use the user&amp;#8217;s preferred&amp;nbsp;language.&lt;/p&gt;
&lt;p&gt;Also, for users on the Microsoft Windows platforms, an annoying oscillating switching between different input devices has been fixed, this should make using a tablet more&amp;nbsp;reliable.&lt;/p&gt;
&lt;p&gt;Check out the full list of &lt;a href="https://git.gnome.org/browse/gimp/plain/NEWS?h=GIMP_2_8_20"&gt;fixed issues since 2.8.18&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The source code for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.20 is available from our &lt;a href="/downloads/"&gt;downloads page&lt;/a&gt;; pre-built packages for Microsoft Windows and macOS will follow&amp;nbsp;shortly.&lt;/p&gt;</content><category term="News"/></entry><entry><title>WilberWeek 2017</title><link href="https://www.gimp.org/news/2017/01/18/wilberweek-2017-announced/" rel="alternate"/><published>2017-01-18T00:00:00+01:00</published><updated>2017-01-18T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-01-18:/news/2017/01/18/wilberweek-2017-announced/</id><summary type="html">&lt;p&gt;On January 27 - February 5, the team is meeting in Barcelona for WilberWeek—a week of project planning and vicious&amp;nbsp;hacking.&lt;/p&gt;</summary><content type="html">&lt;p&gt;On January 27 - February 5, the team is meeting in Barcelona for WilberWeek—a week of project planning and vicious&amp;nbsp;hacking.&lt;/p&gt;
&lt;p&gt;This meeting is possible thanks to continuos donations from our&amp;nbsp;community.&lt;/p&gt;
&lt;p&gt;So far the agenda includes, but is not limited&amp;nbsp;to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;preparing the 2.10&amp;nbsp;release;&lt;/li&gt;
&lt;li&gt;working on the new &lt;span class="caps"&gt;GIMP&lt;/span&gt; plugins/asset interface +&amp;nbsp;architecture;&lt;/li&gt;
&lt;li&gt;reviewing all current patches in bugzilla and giving them a proper&amp;nbsp;status;&lt;/li&gt;
&lt;li&gt;doing interviews with developers/project&amp;nbsp;members;&lt;/li&gt;
&lt;li&gt;performing all kinds of project&amp;nbsp;administrativa;&lt;/li&gt;
&lt;li&gt;discussing how post-2.10 &lt;span class="caps"&gt;GIMP&lt;/span&gt; development is going to be&amp;nbsp;done;&lt;/li&gt;
&lt;li&gt;updating&amp;nbsp;docs.gimp.org.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expected participants&amp;nbsp;are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Michael Natterer, principal developer of &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Øyvind Kolås, principal developer of &lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Michael Schumacher, project&amp;nbsp;administrator&lt;/li&gt;
&lt;li&gt;Ville Pätsi, &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Simon Budig, &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Jehan Pagès, &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Thomas Manni, &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Mukund Sivaraman, &lt;span class="caps"&gt;GIMP&lt;/span&gt; and &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Debarshi Ray, &lt;span class="caps"&gt;GNOME&lt;/span&gt; Photos lead developer, &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;contributor&lt;/li&gt;
&lt;li&gt;Jon Nordby, &lt;span class="caps"&gt;GIMP&lt;/span&gt;, &lt;span class="caps"&gt;GEGL&lt;/span&gt;, MyPaint contributor, imgflo / Flowhub&amp;nbsp;developer&lt;/li&gt;
&lt;li&gt;Aryeom Han, artist,&amp;nbsp;animator&lt;/li&gt;
&lt;li&gt;Antenne Springborn, media&amp;nbsp;artist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The event is taking place in Can Serrat art centre in El Bruc, near&amp;nbsp;Barcelona.&lt;/p&gt;
&lt;p&gt;We invite local &lt;span class="caps"&gt;GIMP&lt;/span&gt; users to drop by for a chat and mutual&amp;nbsp;insights.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Community-supported development of GEGL now live</title><link href="https://www.gimp.org/news/2017/01/16/pippin-patreon-fundraising-started/" rel="alternate"/><published>2017-01-16T00:00:00+01:00</published><updated>2017-01-16T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-01-16:/news/2017/01/16/pippin-patreon-fundraising-started/</id><summary type="html">&lt;p&gt;Almost every new major feature people have been asking us for, be it high bit depth support, or full &lt;span class="caps"&gt;CMYK&lt;/span&gt; support, or layer effects, would be impossible without having a robust, capable image processing core. You can help us fund further development of &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;now.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Almost every new major feature people have been asking us for, be it high bit depth support, or full &lt;span class="caps"&gt;CMYK&lt;/span&gt; support, or layer effects, would be impossible without having a robust, capable image processing&amp;nbsp;core.&lt;/p&gt;
&lt;p&gt;Øyvind Kolås picked up &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; in mid-2000s and has been working on it in his spare time ever since. He is the author of 42% of commits in &lt;span class="caps"&gt;GEGL&lt;/span&gt; and 50% of commits in &lt;a href="http://gegl.org/babl/"&gt;babl&lt;/a&gt; (pixel data conversion&amp;nbsp;library).&lt;/p&gt;
&lt;div class='fluid-video'&gt;
&lt;iframe width="979" height="551" src="https://www.youtube.com/embed/GJJPgLGrSgc?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Thanks to his work, we shall be shipping &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 with 16/32-bit per color channel precision, linear pixel data workflow, and filters that have an on-canvas&amp;nbsp;preview.&lt;/p&gt;
&lt;p&gt;But we always need more from both &lt;span class="caps"&gt;GEGL&lt;/span&gt; and&amp;nbsp;babl:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;better performance&amp;nbsp;(always);&lt;/li&gt;
&lt;li&gt;more sophisticated use of &lt;span class="caps"&gt;GPU&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;support for arbitrary &lt;span class="caps"&gt;RGB&lt;/span&gt; primaries and &lt;span class="caps"&gt;TRC&lt;/span&gt; (think using wide-gamut &lt;span class="caps"&gt;RGB&lt;/span&gt;, like&amp;nbsp;rec2020);&lt;/li&gt;
&lt;li&gt;support for &lt;span class="caps"&gt;CMYK&lt;/span&gt; and spot&amp;nbsp;colors;&lt;/li&gt;
&lt;li&gt;more &lt;span class="caps"&gt;GIMP&lt;/span&gt; filters available as &lt;span class="caps"&gt;GEGL&lt;/span&gt;&amp;nbsp;operations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the list go&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;Which is why we ask you to support Øyvind via his &lt;a href="https://www.patreon.com/pippin"&gt;Patreon page&lt;/a&gt;, so that the development of new features requested by you, our community, could go&amp;nbsp;faster.&lt;/p&gt;</content><category term="News"/></entry><entry><title>2016 in review</title><link href="https://www.gimp.org/news/2017/01/15/2016-in-review/" rel="alternate"/><published>2017-01-15T00:00:00+01:00</published><updated>2017-01-15T00:00:00+01:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2017-01-15:/news/2017/01/15/2016-in-review/</id><summary type="html">&lt;p&gt;When we released &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.2 in late 2015 and stepped over into 2016, we already knew that we&amp;#8217;d be doing mostly polishing. This turned out to be true to a larger extent, but quite a few new features slipped in. So, what are the big changes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; in&amp;nbsp;2016?&lt;/p&gt;</summary><content type="html">&lt;p&gt;When we released &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.2 in late 2015 and stepped over into 2016, we already knew that we&amp;#8217;d be doing mostly polishing. This turned out to be true to a larger extent, and most of the work we did was under-the-hood&amp;nbsp;changes.&lt;/p&gt;
&lt;p&gt;But quite a few new features slipped in. So, what are the big user-visible changes for &lt;span class="caps"&gt;GIMP&lt;/span&gt; in&amp;nbsp;2016?&lt;/p&gt;
&lt;h3 id="better-handling-of-layers-channels-masks-and-paths"&gt;Better Handling of Layers, Channels, Masks, and Paths&lt;a class="headerlink" href="#better-handling-of-layers-channels-masks-and-paths" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Michael Natterer eliminated one of the big issues with the clipboard: not having an easy way to copy/paste layers and layer groups from one project to another. Now you can just select a layer or a layer group in the &amp;#8221;Layers&amp;#8221; dialog, press &amp;#8221;&amp;#8217;Ctrl+C&amp;#8221;&amp;#8217;, switch to a different project and press&amp;nbsp;&amp;#8221;&amp;#8217;Ctrl+V&amp;#8221;&amp;#8217;.&lt;/p&gt;
&lt;p&gt;The &amp;#8221;Layer Attributes&amp;#8221; dialog, which hasn&amp;#8217;t been very useful, now provides the single &lt;span class="caps"&gt;UI&lt;/span&gt; for setting layer&amp;#8217;s name, changing blending mode and opacity setting offset in X/Y, toggling visibility, link status, various&amp;nbsp;locks.&lt;/p&gt;
&lt;p&gt;Newly added color tags improve layers management and can be set via &amp;#8221;Layers&amp;#8221; menu, &amp;#8221;Layer Attributes&amp;#8221; dialog. They are also accessible via shortcuts and available for channels and paths (we don&amp;#8217;t expect people to use it a lot, but it was too easy to&amp;nbsp;implement).&lt;/p&gt;
&lt;p&gt;The color tags feature is currently not very useful without multiple layers selection. This is something we&amp;#8217;ve been meaning to do for quite a while. Last year we did a &lt;a href="https://gui.gimp.org/index.php/Multi-layer_selection_workgroup"&gt;basic research&lt;/a&gt; on that, but we don&amp;#8217;t expect to accomplish this task in time for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, unless someone contributes a very good patch. If you are interested in helping out, please talk to&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;Moreover, for people who use a lot of masks, the workflow has been streamlined. Now &lt;span class="caps"&gt;GIMP&lt;/span&gt; remembers the last type of mask initialization, and you can use key modifiers + mouse click on layer previews to create, apply, or remove masks. Additionally, there&amp;#8217;s a new button for that as&amp;nbsp;well.&lt;/p&gt;
&lt;h3 id="remembering-defaults-across-sessions-improved-configurability"&gt;Remembering Defaults Across Sessions, Improved Configurability&lt;a class="headerlink" href="#remembering-defaults-across-sessions-improved-configurability" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We had to figure out a sane way for &lt;span class="caps"&gt;GIMP&lt;/span&gt; to remember last mask initialization settings, so we devised a whole new infrastructure to remember settings of various dialogs. The user interface to adjust those settings is now live on the new &amp;#8221;Interface -&amp;gt; Dialog Defaults&amp;#8221; page in the &amp;#8221;Preferences&amp;#8221; dialog. See the &lt;a href="https://www.gimp.org/news/2016/10/06/making-settings-persistent/"&gt;Making settings persistent in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt; post for more&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;We also made various &lt;span class="caps"&gt;GIMP&lt;/span&gt; settings resettable in the &amp;#8221;Preferences&amp;#8221; dialog. And since &lt;span class="caps"&gt;GIMP&lt;/span&gt; is a huge app, where settings tend to accumulate over the years, we added a vertical scrollbar to keep the height of the dialog sensible. Additionally, we reorganized some of the settings, e.g. on the &amp;#8221;Color Management&amp;#8221;&amp;nbsp;page.&lt;/p&gt;
&lt;h3 id="color-management"&gt;Color Management&lt;a class="headerlink" href="#color-management" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We already introduced a handful of changes to the color management implementation in 2015, when the code was rewritten by Michael Natterer pretty much from scratch become a core feature rather than a plug-in. But there was more to&amp;nbsp;follow.&lt;/p&gt;
&lt;p&gt;Now everything is color-managed in &lt;span class="caps"&gt;GIMP&lt;/span&gt;: all sorts of previews, the Color Picker tool, the painting tools etc. The only missing bit is the on-canvas preview for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters. Color transforms are extremely slow with LittleCMS, so we shall need more time to figure this&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;On a related matter, the Color Management section of the Preferences dialog now features new options to toggle color transforms optimization, so that you could choose between performance and color&amp;nbsp;fidelity.&lt;/p&gt;
&lt;p&gt;Additionally, toggling soft-proofing is just a few clicks away in the &amp;#8216;View -&amp;gt; Color Management&amp;#8217; submenu now, along with rendering intent&amp;nbsp;settings.&lt;/p&gt;
&lt;h3 id="better-tools"&gt;Better Tools&lt;a class="headerlink" href="#better-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While we didn&amp;#8217;t intend to work on tools a lot, there have been several interesting&amp;nbsp;updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;#8221;Align&amp;#8221; tool now has vertical offset setting (contributed by Jonathan&amp;nbsp;Tait).&lt;/li&gt;
&lt;li&gt;The &amp;#8221;Move&amp;#8221; tool shows relative coordinates when moving guides and sample points (bug &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=770911"&gt;#770911&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The &amp;#8221;Text&amp;#8221; tool got improved support for languages using Input Method Engines (contributed by Jehan&amp;nbsp;Pages).&lt;/li&gt;
&lt;li&gt;Both the &amp;#8221;Bucket Fill&amp;#8221; and the &amp;#8221;Fuzzy Select&amp;#8221; tool have a new &amp;#8221;Diagonal neighbors&amp;#8221; option to select diagonally neighboring pixels (contributed by&amp;nbsp;Ell).&lt;/li&gt;
&lt;li&gt;The &amp;#8221;Intelligent Scissors&amp;#8221; tool now allows to remove the last added segment with the &amp;#8221;&amp;#8217;Backspace&amp;#8221;&amp;#8217;&amp;nbsp;key.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="split-preview-for-gegl-based-filters"&gt;Split preview for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters&lt;a class="headerlink" href="#split-preview-for-gegl-based-filters" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Michael Natterer added a new on-canvas preview feature for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters: splitting the view to compare the image before and after applying the filter. You can drag the &amp;#8216;curtain&amp;#8217; to adjust the view and use key modifiers to swap before/after sides and the direction of the split&amp;nbsp;(horizontal/vertical).&lt;/p&gt;
&lt;h3 id="darktable"&gt;darktable&lt;a class="headerlink" href="#darktable" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Tobias Ellinghaus of the &lt;a href="https://www.darktable.org"&gt;darktable&lt;/a&gt; project contributed a new plug-in to load raw files into &lt;span class="caps"&gt;GIMP&lt;/span&gt; by having them developed in darktable. This is only available on platforms supported by darktable, i.e. Linux and&amp;nbsp;macOS.&lt;/p&gt;
&lt;p&gt;Since there is more than one raw processing plug-in out there, we intend to eventually add a way to set preferred raw plug-in. You can contribute a patch for&amp;nbsp;that.&lt;/p&gt;
&lt;h3 id="webp-support"&gt;WebP support&lt;a class="headerlink" href="#webp-support" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pascal Massimino and Benoit Touchette contributed a new WebP plug-in that supports loading/exporting of WebP files, along with &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles, Exif and &lt;span class="caps"&gt;XMP&lt;/span&gt; metadata. The plug-in also supports&amp;nbsp;animation.&lt;/p&gt;
&lt;h3 id="painting"&gt;Painting&lt;a class="headerlink" href="#painting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In early 2016, we finally merged the branch by Jehan Pagès that introduces symmetric painting to all painting tools (Paintbrush, MyPaint Brush, Eraser etc.). The feature is available via a dedicated dockable dialog on per-image basis. Modes: Mirror, Tiling, Mandala (Kaleidoscope). The work on this feature was directly sponsored by the part of the community that uses &lt;span class="caps"&gt;GIMP&lt;/span&gt; for digital&amp;nbsp;painting.&lt;/p&gt;
&lt;p&gt;For bitmap brushes, &lt;span class="caps"&gt;GIMP&lt;/span&gt; now caches hardness and disables dynamic change of hardness to improve painting performance. Bitmap brushes also don&amp;#8217;t get clipped anymore, when hardness is less than&amp;nbsp;100.&lt;/p&gt;
&lt;h2 id="user-interfaces-changes"&gt;User Interfaces Changes&lt;a class="headerlink" href="#user-interfaces-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One of the most visible changes in &lt;span class="caps"&gt;GIMP&lt;/span&gt; is the new user interface themes along with new icon themes, available since v2.9.4 released last summer. We now ship &lt;span class="caps"&gt;GIMP&lt;/span&gt; with &amp;#8220;Dark&amp;#8221; theme and &amp;#8220;Symbolic&amp;#8221; icon theme enabled by&amp;nbsp;default.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; ships with 5 new themes (lighter, light, gray, dark, darker) overall. For users who prefer the old &lt;span class="caps"&gt;UI&lt;/span&gt;, we still ship the old default &lt;span class="caps"&gt;UI&lt;/span&gt; theme along with old colorful icons. There&amp;#8217;s also some ongoing work on vector-based icons for better Hi-&lt;span class="caps"&gt;DPI&lt;/span&gt; displays&amp;nbsp;compatibility.&lt;/p&gt;
&lt;p&gt;We also fixed a number of usability issues. E.g. toolbox buttons do not grab focus anymore, which used to break the use of the &amp;#8221;&amp;#8217;Tab&amp;#8221;&amp;#8217; key and other canvas-related shortcuts after changing tools with a pointing device&amp;nbsp;click.&lt;/p&gt;
&lt;h3 id="gegl-and-babl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl&lt;a class="headerlink" href="#gegl-and-babl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl got their fair share of development focus. We only added a handful of new operations (&amp;#8221;Saturation&amp;#8221;, &amp;#8221;Gaussian Selective Blur&amp;#8221; etc.), because most work on &lt;span class="caps"&gt;GEGL&lt;/span&gt; was performance improvements, house cleaning&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;One interesting change, though, is the new &amp;#8221;gegl_operation_progress&amp;#8221; function to report processing progress. It&amp;#8217;s useful for reporting processing progress to a &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based editor such as &lt;span class="caps"&gt;GIMP&lt;/span&gt;. For now, we use it in &amp;#8221;cartoon&amp;#8221; and &amp;#8221;distance-transform&amp;#8221; operations, but expect to use it in many more&amp;nbsp;ops.&lt;/p&gt;
&lt;p&gt;For babl, most changes were about improving performance (creating fast pixel data conversion paths and caching them) and fixing&amp;nbsp;bugs.&lt;/p&gt;
&lt;h2 id="whats-next-for-gimp"&gt;What&amp;#8217;s Next for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;a class="headerlink" href="#whats-next-for-gimp" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are still many bugs to fix before we can release 2.10. In the mean time, we are planning to hold a week long developers meet-up in Barcelona at end of January. One of the topics will be cleaning up libgimp to get it into the releasable state for 2.10. We shall soon announce the full agenda for the&amp;nbsp;Wilberweek.&lt;/p&gt;
&lt;p&gt;Another upcoming major change is how linear/gamma-corrected workflows are implemented in &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Since early January, Michael Natterer and Øyvind Kolås have been hacking on &lt;span class="caps"&gt;GIMP&lt;/span&gt; to make layer modes work on both linear and gamma-corrected image data correctly. This involved a lot of source code reorganization, and a major part of that work is already&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;Additional changes currently live in the &amp;#8216;pippin/linear-is-the-new-black&amp;#8217; Git branch soon to be merged, and we hear &lt;a href="https://ninedegreesbelow.com/files/linear-is-the-new-black.html"&gt;good reports&lt;/a&gt; about it from some of our most sceptical users&amp;nbsp;already.&lt;/p&gt;
&lt;p&gt;Some other exciting news deserve a separate&amp;nbsp;announcement.&lt;/p&gt;
&lt;p&gt;We expect to ship &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 with 16/32-bit per color channel support, new color management implementation, and a great many improvements overall later this year. Our next focus will be completing the &lt;span class="caps"&gt;GTK&lt;/span&gt;+3 port to make the graphic tablets support fully functional on all supported platforms again and prepare &lt;span class="caps"&gt;GIMP&lt;/span&gt; for even more long overdue changes such as non-destructive image&amp;nbsp;editing.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Making settings persistent in GIMP</title><link href="https://www.gimp.org/news/2016/10/06/making-settings-persistent/" rel="alternate"/><published>2016-10-06T00:00:00+02:00</published><updated>2016-10-06T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2016-10-06:/news/2016/10/06/making-settings-persistent/</id><summary type="html">&lt;p&gt;Until fairly recently &lt;span class="caps"&gt;GIMP&lt;/span&gt; didn&amp;#8217;t do a very good job of remembering all the types of possible customizations. Upcoming v2.10 has some major improvements in that&amp;nbsp;department.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Until fairly recently &lt;span class="caps"&gt;GIMP&lt;/span&gt; didn&amp;#8217;t do a very good job of remembering all the types of customizations. If you applied a filter to an image and liked the combination of options that you used, there was no way you could save that combination for a later use. If you carefully chose selection stroking options, the next time you had to stroke a selection, you had to define settings all over&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;Upcoming v2.10 has some major improvements in that&amp;nbsp;department.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-10-06 Dialog Defaults/gimp-2-9-5-filter-named-presets.jpg" alt="Adding a named preset for the Unsharp Mask filter in GIMP" width='975' height='442' /&gt;
&lt;/figure&gt;

&lt;p&gt;Early in the current development cycle we started porting existing &lt;span class="caps"&gt;GIMP&lt;/span&gt; filters to &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations and using the &lt;span class="caps"&gt;GEGL&lt;/span&gt; tool skeleton to wrap their GUIs into. This made it possible to automatically save each used combination as preset with a timestamp for a name, or manually&amp;mdash;as a named preset. If you&amp;#8217;ve been using v2.9.2 or v2.9.4, you most likely benefit from that&amp;nbsp;already.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-10-06 Dialog Defaults/gimp-2-9-5-masks-in-xcf.jpg" alt="Using masks for digital photrography in GIMP" width='975' height='596' /&gt;
&lt;/figure&gt;

&lt;p&gt;The second part of improvements started with reviewing a &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=759601"&gt;patch&lt;/a&gt; submitted by Benoit Touchette. As a professional photographer, he regularly works on hundreds of photos daily and has an extensive use of masks, so he needs to get from A to B extremely fast. Benoit came up with a clever idea to simplify adding new masks: clicking on layers&amp;#8217; previews. Various modifier keys would additionally define whether you apply and remove the mask or just drop the mask&amp;nbsp;entirely.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-10-06 Dialog Defaults/gimp-2-9-5-easy-mask-create-tooltip.jpg" alt="Tooltips for handling masks quickly in GIMP" width='975' height='536' /&gt;
&lt;/figure&gt;

&lt;p&gt;The difficult part was to come up with a way to remember the last used mask initiation setting not just within one session, but across sessions. So instead of creating a special case for just the &lt;em&gt;Add Layer Mask&lt;/em&gt; dialog, Michael Natterer added a whole new infrastructure to automatically save and load the settings of&amp;nbsp;dialogs.&lt;/p&gt;
&lt;p&gt;All the dialog defaults are stored in the &lt;em&gt;gimprc&lt;/em&gt; configuration file. To give you an idea, this is how stroking options are saved in &lt;em&gt;gimprc&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;(stroke-options
    (style solid)
    (antialias yes)
    (method line)
    (width 6.000000)
    (unit pixels)
    (cap-style butt)
    (join-style miter)
    (miter-limit 10.000000)
    (dash-offset 0.000000)
    (dash-info 0)
    (emulate-brush-dynamics no))
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The options are preserved for dialogs like &lt;em&gt;New Channel&lt;/em&gt;, &lt;em&gt;Feather Selection&lt;/em&gt;, &lt;em&gt;Stroke Path&lt;/em&gt; and others. To give you visual control over the settings, Michael created a new page in the &lt;em&gt;Preferences&lt;/em&gt; dialog called &lt;em&gt;Dialog Defaults&lt;/em&gt;.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-10-06 Dialog Defaults/gimp-2-9-5-prefs-dialog-defaults.png" alt="Dialog Defaults preferences page in GIMP 2.9.5" width='805' height='638' /&gt;
&lt;/figure&gt;

&lt;p&gt;You may have noticed a few more new things about the &lt;em&gt;Preferences&lt;/em&gt; dialog. There is now a scrollbar on large pages to make the dialog fit small screens like the still popular 1366x768 on lower-end laptops (quite a few &lt;span class="caps"&gt;GIMP&lt;/span&gt; users reported that &lt;em&gt;Preferences&lt;/em&gt; was getting too big). Additionally, some pages now feature a reset button that restores default&amp;nbsp;settings.&lt;/p&gt;
&lt;p&gt;The dialog defaults feature will be available in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.6 and, eventually, in &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.10.&lt;/p&gt;
&lt;p&gt;The introduction of filter presets and dialog defaults gets us closer to resolving &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=63610"&gt;#63610&lt;/a&gt;, &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=120829"&gt;#120829&lt;/a&gt;, and &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=599573"&gt;#599573&lt;/a&gt;, filed in 2001, 2003, and 2009 respectively. If you think that more dialogs could benefit from either saving their settings as defaults or getting named presets, please drop by on &lt;a href="https://www.gimp.org/irc.html"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/a&gt; or the &lt;a href="https://www.gimp.org/mail_lists.html"&gt;mailing list&lt;/a&gt; for developers and tell&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;If you are interested in helping out with getting &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 released, please check out the &lt;a href="https://wiki.gimp.org/wiki/Hacking:TODO#2.10"&gt;&lt;span class="caps"&gt;TODO&lt;/span&gt;&lt;/a&gt;&amp;nbsp;page.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.8.18 Released</title><link href="https://www.gimp.org/news/2016/07/14/gimp-2-8-18-released/" rel="alternate"/><published>2016-07-14T00:00:00+02:00</published><updated>2016-07-14T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2016-07-14:/news/2016/07/14/gimp-2-8-18-released/</id><summary type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.18 to fix a vulnerability in the &lt;span class="caps"&gt;XCF&lt;/span&gt; loading code (&lt;span class="caps"&gt;CVE&lt;/span&gt;-2016-4994).&lt;/p&gt;</summary><content type="html">&lt;p&gt;We are releasing &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.18 to fix a &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=767873"&gt;vulnerability in the &lt;span class="caps"&gt;XCF&lt;/span&gt; loading code&lt;/a&gt; (&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-4994"&gt;&lt;span class="caps"&gt;CVE&lt;/span&gt;-2016-4994&lt;/a&gt;). With special &lt;span class="caps"&gt;XCF&lt;/span&gt; files, &lt;span class="caps"&gt;GIMP&lt;/span&gt; can be caused to crash, and possibly be made to execute arbitrary code provided by the&amp;nbsp;attacker.&lt;/p&gt;
&lt;p&gt;This release includes &lt;a href="https://git.gnome.org/browse/gimp/plain/NEWS?h=GIMP_2_8_18"&gt;additional bug fixes since 2.8.16&lt;/a&gt;. An important change has happened to the initial startup experience on Microsoft Windows and &lt;span class="caps"&gt;OS&lt;/span&gt; X platforms - any &amp;#8220;&lt;span class="caps"&gt;GIMP&lt;/span&gt; is not responding&amp;#8221; errors encountered there should be&amp;nbsp;gone.&lt;/p&gt;
&lt;p&gt;The source code for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.8.18 is available from our &lt;a href="/downloads/"&gt;downloads page&lt;/a&gt;; pre-built packages for Microsoft Windows and &lt;span class="caps"&gt;OS&lt;/span&gt; X will follow&amp;nbsp;shortly.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMP 2.9.4 Released</title><link href="https://www.gimp.org/news/2016/07/13/gimp-2-9-4-released/" rel="alternate"/><published>2016-07-13T00:00:00+02:00</published><updated>2016-07-13T00:00:00+02:00</updated><author><name>Wilber</name></author><id>tag:www.gimp.org,2016-07-13:/news/2016/07/13/gimp-2-9-4-released/</id><summary type="html">&lt;p&gt;We have just released the second development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; in the 2.9.x series. &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 features revamped look and feel, major improvements in color management, as well as production-ready MyPaint Brush tool, symmetric painting, and split preview for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based&amp;nbsp;filters.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We have just released the second development version of &lt;span class="caps"&gt;GIMP&lt;/span&gt; in the 2.9.x series. After half a year in the works, &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 delivers a massive update: revamped look and feel, major improvements in color management, as well as production-ready MyPaint Brush tool, symmetric painting, and split preview for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters. Additionally, dozens of bugs have been fixed, and numerous small improvements have been&amp;nbsp;applied.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 is quite reliable for production work, but there are still loose ends to tie, which is why releasing stable v2.10 will take a while. Please refer to the &lt;a href="https://wiki.gimp.org/wiki/Roadmap#GIMP_2.10"&gt;Roadmap&lt;/a&gt; for the list of major pending&amp;nbsp;changes.&lt;/p&gt;
&lt;h2 id="revamped-user-interface-and-usability-changes"&gt;Revamped User Interface and Usability Changes&lt;a class="headerlink" href="#revamped-user-interface-and-usability-changes" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The new version features several new themes by Benoit Touchette in various shades of gray: Lighter, Light, Gray, Dark, Darker. The system theme has been preserved for users who prefer a completely consistent look of user interfaces across all desktop&amp;nbsp;applications.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-themes.jpg" alt="New User Interface Themes" width='975' height='390' /&gt;
&lt;/figure&gt;

&lt;p&gt;Note that we still consider this feature a work in progress, as dark themes still need some fine-tuning (especially regarding the color of inactive menu&amp;nbsp;items).&lt;/p&gt;
&lt;p&gt;The new &lt;span class="caps"&gt;UI&lt;/span&gt; themes are accompanied by symbolic icons originally created by Barbara Muraus and Jakub Steiner, and heavily updated and completed by Klaus Staedtler. The existing icon theme from past releases of &lt;span class="caps"&gt;GIMP&lt;/span&gt; has also been preserved, and users can freely switch between available icon themes and easily add their own&amp;nbsp;ones.&lt;/p&gt;
&lt;p&gt;Note that themes and icon themes are now separate: you can easily mix your favorite &lt;span class="caps"&gt;UI&lt;/span&gt; with various icon sets. Also since most 2.8 themes would end up broken in 2.9.x, themes are not migrated from &lt;span class="caps"&gt;GIMP&lt;/span&gt; &amp;lt; 2.9. Users who want custom themes will have to install ones specifically made for &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.9/2.10.&lt;/p&gt;
&lt;p&gt;All work on icons by Klaus Staedtler is made on vector (&lt;span class="caps"&gt;SVG&lt;/span&gt;) images, which should allow better support for HiDPI displays (also commonly known as Retina) soon. Vector icons are an experimental feature, available after using&amp;nbsp;the &lt;code&gt;--enable-vector-icons&lt;/code&gt; build configure option. Note that this option does not allow HiDPI support at this&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;We cleaned the Preferences dialog a little and reordered options in a  more logical manner. The Color Management page was redesigned following both internal and user-visible changes in relevant parts of &lt;span class="caps"&gt;GIMP&lt;/span&gt; (see below), and the &lt;em&gt;Snap Distance&lt;/em&gt; options have been moved to a dedicated &lt;em&gt;Snapping&lt;/em&gt;&amp;nbsp;page.&lt;/p&gt;
&lt;p&gt;Additionally, it is now possible to configure the size of undo step previews in the Undo dialog via the &lt;em&gt;Preferences&lt;/em&gt; dialog, which was previously only possible by manually editing &lt;span class="caps"&gt;GIMP&lt;/span&gt;’s configuration file &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;#8217;s configuration file, by a complete oversight on our&amp;nbsp;part.&lt;/p&gt;
&lt;p&gt;The startup splash screen now features a pulsing progress bar to indicate that &lt;span class="caps"&gt;GIMP&lt;/span&gt; is not frozen. This, as well as initializing fontconfig in the background (also a new feature in 2.9.4), is meant to address a common issue where rebuilding the fonts cache (or building it for the first time) can take a lot of time hence making an impression that &lt;span class="caps"&gt;GIMP&lt;/span&gt; freezes at startup. We acknowledge that this is a workaround. Fixing the actual reason involves hacking on fontconfig. If you are interested, there is a &lt;a href="https://bugs.freedesktop.org/show_bug.cgi?id=64766"&gt;bug report&lt;/a&gt; on&amp;nbsp;that.&lt;/p&gt;
&lt;h2 id="color-management-improvements"&gt;Color Management Improvements&lt;a class="headerlink" href="#color-management-improvements" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The color management implementation got a complete overhaul in this version of &lt;span class="caps"&gt;GIMP&lt;/span&gt;. Instead of being a pluggable module, it is now a core feature. Moreover, we added an abstraction layer that makes &lt;span class="caps"&gt;GIMP&lt;/span&gt; less dependent on &lt;a href="http://www.littlecms.com/"&gt;LittleCMS&lt;/a&gt;. This means that in the future &lt;span class="caps"&gt;GIMP&lt;/span&gt; could use native APIs on Windows and &lt;span class="caps"&gt;OS&lt;/span&gt; X, and/or use &lt;a href="http://opencolorio.org/"&gt;&lt;span class="caps"&gt;OCIO&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For now, it has helped us to clean up the code a lot and introduce a clean implementation of color management to various bits of &lt;span class="caps"&gt;GIMP&lt;/span&gt; such as: previews for color swatches and gradients, patterns, various color widgets (including the drag-and-drop color widget), the Color Picker tool, layer and image preview etc. The only unmanaged bit for now is the color widget in the Script-Fu and Python-Fu plug-ins. Moreover, &lt;span class="caps"&gt;GIMP&lt;/span&gt; will track which monitor the widget is currently on (different monitors would have different &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles assigned to them) and color-correct it&amp;nbsp;accordingly.&lt;/p&gt;
&lt;p&gt;Grayscale images are first class citizens in &lt;span class="caps"&gt;GIMP&lt;/span&gt; once again: since v2.9.4, &lt;span class="caps"&gt;GIMP&lt;/span&gt; can color-manage them as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; currently relies on sRGB (this is bound to change in future versions of &lt;span class="caps"&gt;GIMP&lt;/span&gt;), we decided to expose that in the user interface. So currently &lt;span class="caps"&gt;GIMP&lt;/span&gt; has an option called &amp;#8216;Color-manage this image&amp;#8217; in two places: the &lt;em&gt;New Image&lt;/em&gt; dialog and&amp;nbsp;the &lt;code&gt;Image &amp;gt; Color Management&lt;/code&gt; submenu. What it means is that instead of taking into consideration the &lt;span class="caps"&gt;ICC&lt;/span&gt; profile embedded into an image (whichever profile it is) it will just treat everything as sRGB. Please note that we are likely to reword the option to make it even more explicit about what it&amp;nbsp;does.&lt;/p&gt;
&lt;p&gt;Additionally, there&amp;#8217;s now&amp;nbsp;a &lt;code&gt;View &amp;gt; Color Management&lt;/code&gt; submenu where you can enable and control&amp;nbsp;softproofing.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Color Management&lt;/em&gt; section of the &lt;em&gt;Preferences&lt;/em&gt; dialog has been reorganized to reflect recent changes and provide more consistent wording of&amp;nbsp;options.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-preferences-cms.png" alt="Color Management Preferences" width='975' height='920' /&gt;
&lt;/figure&gt;

&lt;p&gt;Since color management comes with a speed penalty (at least with LittleCMS), there&amp;#8217;s a new option that enables you to choose either better color fidelity of faster processing depending on the kind of work you usually&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;Among smaller changes there&amp;#8217;s a&amp;nbsp;new &lt;code&gt;Image &amp;gt; Color Management &amp;gt; Save Color Profile to File...&lt;/code&gt; command that does exactly what it says: it dumps an embedded &lt;span class="caps"&gt;ICC&lt;/span&gt; profile to disk as a file. Note that copyright restrictions on &lt;span class="caps"&gt;ICC&lt;/span&gt; profiles may apply, so please be&amp;nbsp;careful.&lt;/p&gt;
&lt;h2 id="gegl"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;a class="headerlink" href="#gegl" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; now keeps track of all &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt;-based filters that you used within one session and allows re-running them via&amp;nbsp;the &lt;code&gt;Filters &amp;gt; Recently Used&lt;/code&gt; submenu, just like old &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;plug-ins.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Posterize&lt;/em&gt; and &lt;em&gt;Desaturate&lt;/em&gt; color tools have been converted to regular &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters, and both the &lt;em&gt;Tile&lt;/em&gt; and &lt;em&gt;Pagecurl&lt;/em&gt; filters have been converted to use &lt;span class="caps"&gt;GEGL&lt;/span&gt; buffers. A quite popular &amp;#8220;photographic&amp;#8221; &lt;em&gt;Highpass&lt;/em&gt; filter commonly used for enhancing details was added to&amp;nbsp;the &lt;code&gt;Filters &amp;gt; Enhance&lt;/code&gt; submenu.&lt;/p&gt;
&lt;p&gt;A way more noticeable new feature, however, is split preview for &lt;span class="caps"&gt;GEGL&lt;/span&gt;-based filters. You can compare before/after versions right on canvas and move a &amp;#8220;curtain&amp;#8221; around to see more of &amp;#8220;before&amp;#8221; or &amp;#8220;after&amp;#8221;, and swap their positions&amp;nbsp;(&lt;code&gt;Shift + click&lt;/code&gt; on the guide). You can also switch between vertical and horizontal division&amp;nbsp;(&lt;code&gt;Ctrl + click&lt;/code&gt;).&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-gegl-curtain.jpg" alt="GEGL preview curtain - original image by Aryeom Han" width='975' height='548' /&gt;
&lt;/figure&gt;

&lt;h2 id="darktable-as-raw-processing-plug-in"&gt;darktable as Raw Processing Plug-in&lt;a class="headerlink" href="#darktable-as-raw-processing-plug-in" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On &lt;strong&gt;Linux&lt;/strong&gt;, &lt;span class="caps"&gt;GIMP&lt;/span&gt; is now capable of using &lt;a href="https://www.darktable.org"&gt;darktable&lt;/a&gt; for pre-processing raw images from DSLRs (Canon &lt;span class="caps"&gt;CR2&lt;/span&gt;, Nikon &lt;span class="caps"&gt;NEF&lt;/span&gt; etc.). darktable is an amazing project whose developers stick around at our &lt;span class="caps"&gt;IRC&lt;/span&gt; channel and even contribute to &lt;span class="caps"&gt;GIMP&lt;/span&gt; (most recently, they added reading various metadata from &lt;span class="caps"&gt;EXR&lt;/span&gt;&amp;nbsp;files).&lt;/p&gt;
&lt;p&gt;Note that&amp;nbsp;the &lt;code&gt;file-darktable&lt;/code&gt; plug-in is activated only when darktable is built with &lt;a href="https://www.lua.org"&gt;Lua&lt;/a&gt; support. Make sure your build of darktable for Linux is&amp;nbsp;feature-complete.&lt;/p&gt;
&lt;p&gt;It is still possible to use other raw development plug-ins&amp;nbsp;like &lt;code&gt;UFRaw&lt;/code&gt;. For cases when multiple plug-ins are installed in your system, we intend to add a preference&amp;nbsp;option.&lt;/p&gt;
&lt;h2 id="screenshots"&gt;Screenshots&lt;a class="headerlink" href="#screenshots" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The code for capturing screenshots has undergone a major reorganization. It&amp;#8217;s now split into a front-end and several back-ends specific for Windows, &lt;span class="caps"&gt;OS&lt;/span&gt; X, Wayland and X.org (Linux and &lt;span class="caps"&gt;UNIX&lt;/span&gt;&amp;nbsp;systems).&lt;/p&gt;
&lt;p&gt;While there are no immediate user-visible changes, this reorganization will greatly simplify further improvements, hence improving user experience on different operating&amp;nbsp;systems.&lt;/p&gt;
&lt;h2 id="painting"&gt;Painting&lt;a class="headerlink" href="#painting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="mypaint-brush-tool"&gt;MyPaint Brush Tool&lt;a class="headerlink" href="#mypaint-brush-tool" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The new &lt;a href="http://mypaint.org/"&gt;MyPaint&lt;/a&gt; Brush tool is now enabled by default. Daniel Sabo and Michael Natterer improved its performance and made MyPaint brushes available via an already familiar dockable dialog interface, with previews and&amp;nbsp;tagging.&lt;/p&gt;
&lt;p&gt;Jehan Pagès collaborated with the MyPaint team: he &lt;a href="http://mypaint.org/blog/2016/05/20/libmypaint-now-uses-autotools/"&gt;ported libmypaint to autotools&lt;/a&gt;, allowing, in particular, standard builds on all platforms, and work is being done to turn the default brushes into a separately shipped&amp;nbsp;package.&lt;/p&gt;
&lt;h3 id="symmetry-painting"&gt;Symmetry Painting&lt;a class="headerlink" href="#symmetry-painting" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Another major new feature is symmetric painting mode, also developed by Jehan Pagès with financial support from the &lt;span class="caps"&gt;GIMP&lt;/span&gt; community. It can be activated through the new &lt;em&gt;Symmetry Painting&lt;/em&gt; dockable dialog and allows to use all paint tools with various symmetries (mirror, mandala,&amp;nbsp;tiling…).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Mirror&amp;#8221; allows to paint with &lt;strong&gt;horizontal, vertical (axial), and/or central symmetry&lt;/strong&gt;. The symmetry guides can be placed anywhere on&amp;nbsp;canvas.&lt;/li&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Mandala&amp;#8221; is a &lt;strong&gt;rotational symmetry&lt;/strong&gt; of any order. The center can be placed anywhere on&amp;nbsp;canvas.&lt;/li&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Tiling&amp;#8221; is a &lt;strong&gt;translational symmetry&lt;/strong&gt;, which can be finite (with a maximum of strokes) or infinite. In the latter case, it is the perfect tool to create patterns or seamless tiles, with instant rendering of what it will look like, at painting&amp;nbsp;time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quick &lt;em&gt;1-minute&lt;/em&gt; test by Aryeom&amp;nbsp;Han:&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-symmetry.png" alt="Symmetry painting" width='975' height='1440' /&gt;
&lt;/figure&gt;

&lt;h3 id="tool-options"&gt;Tool Options&lt;a class="headerlink" href="#tool-options" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The mouse scroll-wheel action mappings have been improved, allowing, in combination with various modifiers, to do useful things on the currently selected tool&amp;#8217;s&amp;nbsp;options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Alt + Mousewheel&lt;/code&gt;: opacity&amp;nbsp;increase/decrease;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shift + Primary + Mousewheel&lt;/code&gt;: aspect&amp;nbsp;increase/decrease;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shift + Alt + Mousewheel&lt;/code&gt;: angle&amp;nbsp;increase/decrease;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Primary + Alt + Mousewheel&lt;/code&gt;: size&amp;nbsp;increase/decrease;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shift + Primary + Alt + Mousewheel&lt;/code&gt;: spacing&amp;nbsp;increase/decrease.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;:&amp;nbsp;the &lt;code&gt;Primary&lt;/code&gt; modifier is&amp;nbsp;usually &lt;code&gt;Ctrl&lt;/code&gt; or &lt;code&gt;Cmd&lt;/code&gt;, depending on your&amp;nbsp;platform.&lt;/p&gt;
&lt;h2 id="selections"&gt;Selections&lt;a class="headerlink" href="#selections" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For cases when your selection has a lot of small unselected regions, you can now use&amp;nbsp;the &lt;code&gt;Select &amp;gt; Remove Holes&lt;/code&gt; command.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-remove-holes.jpg" alt="Removing holes in selection" width='975' height='1110' /&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;code&gt;Select &amp;gt; Border...&lt;/code&gt; dialog now provides several border style options: hard, smooth, and feathered. &lt;em&gt;Feathered&lt;/em&gt; creates a selection which goes gradually from 1 to 0 the farther you get from the middle of the border. &lt;em&gt;Smooth&lt;/em&gt; preserves partial selection (antialiasing) along the edges of the&amp;nbsp;selection.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-border-style.png" alt="Border styles selection" width='975' height='648' /&gt;
&lt;/figure&gt;

&lt;h2 id="better-tools"&gt;Better Tools&lt;a class="headerlink" href="#better-tools" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Fuzzy Select&lt;/em&gt; and &lt;em&gt;Bucket Fill&lt;/em&gt; tools got a new feature for selecting/filling diagonally neighboring&amp;nbsp;pixels.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-diagonal-neighbors.png" alt="Diagonal neighbors selection" width='975' height='648' /&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;em&gt;Blend&lt;/em&gt; tool got shapeburst fills resurrected, and allows the placement of their handles on the canvas, outside of the image area. Additionally, the Blend tool now displays its progress thanks to a new &lt;span class="caps"&gt;GEGL&lt;/span&gt; feature available in several &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations&amp;nbsp;including &lt;code&gt;gegl:distance-transform&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Text&lt;/em&gt; tool now fully supports advanced input methods for &lt;span class="caps"&gt;CJK&lt;/span&gt; and other non-western languages. Minimal support already existed, but the pre-edit text was displayed in a floating pop-up instead of inline, within the text tool box, and without any preview styling. It is now displayed just as expected, depending on your platform and Input Method Engine. Several input method-related bugs and crashes have also been&amp;nbsp;fixed.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src="https://www.gimp.org/news/2016/2016-07-13 GIMP 2.9.4 Released/gimp-2-9-4-ime.png" alt="Input Method Engine support in text tool" width='417' height='240' /&gt;
&lt;/figure&gt;

&lt;h2 id="batch-processing-on-command-line"&gt;Batch Processing on Command Line&lt;a class="headerlink" href="#batch-processing-on-command-line" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A new&amp;nbsp;macro &lt;code&gt;with-files&lt;/code&gt; is now available in order to easily process multiple files through &lt;span class="caps"&gt;GIMP&lt;/span&gt; from the command line, which was a much awaited&amp;nbsp;feature.&lt;/p&gt;
&lt;p&gt;For instance, if you want to invert the colors of all &lt;span class="caps"&gt;PNG&lt;/span&gt; images in the current folder, then save them as &lt;span class="caps"&gt;JPEG&lt;/span&gt;, you could run the following from the command&amp;nbsp;line:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;gimp&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;(with-files &amp;quot;*.png&amp;quot;&lt;/span&gt;
&lt;span class="s1"&gt;                (gimp-invert layer)&lt;/span&gt;
&lt;span class="s1"&gt;                (gimp-file-save 1 image layer&lt;/span&gt;
&lt;span class="s1"&gt;                    (string-append basename &amp;quot;.jpg&amp;quot;)&lt;/span&gt;
&lt;span class="s1"&gt;                    (string-append basename &amp;quot;.jpg&amp;quot;)&lt;/span&gt;
&lt;span class="s1"&gt;                )&lt;/span&gt;
&lt;span class="s1"&gt;            )&lt;/span&gt;
&lt;span class="s1"&gt;            (gimp-quit 0)&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Note: the name of the macro &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=726947#c12"&gt;may change&lt;/a&gt; before the release of&amp;nbsp;v2.10.&lt;/p&gt;
&lt;h2 id="email-plug-in-resurrected"&gt;Email Plug-in Resurrected&lt;a class="headerlink" href="#email-plug-in-resurrected" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;File &amp;gt; Send by email…&lt;/code&gt; dialog will open your default email client with an attached copy of the current image, to share your work-in-progress with a single click. This is available only on operating systems&amp;nbsp;with &lt;code&gt;xdg-email&lt;/code&gt; (likely &lt;strong&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux, &lt;span class="caps"&gt;BSD&lt;/span&gt; only&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;The original implementation&amp;nbsp;using &lt;code&gt;sendmail&lt;/code&gt; is also available. Yet since it requires a properly configured sendmail, which is not common on desktop machines, the&amp;nbsp;explicit &lt;code&gt;--with-sendmail&lt;/code&gt; option has to be set at build time to replace&amp;nbsp;the &lt;code&gt;xdg-email&lt;/code&gt; implementation.&lt;/p&gt;
&lt;h2 id="debugging-facilities-for-windows"&gt;Debugging Facilities for Windows&lt;a class="headerlink" href="#debugging-facilities-for-windows" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the unlikely event that &lt;span class="caps"&gt;GIMP&lt;/span&gt; crashes, we need as much information as possible to find out the actual bug. The raw crash log is one such source of information. &lt;strong&gt;Windows&lt;/strong&gt; builds can now generate backtrace logs upon a crash with &lt;a href="https://github.com/jrfonseca/drmingw"&gt;Dr.MinGW&amp;#8217;s ExcHndl&lt;/a&gt; library, which must be available at build time. The logs will be stored&amp;nbsp;in &lt;code&gt;%APPDATA%\GIMP\2.9\CrashLog\&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="whats-left-to-do-for-gimp-210"&gt;What&amp;#8217;s Left To Do for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10&lt;a class="headerlink" href="#whats-left-to-do-for-gimp-210" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the release of v2.9.2 we have been mostly fixing bugs and completing the work we had started earlier. We are not planning to add any major new features in v2.10. If you are interested in helping us release v2.10 earlier, you can find the list of bug reports in our &lt;a href="https://bugzilla.gnome.org/buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=NEEDINFO&amp;amp;classification=Other&amp;amp;list_id=137406&amp;amp;order=Importance&amp;amp;product=GIMP&amp;amp;query_format=advanced&amp;amp;target_milestone=2.10"&gt;bugtracker&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="some-statistics-on-our-awesome-contributors"&gt;Some Statistics on Our Awesome Contributors&lt;a class="headerlink" href="#some-statistics-on-our-awesome-contributors" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="caps"&gt;GIMP&lt;/span&gt; &lt;a href="https://www.gimp.org/news/2015/11/27/gimp-2-9-2-released/"&gt;2.9.2 was released on November 27, 2015&lt;/a&gt;. Since then, the work to reach &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 was done in &lt;strong&gt;1348 commits&lt;/strong&gt;, making an average of &lt;strong&gt;5.9 commits a day&lt;/strong&gt;, of which 894 are (mostly) code-related, 241 are icon-related, and 213 are translation&amp;nbsp;updates.&lt;/p&gt;
&lt;p&gt;As usual, the &lt;span class="caps"&gt;GIMP&lt;/span&gt; team is small yet as dedicated as ever: more than a third of the commits have been done by Michael Natterer (514), the next biggest contributors being Jehan Pagès (192) and Klaus Staedtler (187). The three of them represent 66% of all&amp;nbsp;commits.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: contributions by Jehan Pagès were made on behalf of &lt;a href="https://film.zemarmot.net"&gt;ZeMarmot&lt;/a&gt; Open Movie project: symmetry painting, MyPaint library integration, email plugin, Input Methods, management of the new themes and icons contributions, and&amp;nbsp;more…&lt;/p&gt;
&lt;p&gt;We have prolific newcomers among&amp;nbsp;developers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ell joined us with significant code contributions (32 commits), such as the diagonal neighbours, the &amp;#8220;Remove Hole&amp;#8221; command, and many other&amp;nbsp;fixes;&lt;/li&gt;
&lt;li&gt;Tobias Ellinghaus, a darktable developer, contributed 14 commits on darktable integration and improving &lt;span class="caps"&gt;EXR&lt;/span&gt; and &lt;span class="caps"&gt;PNM&lt;/span&gt;&amp;nbsp;support.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, we also have our usual suspects with 10+ code commits: Alexandre Prokoudine, Daniel Sabo, Kristian Rietveld, Massimo Valentini, and Michael&amp;nbsp;Henning.&lt;/p&gt;
&lt;p&gt;And since no patch is too small, it would be completely unfair to forget all other code contributors: Adrian Likins, A S Alam, Carol Spears, Eugene Kuligin, Jasper Krijgsman, João &lt;span class="caps"&gt;S. O.&lt;/span&gt; Bueno, nmat, Richard Kreckel, saul, Shmuel H, Jonathan Tait, Michael Schumacher, Pedro Gimeno, Richard Hughes, Benoit Touchette, Hartmut Kuhse, Kevin Cozens, Elle Stone, Mukund Sivaraman, Øyvind Kolås, Sven Claussner, Thomas Manni, Alexia Death, Andrew Worsley, Simon Budig, and Piotr&amp;nbsp;Drąg.&lt;/p&gt;
&lt;p&gt;New icons are a big work in progress, with 241 commits, mostly by Klaus Staedtler, with additional contributions from Aryeom Han, Benoit Touchette, Jehan, Kevin Payne, Michael Natterer and Øyvind Kolås.
We should not forget Benoit Touchette for his work in progress on themes, as well as some code&amp;nbsp;contribution.&lt;/p&gt;
&lt;p&gt;We would like to thank as well every 30 translators: Alexandre Prokoudine, Ask Hjorth Larsen, Balázs Meskó, Balázs Úr, Christian Kirbach, Cédric Valmary, Daniel Korostil, Daniel Mustieles, Dimitris Spingos, Dušan Kazik, Gábor Kelemen, Hartmut Kuhse, &lt;span class="caps"&gt;J.M.&lt;/span&gt; Ruetter, Jordi Mas, Khaled Hosny, Marco Ciampa, Mario Blättermann, Martin Srebotnjak, Mónica Canizo, Necdet Yücel, Pedro Albuquerque, Piotr Drąg, Rūdolfs Mazurs, Sebastian Rasmussen, Sveinn í Felli, Tiago Santos, Yolanda Álvarez Pérez, Klaus Staedtler, kolbjoern, and Милош&amp;nbsp;Поповић.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: Statistics based on the number of commits provide valuable information regarding the activity of a project, yet they are not always a perfect indicator of contribution, so the goal of this section is not to have any kind of contributor rank. For instance, one commit could be a one-liner, whereas another could contain several hundreds of lines (and even this may not always be a good indicator of the time spent on and the difficulty of the&amp;nbsp;fix).&lt;/p&gt;
&lt;p&gt;Moreover we should not forget all the &amp;#8220;shadow contributors&amp;#8221;, whose contributions cannot be counted as easily, working on things such as code review (which Massimo Valentini should be especially commended for), bug triaging and follow-up (Michael Schumacher here would get a prize!), community, website, and communication (Akkana Peck, Patrick David, and&amp;nbsp;others)…&lt;/p&gt;
&lt;p&gt;We sincerely hope we did not forget anyone, and we want to say: thank&amp;nbsp;you.&lt;/p&gt;
&lt;h2 id="downloads"&gt;Downloads&lt;a class="headerlink" href="#downloads" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The source code is available from the &lt;a href="https://www.gimp.org/downloads/"&gt;Downloads&lt;/a&gt; page. An installer for Windows will be available shortly. A build for Mac &lt;span class="caps"&gt;OS&lt;/span&gt; X is not available at this&amp;nbsp;time.&lt;/p&gt;</content><category term="News"/></entry><entry><title>GIMPers at Texas Linux Fest 2016</title><link href="https://www.gimp.org/news/2016/07/04/gimpers-at-texas-linux-fest-2016/" rel="alternate"/><published>2016-07-04T08:00:00-05:00</published><updated>2016-07-04T08:00:00-05:00</updated><author><name>Pat David</name></author><id>tag:www.gimp.org,2016-07-04:/news/2016/07/04/gimpers-at-texas-linux-fest-2016/</id><summary type="html">&lt;p&gt;If you happen to be anywhere near Austin, &lt;span class="caps"&gt;TX&lt;/span&gt; next weekend (July 8-9) then mosey on down to [Texas Linux Fest 2016][txlf] and meet some of your friendly neighborhood &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;crew!&lt;/p&gt;</summary><content type="html">&lt;p&gt;If you happen to be anywhere near Austin, &lt;span class="caps"&gt;TX&lt;/span&gt; next weekend (July 8-9) then mosey on down to &lt;a href="http://2016.texaslinuxfest.org"&gt;Texas Linux Fest 2016&lt;/a&gt; and meet some of your friendly neighborhood &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;crew!&lt;/p&gt;
&lt;figure&gt;
&lt;img src='https://www.gimp.org/news/images/2016-TXLF/TXLF-header-fs8.png' alt='Texas Linux Fest'&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;a href="http://www.shallowsky.com"&gt;Akkana Peck&lt;/a&gt; and &lt;a href="https://pixls.us"&gt;Pat David&lt;/a&gt; will be hosting a photowalk from 0900-1100 on Friday, July 8&lt;sup&gt;th&lt;/sup&gt; (first day of the meeting) to socialize, talk photography, and capture some images for their workshop sessions later that same day. Pat will be talking about various Free Software photography tools and using them to create high quality results. Akkana will focus on using &lt;span class="caps"&gt;GIMP&lt;/span&gt; as a primary photo editing&amp;nbsp;tool.&lt;/p&gt;
&lt;p&gt;Both sessions will be immediately following the photowalk, before and after lunch.  They will also be in attendance for the &amp;#8220;Graphics Hackathon&amp;#8221; at the end of the first&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;They are part of a full &amp;#8220;open graphics&amp;#8221; track on the first day that includes &lt;a href="https://gould.cx/ted/"&gt;Ted Gould&lt;/a&gt; creating technical diagrams using &lt;a href="https://inkscape.org/"&gt;Inkscape&lt;/a&gt;, &lt;a href="http://2016.texaslinuxfest.org/node/103"&gt;Brian Beck&lt;/a&gt; doing a &lt;a href="https://www.blender.org"&gt;Blender&lt;/a&gt; tutorial, and &lt;a href="http://2016.texaslinuxfest.org/node/55"&gt;Jonathon Thomas&lt;/a&gt; showing off &lt;a href="https://www.openshot.org/"&gt;OpenShot 2.0&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;More information can be found on the &lt;a href="http://2016.texaslinuxfest.org"&gt;2016 Texas Linux Fest website&lt;/a&gt;. We look forward to seeing you&amp;nbsp;there!&lt;/p&gt;</content><category term="News"/></entry><entry><title>GEGL 0.3.8 and babl 0.1.18 Released</title><link href="https://www.gimp.org/news/2016/06/14/gegl-0-3-8-babl-0-1-18-released/" rel="alternate"/><published>2016-06-14T00:00:00+02:00</published><updated>2016-06-14T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2016-06-14:/news/2016/06/14/gegl-0-3-8-babl-0-1-18-released/</id><summary type="html">&lt;p&gt;New version of &lt;span class="caps"&gt;GEGL&lt;/span&gt; and babl are out with new features, minor improvements, and fixes to accomodate upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt;&amp;nbsp;2.9.4.&lt;/p&gt;</summary><content type="html">&lt;p&gt;New version of &lt;a href="http://gegl.org/"&gt;&lt;span class="caps"&gt;GEGL&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://gegl.org/babl/"&gt;babl&lt;/a&gt; are out with new features, minor improvements, and fixes. These releases in particular are intended to accomodate upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.9.4 that depends on several important bugfixes from both babl and &lt;span class="caps"&gt;GEGL&lt;/span&gt;. However there have been some interesting new&amp;nbsp;features.&lt;/p&gt;
&lt;p&gt;First of all, now &lt;span class="caps"&gt;GEGL&lt;/span&gt; operations can report processing progress so that &lt;span class="caps"&gt;GIMP&lt;/span&gt; or e.g. &lt;span class="caps"&gt;GNOME&lt;/span&gt; Photos could correctly render progress indication. So far this is only used in two operations, gegl:cartoon and gegl:distance-transform. We expect to propagate this new feature to more operations in the coming&amp;nbsp;releases.&lt;/p&gt;
&lt;p&gt;Secondly, linear and cubic resamplers provide better default image quality at downscaling now. In terms of quality, the output is comparable to that of NoHalo and LoHalo samplers, but processing time is&amp;nbsp;shorter.&lt;/p&gt;
&lt;p&gt;Additionally, file handlers finally register &lt;span class="caps"&gt;MIME&lt;/span&gt; types for loaders and try to guess file types by analyzing file content before falling back to file extension detection. This makes the file loading routine a little&amp;nbsp;smarter.&lt;/p&gt;
&lt;p&gt;Finally, the &amp;#8216;gegl&amp;#8217; binary keeps getting more features like simple video filtering and encoding audio alongside&amp;nbsp;video.&lt;/p&gt;
&lt;p&gt;For the first time in quite a while a new &lt;span class="caps"&gt;GEGL&lt;/span&gt; release contains no new ports of existing &lt;span class="caps"&gt;GIMP&lt;/span&gt; filters. This is because there have been no related contributions for the last few months. There is still a lot of work to do, and we greatly appreciate your help with getting more filters ready for non-destructive&amp;nbsp;workflows.&lt;/p&gt;
&lt;p&gt;The complete list of changes is available in the &lt;a href="https://git.gnome.org/browse/gegl/tree/NEWS"&gt;&lt;span class="caps"&gt;NEWS&lt;/span&gt;&lt;/a&gt; file. Tarballs are up at &lt;a href="https://download.gimp.org/"&gt;download.gimp.org/&lt;/a&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Updated 2.8.16 Installer with a Major Bugfix Released</title><link href="https://www.gimp.org/news/2016/06/05/updated-windows-installer-libpixman-crash/" rel="alternate"/><published>2016-06-05T00:00:00+02:00</published><updated>2016-06-05T00:00:00+02:00</updated><author><name>Michael Schumacher</name></author><id>tag:www.gimp.org,2016-06-05:/news/2016/06/05/updated-windows-installer-libpixman-crash/</id><summary type="html">&lt;p&gt;With the past few releases, users on the 32-bit versions of Microsoft Windows platforms were plagued by an annoying bug — resizing a window crashed &lt;span class="caps"&gt;GIMP&lt;/span&gt;. We believe this to be fixed, and have released an updated&amp;nbsp;installer.&lt;/p&gt;</summary><content type="html">&lt;p&gt;With the past few releases, users on the 32-bit versions of Microsoft Windows platforms were plagued by an annoying bug — &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=759602"&gt;resizing a window crashed &lt;span class="caps"&gt;GIMP&lt;/span&gt;&lt;/a&gt;. We believe this to be fixed, and have released an updated&amp;nbsp;installer.&lt;/p&gt;
&lt;p&gt;The crash was caused by a problem in &lt;a href="http://www.pixman.org"&gt;libpixman&lt;/a&gt;, and is fixed in current version of this library. This has been packaged, so if you were suffering from this issue, you can get an updated installer from our &lt;a href="https://www.gimp.org/downloads/"&gt;downloads page&lt;/a&gt;.&lt;/p&gt;</content><category term="News"/></entry><entry><title>Call for GIMP 2.10 Documentation Update</title><link href="https://www.gimp.org/news/2016/05/23/gimp-2-10-docs-update-call/" rel="alternate"/><published>2016-05-23T00:00:00+02:00</published><updated>2016-05-23T00:00:00+02:00</updated><author><name>Alexandre Prokoudine</name></author><id>tag:www.gimp.org,2016-05-23:/news/2016/05/23/gimp-2-10-docs-update-call/</id><summary type="html">&lt;p&gt;For the past several months we&amp;#8217;ve been working on &lt;span class="caps"&gt;GIMP&lt;/span&gt; mostly in the bugfix mode. It&amp;#8217;s time to start updating the user manual for the upcoming&amp;nbsp;release.&lt;/p&gt;</summary><content type="html">&lt;p&gt;With the upcoming &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10 release we intend to finally close the time gap between releases of source code, installers, and the user manual. This means that we need a more coordinated effort between the &lt;span class="caps"&gt;GIMP&lt;/span&gt; developers team and the &lt;span class="caps"&gt;GIMP&lt;/span&gt; User Manual&amp;nbsp;team.&lt;/p&gt;
&lt;p&gt;For the past several months we&amp;#8217;ve already been working on &lt;span class="caps"&gt;GIMP&lt;/span&gt; mostly in bugfix mode. It&amp;#8217;s time to start updating the user manual to match all the changes in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, and we would appreciate your help with&amp;nbsp;that.&lt;/p&gt;
&lt;h2 id="what-needs-doing"&gt;What Needs Doing&lt;a class="headerlink" href="#what-needs-doing" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Updating the content.&lt;/strong&gt; There have been a lot of changes since 2.8. For quite a while, we&amp;#8217;ve been maintaining a structured &lt;a href="https://wiki.gimp.org/wiki/Release:2.10_changelog"&gt;list of changes in 2.10&lt;/a&gt; specifically to assist technical writers in updating the user&amp;nbsp;manual.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Translating the content.&lt;/strong&gt; At some point we&amp;#8217;d like to &amp;#8220;freeze&amp;#8221; the documentation so that translators could start updating localized versions of the user manual. Since &lt;span class="caps"&gt;GIMP&lt;/span&gt; is &lt;a href="https://git.gnome.org/browse/gimp-help-2/"&gt;hosted at &lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/a&gt;, you would have to contact your local &lt;a href="https://wiki.gnome.org/TranslationProject"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt; translation&lt;/a&gt; team to get&amp;nbsp;involved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resurrecting &lt;span class="caps"&gt;PDF&lt;/span&gt; builds.&lt;/strong&gt; Years ago we chose DocBook/&lt;span class="caps"&gt;XML&lt;/span&gt; as a way to build both web (&lt;span class="caps"&gt;HTML&lt;/span&gt;) and printable (&lt;span class="caps"&gt;PDF&lt;/span&gt;) copies of the user manual from a single source. Unfortunately, there appear to be some issues with building &lt;span class="caps"&gt;PDF&lt;/span&gt; files presently. Someone would have to investigate, what&amp;#8217;s causing this, and act&amp;nbsp;accordingly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adding Search to the Online Docs.&lt;/strong&gt; We&amp;#8217;ve heard a number of requests to add basic search to the online docs. If you have an idea how to do that, please contact&amp;nbsp;us.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-to-contribute"&gt;How To Contribute&lt;a class="headerlink" href="#how-to-contribute" title="Permanent link"&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Technical documentation on hacking on the user manual is &lt;a href="https://git.gnome.org/browse/gimp-help-2/tree/HACKING"&gt;available&lt;/a&gt; in the respective Git&amp;nbsp;repository.&lt;/p&gt;
&lt;p&gt;The primary communication environment for all things documentation in the project is the &lt;a href="https://mail.gnome.org/mailman/listinfo/gimp-docs-list"&gt;gimp-docs@&lt;/a&gt; mailing list. We encourage you to talk to fellow team members publicly about which part of the documentation you are hacking on. This is because efficient collaborative effort requires full&amp;nbsp;transparence.&lt;/p&gt;
&lt;p&gt;If you have technical questions about features in &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, you can use either gimp-docs@ mailing list or join the &lt;a href="https://www.gimp.org/irc.html"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt; channel&lt;/a&gt;, ask your question, and stick around for the&amp;nbsp;answer.&lt;/p&gt;
&lt;p&gt;We do not yet have an estimated time of arrival for &lt;span class="caps"&gt;GIMP&lt;/span&gt; 2.10, but there&amp;#8217;s only so much time we can spend on completing this release before we can move to the next development&amp;nbsp;cycle.&lt;/p&gt;</content><category term="News"/></entry></feed>