Package Release Info

gimp-3.0.8-bp160.1.1

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

gimp
gimp-devel
gimp-extension-goat-excercises
gimp-lang
gimp-plugin-aa
gimp-plugin-python3
gimp-vala
libgimp-3_0-0
libgimpui-3_0-0

Change Logs

* Sun Jan 25 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.8
  - Font Loading Performance
  - Improvements in start-up time for users with a large number
    of fonts was backported from our 3.2 RC2 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 XCF file tried to access a partially
    loaded font.
  - Assorted updates and fixes
  - Daniel Plakhotich helped us identify an issue when exporting
    a lossless WEBP image could be affected by lossy settings
    (such as Quality being less than 100%). We’ve updated our
    WEBP plug-in to prevent this from happening.
  - Thanks to Jehan‘s efforts, the standard gimp-3.0 executable
    can now be run with a --no-interface flag instead of
    requiring users to call gimp-console-3.0 even on devices with
    no display. The --show-debug-menu flag is now visible as
    well.
  - programmer_ceds improved our flatpak by adding safe guards to
    show the correct configuration directory regardless of
    whether XDG_CONFIG_HOME is defined on the user’s system. This
    should make it much easier for flatpak users to install and
    use third party plug-ins.
  - We fixed a rare but possible crash when using the Equalize
    filter on images with NaN values. Images that contain these
    are usually created from scientific or mapping data, so
    you’re unlikely to come across them in standard editing.
  - Jeremy Bicha 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 release).
  - As noted in our 3.2RC2 news post, we have updated our SVG
    import code to improve the rendered path.
  - 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 NDE filters on Quick Masks have
    also been corrected.
  - An unintended Search pop-up that appeared when typing while
    the Channels dockable was selected has been turned off.
  - When saving XCFs for GIMP 2.10 compatibility, we
    unintentionally saved Grid color using the new color format.
    This caused errors when reopening the XCF in 2.10. This
    problem has now been fixed! If you encounter any other XCF
    incompatibility, please let us know.
  - Themes and UX
  - 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 themes.
  - When a layer has no active filters, the Fx column had the
    same “checkbox” 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 this.
  - Ondřej Míchal fixed alignment and cut-off issues with the
    buttons on our Transform tool overlays. All buttons should
    now be properly centered and visible.
  - 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 resized).
  - More GUI elements such as dialog header icons will now
    respond to your icon size preferences.
  - Ondřej Míchal has continued his work to update our UI with
    the more usable Spin Scale widget. He has also updated the
    widget itself to improve how it works for users and
    developers alike.
  - Security fixes
  - Jacob Boerema and Gabriele Barbero continued to patch
    potential security issues related to some of our file format
    plug-ins. In addition to existing fixes mentioned in the
    release candidate news posts, the following exploits are now
    prevented: ZDI-CAN-28232 ZDI-CAN-28265 ZDI-CAN-28530
    ZDI-CAN-28591 ZDI-CAN-28599
  - Another potential issue related to ICO files with incorrect
    metadata was reported by Dhiraj. It does not have a CVE
    number yet, but it has been fixed for GIMP 3.0.8. Jacob
    Boerema also fixed a potential issue with loading Creator
    blocks in Paintshop Pro PSP images.
  - API
  - For plug-in and script developers, a few new public APIs were
    backported to GIMP 3.0.8. gimp_cairo_surface_get_buffer ()
    allows you to retrieve a GEGL buffer from a Cairo surface
    (such as a text layer). Note that this deprecates
    gimp_cairo_surface_create_buffer ().
  - gimp_config_set_xcf_version () and
    gimp_config_get_xcf_version () can be used to specify a
    particular XCF version for a configuration. This will allow
    you to have that data serialized/deserialized for certain
    versions of GIMP if there were differences (such as the Grid
    colors mentioned above).
  - Fixes were made for retrieving image metadata via scripting.
    GimpMetadata is now a visible child of GExiv2Metadata, so you
    can use standard gexiv2 functions to retrieve information
    from it.
  - Original thumbnail metadata is also now removed on export to
    prevent potential issues when exporting into a new format.
- drop patches included in the update
  gimp-CVE-2025-14422.patch (bsc#1255293 CVE-2025-14422)
  gimp-CVE-2025-14423.patch (bsc#1255294 CVE-2025-14423)
  gimp-CVE-2025-14424.patch (bsc#1255295 CVE-2025-14424)
  gimp-CVE-2025-14425.patch (bsc#1255296 CVE-2025-14425)
  gimp-CVE-2025-15059.patch (bsc#1255766 CVE-2025-15059)
Version: 3.0.6-bp160.2.1
* Fri Jan 16 2026 Michael Gorse <mgorse@suse.com>
- Add CVE fixes:
  + gimp-CVE-2025-14422.patch (bsc#1255293 CVE-2025-14422)
  + gimp-CVE-2025-14423.patch (bsc#1255294 CVE-2025-14423)
  + gimp-CVE-2025-14424.patch (bsc#1255295 CVE-2025-14424)
  + gimp-CVE-2025-14425.patch (bsc#1255296 CVE-2025-14425)
Version: 3.0.6-bp160.1.1
* Wed Jan 07 2026 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Add gimp-CVE-2025-15059.patch: vulnerability in file-psp
  (CVE-2025-15059, ZDI-CAN-28232, bsc#1255766).
* Mon Dec 01 2025 JS <obs.coke518@passinbox.com>
- Relax the gtk3_version requirement so that Leap 16.0 can build
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
- switch from pkgconfig(appstream-glib) to pkgconfig(appstream)
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.6
  - Security:
  - During development, we received reports from the Zero Day
    Initiative 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 Jacob Boerema and Alx
    Sa proactively improved security for those imports.
    The resolved reports are:
  - ZDI-CAN-27793
  - ZDI-CAN-27823
  - ZDI-CAN-27836
  - ZDI-CAN-27878
  - ZDI-CAN-27684
  - fix dicom plug-in:
    Adds more safety checks and sets actual GError's instead of just
    calling gimp_quit. Fix GIMP DCM File Parsing Heap-based Buffer
    Overflow Remote Code Execution Vulnerability
    (CVE-2025-10922, ZDI-CAN-27863, bsc#1250497)
  - Core:
  - Many false-positive build warnings have been cleaned out (and
    proper issues fixed).
  - Various crashes fixed.
  - When creating a layer mask from the layer's alpha, but the
    layer has no alpha, simply fill the mask with complete
    opacity instead of a completely transparent layer.
  - Various core infrastructure code reviewed, cleaned up,
    refactored and improved, in drawable, layer and filter
    handling code, tree view code, and more.
  - GIMP_ICONS_LIKE_A_BOSS environment variable is not working
    anymore (because "gtk-menu-images" and "gtk-button-images"
    have been deprecated in GTK3 and removed in GTK4) and was
    therefore removed.
  - Lock Content now shows as an undo step.
  - Add alpha channel for certain transforms.
  - Add alpha channel on filter merge, when necessary.
  - Filters can now be applied non-destructively on channels.
  - Improved Photoshop brush support.
  - After deleting a palette entry, the next entry is
    automatically selected. This allows easily deleting several
    entries in a row, among other usage.
  - Resize image to layers irrespective to selections.
  - Improved in-GUI release notes' demo script language:
  - We can now set a button value to click it: "toolbox:text,
    tool-options:outline=1, tool-options:outline-direction"
  - Color selector's module names can be used as identifiers:
    "color-editor,color-editor:CMYK=1,color-editor:total-ink-coverage"
  - Fixed Alpha to Selection on single layers with no
    transparency.
  - Various code is slowly ported to newer code, preparing for
    GTK4 port (in an unplanned future step):
  - Using g_set_str() (optionally redefining it in our core
    code to avoid bumping the GLib minimum requirement).
  - Start using GListModel in various pieces of code, in
    particular getting rid of more and more usage of
    GtkTreeView when possible (as it will be deprecated with
    GTK4).
  - New GimpRow class for all future row widgets.
  - Use more of G_DECLARE_DERIVABLE_TYPE and
    G_DECLARE_FINAL_TYPE where relevant.
  - New GimpContainerListView using a GtkListBox.
  - New GimpRowSeparator, GimpRowSettings, GimpRowFilter and
    GimpRowDrawableFilter widgets.
  - (Experimental) GEX Format was updated.
  - Palette import:
  - Set alpha value for image palette imports.
  - Fix Lab & CMYK ACB palette import.
  - Add palette format filters to import dialog, making it more
    apparent what palette formats are supported, and giving the
    ability to hide irrelevant files.
  - Improved filter actions' sensitivity to make sure they are
    set insensitive when relevant. In particular filters which
    cannot be run non-destructively (e.g. filters with aux
    inputs, non-interactive filters and GEGL Graph) must be
    insensitive when trying to run them on group layers.
  - Fix bad axis centering on zoom out.
  - Export better SVG when exporting paths.
  - Tools:
  - Text tool: make sure the default color is only changed when
    the user confirms the color change.
  - Foreground Selection tool: do not create a selection when no
    strokes has been made. In particular this removes the
    unnecessary delay which happened when switching to another
    tool without actually stroking anything.
  - All Transform tools: transform boundaries for preview is now
    multi-layers aware.
  - (Experimental) Seamless Clone tool: made to work again,
    though it is still too slow to get out of Playground.
  - Graphical User Interface:
  - Various improvements to window management:
  - Keep-Above windows are set with the Utility hint.
  - Utility windows are not made transient to a parent.
  - Transient factory dialogs follow the active display,
    ensuring that new image windows would not hide your toolbox
    and dock windows.
  - Various CSS improvements for styling of the interface. Some
    theme leaks were also fixed.
  - New toggle button in Brushes and Fonts dockable, allowing
    brush and font previews to optionally follow the color theme.
    For instance, when using a dark theme, the brush and font
    previews could be drawn on the theme background, using the
    theme foreground colors. By default, these data previews are
    still drawn as black on white.
  - Palette grid is now drawn with the theme's background color.
  - Consistent naming patterns on human-facing options (first
    word only capitalized).
  - About dialog:
  - We will now display the date and time of the last check in
    a "Up to date as of <date> at <time>" string, differing
    from the "Last checked on <date> at <time>" string. The
    former will be used to indicate that GIMP is indeed
    up-to-date whereas the latter when a new version was
    released and that you should update.
  - We now respect the system time/date format on macOS and
    Windows.
  - The search popup won't pop up without an image.
  - Better zoom step algorithm for data previews in container
    popup (e.g. the brush popup in paint Tool Options).
  - Disable animation in the Input Controller, Preferences and
    Welcome dialogs for stack transition when animation are
    disabled in system settings.
  - Fixed crosshair hotspot on Windows (crosshair cursor for
    brushes was offset with a non-100% display scale factor).
  - Debug/CRITICAL dialog:
  - Make sure it is non-modal.
  - Follow the theme mode under Windows.
  - While loading images, all widgets in the file dialog are made
    insensitive, except for the Cancel button and the progress
    bar.
  - Both grid and list views can now zoom via scroll and zoom
    gestures (it used to only work in list views).
  - Pop an error message up on startup when GIO modules to read
    HTTPS links are not found and that we therefore fail to load
    the remote gimp_versions.json file. With the AppImage package
    in particular, we depend on an environment daemon which
    cannot be shipped in the package. So the next best thing is
    to warn people and tell them what they should install to get
    version checks.
  - Welcome dialog:
  - The "Community Tutorials" link is now shown after the
    "Documentation" link.
  - The "Learn more" link in Release Notes tab leads to the
    actual release news for this version.
  - Plug-ins:
  - PDF export: do not draw disabled layer masks.
  - Jigsaw: the plug-in can now draw on transparent layers.
  - Various file format fixes and improvements: JPEG 2000 import,
    TIFF import, DDS import, SVG import, PSP import, FITS export,
    ICNS import, Dicom import, WBMP import, Farbfeld import, XWD
    import, ILBM import.
  - Sphere Designer: use spin scale instead of spin entries (the
    latter is unusable with little horizontal space).
  - Animation Play: frames are shown again in the playback
    progress bar.
  - Vala Goat Exercise: ignoring C warning in this Vala plug-in
    as it is generated code and we cannot control it.
  - file-gih: brush pipe selection modes now have nice,
    translatable names.
  - Metadata viewer: port from GtkTreeView to GtkListBox.
  - File Raw Data: reduce Raw Data load dialogue height by moving
    to a 2-column layout.
  - SVG import: it is now possible to break aspect ratio with
    specific width/height arguments, when calling the PDB
    procedure non-interactively (from other plug-ins).
  - Print: when run through a portal print dialog, the "Image
    Settings" will be exposed as a secondary dialog, outputted
    after the portal dialog, instead of a tab on the main print
    dialog (because it is not possible to tweak the print dialog
    when it is created by a portal). This will bring back usable
    workflow of printing with GIMP when run in a sandbox (e.g.
    Flatpak or Snap).
  - Recompose: fixed for YCbCr decomposed images.
  - Fixed vulnerabilities: ZDI-CAN-27684, ZDI-CAN-27863,
    ZDI-CAN-27878, ZDI-CAN-27836, ZDI-CAN-27823, ZDI-CAN-27793.
  - C Source and HTML export can now be run non-interactively too
    (e.g. from other plug-ins).
  - Map Object: fix missing spin boxes.
  - Small Tiles: fix display lag.
- drop patches included in release:
  gimp-CVE-2025-10920.patch
  gimp-CVE-2025-10922.patch
  gimp-CVE-2025-10924.patch
  gimp-CVE-2025-10925.patch
* Sat Sep 27 2025 Cliff Zhao <qzhao@suse.com>
- Add gimp-CVE-2025-10925.patch:
  Fix GIMP ILBM file parsing stack-based buffer overflow remote code
  execution vulnerability.
  (CVE-2025-10925, ZDI-25-914, ZDI-CAN-27793, bsc#1250501)
* Sat Sep 27 2025 Cliff Zhao <qzhao@suse.com>
- Add gimp-CVE-2025-10922.patch:
  Fix GIMP DCM file parsing heap-based buffer overflow remote code
  execution vulnerability.
  (CVE-2025-10922, ZDI-25-911, ZDI-CAN-27863, bsc#1250497)
* Sat Sep 27 2025 Cliff Zhao <qzhao@suse.com>
- Add gimp-CVE-2025-10920.patch:
  Prevent overflow attack by checking if output >= max, not just
  output > max.
  (CVE-2025-10920, ZDI-25-909, ZDI-CAN-27684, bsc#1250495)
* Thu Sep 25 2025 Alynx Zhou <alynx.zhou@suse.com>
- Add gimp-CVE-2025-10924.patch: Fix integer overflow while parsing
  FF files. (CVE-2025-10924, bsc#1250499)
Version: 3.0.4-bp160.1.12
* Mon May 19 2025 Paolo Stivanin <info@paolostivanin.com>
- Update to 3.0.4:
  * Clipboard Pasting: Resolved an issue where pasted selections into
    other programs were incorrectly padded to the original image size.
  * Monitor-Related Crashes: Addressed crashes occurring when changing
    or turning off the main monitor.
  * Font Handling: Improved font loading speed on startup, benefiting
    users with extensive font libraries.
  * Non-Destructive Filters: Enhanced undo history tracking for filters
    and fixed visual glitches during layer rotations with active filters.
  * Corrected the Help button functionality in the About Dialog.
  * Fixed icon display issues on KDE Wayland.
  * Resolved the ZDI-CAN-26752 bug affecting .ICO file imports.
- Drop upstreamed 0001-Avoid-type-names-and-keywords.patch
- Drop upstreamed gimp-3.0.2_de_shortcut_clash.patch
* Mon Apr 28 2025 Dirk Stoecker <opensuse@dstoecker.de>
- add gimp-3.0.2_de_shortcut_clash.patch to fix shortcuts of JPEG export
* Thu Apr 24 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Added libheif-aom dependency to AVIF support (boo#1241553).
* Mon Apr 07 2025 Marcus Rueckert <mrueckert@suse.de>
- all distros actually ship with python 3.6 we can have it enabled
  all the time
* Sat Apr 05 2025 Michael Gorse <mgorse@suse.com>
- Add 0001-Avoid-type-names-and-keywords.patch from Fedora: fixes
  build with gcc 15.
* Mon Mar 24 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.2
  This is a bug-fix only release.
  - Core:
  - Mark some strings translatable.
  - Fix crash when choosing a brush in grid view.
  - Windows: temporary revert of some Input Device handling code
    which was breaking pressure sensitivity for some graphics
    tablets (though this revert may make issues with the eraser
    tip).
  - Fix crash when choosing a non-existing font in text tool
    options.
  - Tools:
  - Reorder Line Art Detection options per design decision.
  - Graphical User Interface:
  - Keep headerbar color consistent when out of focus.
  - Histogram uses the luminance value of the foreground color as
    a threshold to lighten or darken the border color for
    contrast with the histogram itself.
  - Improve separation between panels in dark theme.
  - Add default response for GimpQueryBox dialogues.
  - Spacing between toolbox widgets improved.
  - GimpSpinScale slider colors inverted.
  - New icons: "gimp-toggle-on" and "gimp-toggle-off" and using
    them in the Search Action's list as icons for toggle actions.
  - Plug-ins:
  - Python Console uses the luminance of the background color for
    error text.
  - Metadata Editor: fix buffer overflow.
  - Gradient Flare: fix crash when setting the size to 0.
  - Screenshot: X11 implementation is bypassed (in favor of
    portals) when running on XWayland.
  - Build:
  - Various packaging fixes and cleanup.
  - The Windows installer now prompts (only in user installation)
    about deleting GIMP config files when uninstalling.
  - GEGL 0.4.58 is now our minimum requirement.
  - Windows installer: create Restore Point on system-wide
    install.
* Mon Mar 17 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.0
  https://www.gimp.org/news/2025/03/16/gimp-3-0-released/
* Sat Mar 15 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Add qoi-devel BuildRequires: enable QOI format support
* Mon Mar 03 2025 Stanislav Brabec <sbrabec@suse.com>
- Remove obsolete translation-update-upstream support
  (jsc#SLE-21105).
* Mon Feb 10 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.0~RC3
  https://www.gimp.org/news/2025/02/10/gimp-3-0-RC3-released/
- drop upstream patches:
  33ab56f55406cc3cbe3cc7c0627340da1c1f2d6a.patch
  gdb.patch
Version: 2.10.12-bp152.1.5
* Sat Jun 15 2019 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.10.12:
  + Core:
  - Add an "Incremental" option to the Dodge/Burn tool, which,
    similarly to the Paintbrush, Pencil, and Eraser tools,
    applies the effect incrementally as the pointer moves.
  - Curves now have a concept of smooth vs corner points: smooth
    points produce a smooth curve, while corner points produce a
    sharp curve (previously, all points were smooth).
  - Search the user font directory path on Windows (since Windows
    10, non-admin users have the ability to install fonts). This
    is only a temporary hack until fontconfig adds proper
    upstream support.
  - In gimp_brush_core_get_paint_buffer(), when allocating a new
    paint buffer, clear the old buffer *before* allocating the
    new one, to reduce the amount of simultaneously allocated
    memory.
  - In GimpPaintbrush, avoid refilling the paint buffer at each
    dab if the paint color/pixmap hasn't changed, hence allowing
    faster painting in some specific cases.
  - Add hygon cpu detection and enable MMX/SSE support.
  - Add a GimpSymmetry::get_transform() virtual function and a
    corresponding gimp_symmetry_get_transform() function which
    return the brush transform corresponding to a given symmetry
    stroke in terms of the rotation angle and reflection flag (in
    contrast to gimp_symmetry_get_operation() which returns the
    same transforation in terms of a GeglNode). This allows us to
    simplify, fix (artifact bugs, etc.), and improve the
    painting-code performance for several symmetry painting
    cases.
  - New gimp-brush-pipe-spacing parasite set by core code to
    preserve GIH brush's spacing across reloads.
  - Add a new Offset filter tool, as a front-end to gimp:offset.
    The tool replaces, and provides the same interface as the
    drawable-offset dialog while also providing live preview and
    on-canvas interaction.
  + Plug-ins:
  - Exported profile and data format strategy updated in several
    file plug-ins.
  - When not saving a profile, we always export as sRGB data, as
    most viewers would not display the image properly otherwise.
  - When saving a profile:
    . If a profile was manually assigned, we always export to the
    assigned format, hence pixel data is converted accordingly,
    whatever the work format.
  - If no profile was assigned:
    . If the export format support high-bit depth, we export the
    work format as-is.
    . If the export format is 8-bit max, we convert the work
    format to sRGB, except if the work format is 8-bit linear.
  + The following plug-ins were updated: JPEG, PNG, TIFF and WebP.
  + Tools:
  - Add input/output spin-buttons to the Curves tool, which allow
    setting the selected point's coordinates numerically. When
    the image precision is greater than 8-bpc, use a 0.00-100.00
    range for the point-coordinate spin-buttons instead of a
    0-255 range.
  - In the Curves tool, allow changing the curve's point types
    (cf. new curve corner points in Core section). Corner points
    are displayed with a diamond shape instead of a circle.
  - Free Select tool now creates a selection as soon as the
    polygon is closed. This selection is updated when the
    polygon, or the relevant tool-options, change, similarly to
    GimpRectangleSelectTool.
  - Derive GimpEraser from GimpPaintbrush, instead of directly
    from GimpBrushCore. This allows GimpEraser to reuse the
    paint-buffer content across dabs, improving performance.
  - Allow moving an intersecting pair of guides with the Move tool.
  + User interface:
  - In GimpCurveView, when dragging an existing curve point,
    don't immediately move the point to the cursor position upon
    button press, but rather move it relative to its current
    position as the cursor moves. This allows selecting a point
    without moving it, and adjusting its position more easily.
  - When the cursor hovers above a point in GimpCurveView, or
    when dragging a point, have the coordinate indicator show the
    point's position, rather than the cursor's.
  - In GimpCurveView, when holding down Ctrl while
    adding/dragging a point, snap the y-coordinate to the
    original curve (at the start of the drag). This is
    particularly useful for adding points along the curve.
  - In GimpDashboard, don't show legend for groups with no meter.
  - Add a tile-alloc-total variable to the dashboard's memory and
    misc groups, showing the total amount of memory used by the
    tile allocator.
  - Add a "Save Keyboard Shortcuts Now" button to the Configure
    Keyboard Shortcuts dialog.
  + Updated translations.
* Sun May 05 2019 ecsos@opensuse.org
- No more need pkgconfig(glib-2.0) >= 2.56.0 for build.
  pkgconfig(glib-2.0) >= 2.54.2 is enough.
* Sun Apr 07 2019 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.10.10:
  - Core:
  - Add gimp-scratch allocator, a fast memory allocator (on the
    order of magnitude of alloca()), suitable for small (up to a
    few megabytes), short-lived (usually, bound to the current
    stack-frame) allocations.  Unlike alloca(), gimp-scratch
    doesn't use the stack, and is therefore safer, and will also
    serve bigger requests, by falling-back to malloc().
  - In gimp_drawable_transform_buffer_affine(), avoid modifying
    the clipping mode when transforming layer masks, since this
    function is used (among other things) to transform layer
    masks together with their layer, in which case they should
    use the same clipping mode as the layer. This fixes a
    regression introduced by commit 2ae823ba, causing layer masks
    to be transformed with a mismatched clipping mode during
    layer transforms, leading to discrepencies between the
    transformed layer and the transformed mask.
  - Moved swap/cache and temporary files out the GIMP user config
    dir and added new config file substitutions ${gimp_cache_dir}
    and ${gimp_temp_dir}.
  - Pass the GEGL tile-cache size, swap path, and thread-count to
    plug-ins as part of their config, and have libgimp set the
    plug-in's GeglConfig accordingly upon initialization.
  - Layer groups are now rendered in bigger chunks rather than
    tile-by-tile (which used to pretty much eliminate
    multithreading for groups), which improves the rendering
    speed.
  - Make saving/exporting files more robust to errors. In
    particular if an error occurs during the process (be it a
    bug, a memory error, or anything else), GIMP won't overwrite
    anymore any existing file with incomplete contents, so that
    you won't end up with no valid files at all.
  - Fix a regression on support of various graphics tablet.
  - Remove the "Edit -> Fade..." feature: it makes GIMP use two
    buffers instead of one (east into system resources), it's
    broken in 2.10, and we can make the UX better for filters.
  - New generic canvas modifier 'Alt + middle click' allowing to
    pick layers by clicking on pixels. The available layers will
    be looped through (starting from the upper one) while Alt key
    is hold and the picked layer name will be temporarily
    displayed in the status bar.
  - When clearing a channel, do nothing if the channel is already
    empty; otherwise, align the cleared rectangle to the channel
    buffer's tile grid, so that all affected tiles are dropped,
    rather than zeroed.  Furthermore, only update the affected
    region of the channel.
  - Brush and pattern saving logics has been moved to core code
    (instead of plug-in).
  - Clipboard brushes and pattern can now be duplicated.
  - Parametric brushes are now 32-bit float to avoid
    posterization on large brushes.  Note: raster brushes are
    still 8-bit and plug-ins only have access to 8-bit versions
    of high-precision brushes/patterns. New API will be required
    to handle high-precision data.
  - On-canvas preview while editing a color in the colormap of an
    indexed image.
  - User interface:
  - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes
    blurry icons.
  - Add a tooltip to the "better compression" checkbox in save
    dialog to make it clearer it does not mean that the file size
    is necessarily smaller in every cases. In particular some
    best/worst case are possible when an algorithm less efficient
    in general may end up better on a particular image.
  - Add basic support for cursors with a scale factor of 2 for
    HiDPI (artwork to be updated).
  - Foreground and background color icons, as well as color
    history will now display out-of-gamut warning on indexed
    images for colors outside of the palette, as well as on
    grayscale images, for non-gray colors.
  - Pack color picker and hexadecimal entry on same line in Color
    dock.
  - Add an "Open as Image" button to the brushes dialog.
  - Usability:
  - Attempting to transform locked layers or paint on them now
    results in blinking around the status bar (where the warning
    message is displayed) and around the toolbar where lock
    toggles are. The same applies to attempting to move a
    selection where there is none ? GIMP will blink around the
    toolbar where the moving target (layer, selection, path) is
    chosen.
  - GIMP now allows selecting default export file type for new
    projects.  The choice is limited to PNG, JPEG, WebP, PSD,
    ORA, TIFF, BMP.
  - GimpSpinScale widget now has an optional feature to constrain
    the value to integer when dragging with a pointer (even if
    the scale allows for fractional numbers), set with new
    function gimp_spin_scale_set_constrain_drag().  This is
    useful for settings where fractional numbers are technically
    possible, yet most common use case are with integers (such as
    pixel sizes, angles in degrees, etc.) so you want the easy
    interface to be constrained. Fractional numbers are still
    settable, for instance by keyboard edit; and arrow
    incrementation won't drop fraction parts.  This is currently
    only activated for brush options in paint tools.
  - Tools:
  - In scale tool, scale around center even when using numeric
    input.
  - New algorithm in the Bucket Fill tool when selecting the
    affected area "Fill by line art detection", based off the
    G'Mic algorithm for "smart colorization":
    https://hal.archives-ouvertes.fr/hal-01891876 In a few words,
    it identifies painted pixels (either based on grayscale or
    opacity values) and tries to close line arts to allow filling
    even with not perfectly closed zones; the second step of the
    algorithm will flood the colors under line art pixels to
    prevent "holes" in the filling.  It is possible to control a
    max size (in pixels) for the flooding, as well as max length
    of closing segments and splines.
  - The Bucket Fill tool got new interaction allowing to hold the
    click and move the mouse to fill based on several seed zones
    (for "Fill by line art detection" as well as "Fill similar
    colors"). You can now cancel the fill in progress with right
    click as in other tools.
  - The Bucket Fill tool now allows color picking with
    ctrl-click, same as every painting tool. It will pick either
    the foreground or background color depending on the selected
    Fill Type. The ctrl-alt modifier combination is also possible
    to pick the non-Fill Type color.
  - In the Bucket Fill tool, the Alt modifier will now switch to
    "FG color fill" when "Pattern fill" was set (instead of doing
    nothing).
  - In the Unified Transform tool, default to preserving aspect
    ratio when scaling up or down.
  - In the Healing tool, "Sample merged" now also work for the
    target pixels, allowing to draw in empty layers.
  - Selection by color is now parallelized, hence improving speed
    of the Select by Color tool (and any other processing which
    may share this piece of code now or in the future).
  - Add "Constrain handles" and "Around center" options to the
    perspective-transform tool's GUI, which are similar to the
    corresponding options of the unified-transform tool.
  - Improve color picking on indexed image to always select an
    indexed color corresponding to the picked pixel in the
    colormap.
  - Plug-ins:
  - file-pdf-save GUI now clearly indicates the order the layers
    will be used to make multi-page PDFs.
  - Add DDS loading/exporting plug-in originally developed by
    Shawn Kirst and Arne Reuter.
  - Rename the Guillotine plug-in to Slice Using Guides.
  - Add a new option saving a color profile when exporting PNG,
    JPEG, TIFF.  Always save it when exporting to PSD.
  - Remove the "Advanced" expanders from the PNG and TIFF export
    dialogs.
  - Full rewrite of the Spyrogimp plug-in with much more options
    and better interaction.
  - Indexed TIFF with alpha channel now supported.
  - Filters:
  - Add on-canvas GUI (simple lines) for circular, linear, and
    zoom motion blur.
  - Help:
  - Link to the bugtracker directly from the Help menu, also link
    to the wiki and the roadmap. Remove the link to currently
    disabled registry.gimp.org.
  - Translations:
  - Czech, Danish, French, Italian, Japanese, Marathi, Polish,
    Russian, Spanish, Swedish, Ukrainian.
* Mon Mar 25 2019 mvetter@suse.com
- bsc#1130407: Remove dependency on JasPer.
  OpenJPEG is actually used.
* Fri Nov 09 2018 sean@suspend.net
- Update to vesion 2.10.8:
  +Core:
  - Use adaptive chunk size in GimpProjectio nwhen rendering the
    projection asynchronously, rather than using a fixed chunk size.
    This provides a better trade-off between throughput and
    responsiveness dynamically, based on how fast the processing is.
  +Tools:
  - In all selection tools, show error on attempt to
    subtract-from/intersect-with empty selection.
  - Fix text along path not working with vertical text.
  - Fix Text tool's frame position when undoing a move operation.
  - Streamline Text tool's drawing blocking/unblocking logic.
  - When moving a text layer using the text tool (through alt-drag),
    don't change the layer's box mode to "fixed", which is unnecessary,
    since the layer's size isn't affected.
  - Transform and deformation operations now maintain color for fully
    transparent pixels, making unerase and curves manipulation of alpha
    channel more reliable.
  - All transform tools now apply changes when you asve or export/overwrite
    an image without pressing Enter first to confirm changes.
  - Heal, Dodge/Burn, Smudge and Convovle tools now adjust the processed
    buffer and mask_buffer regions according to the changes made to the
    application region, as calculated by intersecting it with the
    drawable and mask extents. This fixes wrong application position
    when painting on a drawable whose origin is above/to the left of the
    image's origin, and there's a selection active.
  +Plug-ins:
  - Port all plug-ins to the new iterator API in GEGL.
  - Improve automatic detection of HEIC/HEIF files.
  - Improve RawTherapee discovery by looking up registry key (should
    become useful with RawTherapee 5.5 and more).
  +Usability:
  - Compatibility information in the Save dialog is now more understandable.
    The minimum GIMP version for the XCD file is always written down when it
    is GIMP 2.8 or over. The list of features warranting the minimum version
    is now listed in an expander container rather than as tooltip, which
    makes it more discoverable. The warning on compression is now displayed
    as its own text under the checkbox and not as additional text to the minimum    GIMP version label.
  +CLI:
  - New self-explanatory --enable-win32-debug-console CLI option
  +Translations:
  - Updated translations: Danish, Dutch, Finnish, German, Hungarian,
    Italian, Polish, Portugese (Brazil), Spanish, Swedish, Ukranian.
* Mon Sep 17 2018 ecsos@opensuse.org
- pkgconfig(glib-2.0) >= 2.56.0 is needed.
* Thu Aug 23 2018 bjorn.lie@gmail.com
- Update to version 2.10.6:
  + Core:
  - Render drawable previews asynchronously.
  - Merge the file view filter and file format lists in
    GimpFileDialog. The presence of 2 lists was very confusing.
  - DLL search priority is now updated before running a plug-in
    on Windows, depending on the executable bitness. This gets
    rid of one of the last remnant of DLL hell in GIMP, which was
    when running 32-bit plug-ins from a 64-bit build of GIMP.
  + Filters:
  - New "Little Planet" (gegl:stereographic-projection) filter.
  - New "Long Shadow" (gegl:long-shadow) filter.
  + Tools:
  - Halt the Measure tool after straightening.
  - Add an "orientation" option to the measure tool,
    corresponding to the "orientation" property of
    GimpToolCompass (i.e., it controls the orientation against
    which the angle is measured, when not in 3-point mode.) The
    orientation is "auto" by default, so that the angle is always
    <= 45 deg.  Note that the "orientation" option affects the
    tool's "straighten" function, so that the layer is rotated
    toward the current orientation.
  - Text layers can now represent vertical texts, with 4
    variants: left-to-right and right-to-left lines, and forcing
    all characters to be upright or following Unicode's vertical
    orientation property. See also:
    https://www.unicode.org/reports/tr50/
    http://www.unicode.org/Public/UCD/latest/ucd/VerticalOrientation.txt
  + User Interface:
  - The Dashboard dockable dialog now has an "async" field to the
    dashboard's "misc" group, showing the number of async
    operations currently in the "running" state.
  - New Preferences option to enable/disable layer-group
    previews, since these can get quite time-expensive.
  + Updated translations.
* Fri Jul 06 2018 ecsos@opensuse.org
- fix build error for Leap 42.3
- add missing requires
* Fri Jul 06 2018 mrueckert@suse.de
- bump versions in BR according to the configure.ac
- move library requires in libgimp to %requires_ge and also force
  the libgegl update
* Thu Jul 05 2018 mrueckert@suse.de
- update to 2.10.4 bug fix release
  Core:
  - Remove gimp_display_shell_draw_background() and all clipping
    hacks for drawing the canvas background. This optimizes away
    one entire step of drawing of image size, for each expose.
  - Font loading does not block startup anymore. Only consequence
    is that the Text tool may not be usable immediately if fonts
    are not fully loaded yet (and will output an appropriate error
    if you do so). All non-text related activities can be performed
    right away.
  - Change of the URL from bugzilla to gitlab where appropriate.
  - New tool option manager to better keep track of user context
    and paint options in a consistent manner.
  User Interface:
  - The Dashboard dockable dialog now has a 'Memory' group that
    shows memory-usage information: the 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 stats. Note that the
    upper-bound of the meter is the physical memory size, so the
    memory usage may be over 100% when GIMP uses the swap.
  - The Dashboard dockable dialog now has "read" and "written"
    fields in the dashboard swap group, which report the total
    amount of data read-from/written-to the tile swap, respetively.
    Additionally, the swap busy indicator (used as the meter's LED)
    has been improved, so that it's active whenever data has been
    read-from/written-to the swap during the last sampling
    interval, rather than at the point of sampling.
  - Fonts can now be tagged. The user interface is the same as for
    brushes, patterns etc.
  - Some icons fixed: larger spacing between broken chains and
    gimp-tool-ellipse-select made symmetrical.
  Usability:
  - When a plug-in cannot be applied to an image because of
    mismatch in image types (e.g. layer has no alpha or image is
    greyscale), GIMP now displays a message listing supported image
    types for this plug-in.
  Tools:
  - The Measurement tool now has an "Auto straighten" option
    allowing to rotate the active drawable (layer, channel?) so
    that the measurement line is used as horizon. As other
    transform tools, the feature will work on linked drawables as
    well.
  - The Smudge tool now paints correctly on images with a color
    profile other than the GIMP's built-in one.
  Build:
  - Installer: set compatibility options to run Python plugins in
    HiDPI-aware mode.
  - Put back compatibility DLLs for really old plugins.
  - Install binary tool `gimp-test-clipboard` on the system to
    allow people to help us debug clipboard bugs.
  - --enable-bundled-mypaint-brushes renamed
  - -enable-relocatable-bundle and also make WMF fonts looked up
    on the runtime prefix of GIMP (instead of the build-time path)
    when this build option was set.
  Plug-ins:
  - gimptool-2.0 binary now accepts source files with non-standard
    extensions if it can try to guess appropriate language from the
    compiler being used. It will also properly quote arguments for
    shell usage.
  - Run explicitly Python 2 as Python plug-in interpreter to
    prevent breakage on systems where Python 3 is the default.
  - raw_input()'s argument in Python console is now optional, and
    input() support has been added.
  File Formats:
  - The PSD loader now provides an option to load "merged",
    pre-composited version of the images that becomes available
    when a PSD file was saved with "Maximize Compatibility" option
    enabled in Photoshop. This is useful when loading PSD files
    that use features that GIMP doesn't currently support, and
    therefore can't render correctly, such as adjustment layers.
    When loading the merged image version, we avoid loading certain
    additional data from the file, such as channels, paths, and
    guides, while still loading metadata. This option is currently
    exposed as an additional file type ("Photoshop image
    (merged)"), which has to be explicitly selected from the
    file-type list when opening the image.
  - Embedding GIMP's built-in sRGB color profile to exported files
    is now optional. The default choice can be set in the
    Preferences dialog.
  Translations:
  - Updated translations: Catalan, Czech, Danish, Dutch, Finnish,
    Greek, Hungarian, Italian, Latvian, Polish, Romanian, Russian,
    Spanish, Swedish, Ukrainian.
* Mon May 21 2018 plinnell@opensuse.org
- update to 2.10.2 bugfix release
- drop gimp-Fix-reference-to-gegl-0.3.patch
  + Core:
  - Discard fonts which fail to load and popup an info dialog to allow
    people debug their fonts.
  - New API to suppress updates in UI until plug-ins are done
    introducing changes.
  - New API to calculate histograms in separate threads, with possible further
    extension to handle similar cases elsewhere in GIMP.
  - Tool options are now properly saved and reloaded per-device at
    startup.
  + Plug-ins:
  - New plug-in for importing and exporting HEIF images.
  - Enable visibility of rasterized vector layer from PSD.
  - Single-window screenshots in Windows fixed to correctly snap a
    window even when it is partly off-screen or covered by another
    window or when display scaling is not set to 100%.
  + Filters:
  - New Spherize filter to wrap an image around a spherical cap
  - New Recursive Transform filter to create Droste effect.
  + Usability:
  - Warn users, when alpha-only painting has no effect. E.g. when target
    drawable doesn't have an alpha channel, or the alpha channel is locked.
  - Make the splash texts dynamic, so they are larger on larger splashes.
  - Mention pressing Enter to complete Foreground selection in the status bar.
  - Make sure that clicking outside any selection prevents Rectangle Select
    and Ellipse Select tools from creating empty selections.
  - Improve mouse wheel zooming behavior to keep the same point
    centered under the pointer even if the image is completely visible
    in the canvas.
  - Add "View -> Center Image in Window" (Shift+J) as a quick way to
    center the image at any zoom level.
  + Translations:
  - Updated translations: Catalan, Danish, Dutch, French, German, Greek,
    Hungarian, Icelandic, Italian, Latvian, Polish, Russian, Spanish,
    Swedish, Ukrainian.
  - New translation of Windows installer: Chinese (Taiwan)
  + Build:
  - Add a --with-bug-report-url configure option allowing packagers to
    set the address of their own bug tracker. This address will be the
    one opened by the debug dialog for reporting bugs.
  - Add a flatpak manifest for the gtk3-port branch.
  - Remove the possibility to disable script-fu.
  - Add a --with-icc-directory configure option to customize the color
    profile directory. By default, it is set to the common path
    /usr/share/color/icc.
  + Documentation:
  - Updating the description of the XCF format "devel-docs/xcf.txt", for
    third-party readers wishing to support GIMP 2.10 XCF files.
  - Add documentation skeletons for all enums in libgimpbase/, there is
    much room for improvement.
* Wed May 02 2018 bjorn.lie@gmail.com
- Add gimp-Fix-reference-to-gegl-0.3.patch: gimp.pc: Fix reference
  to gegl-0.3 - we require and build for gegl-0.4 now.
* Mon Apr 30 2018 badshah400@gmail.com
- Update BuildRequires versions to be consistent with configure
  script.
* Mon Apr 30 2018 jweberhofer@weberhofer.at
- let libgimp-2_0-0 require libbabl-0_1-0 >= 0.1.46 to enforce updating
  to the required version.
* Sat Apr 28 2018 jweberhofer@weberhofer.at
- libbabl is required in version 0.1.46+
* Sat Apr 28 2018 mrueckert@suse.de
- add BR for gdk-pixbuf-loader-rsvg to enable svg icons
- enable jpeg2000 support: new BR pkgconfig(libopenjp2)
- enable webp support: new BR pkgconfig(libwebp) >= 0.6.0
- enable OpenEXR support: new BR pkgconfig(OpenEXR)
- enable email support: new BR/R for xdg-utils for xdg-email
- set LC_ALL/LANG in %prep and %build to silence warnings about
  encoding of the translations
- make sure we can see the compiler cmdlines by disabling the
  silent rules
* Fri Apr 27 2018 bjorn.lie@gmail.com
- Update to version 2.10.0:
  + Image processing nearly fully ported to GEGL, allowing high bit
    depth processing, multi-threaded and hardware accelerated pixel
    processing, and more.
  + Color management is a core feature now, most widgets and
    preview areas are color-managed.
  + Many improved tools, and several new and exciting tools, such
    as the Warp transform, the Unified transform and the Handle
    transform tools.
  + On-canvas preview for all filters ported to GEGL.
  + Improved digital painting with canvas rotation and flipping,
    symmetry painting, MyPaint brush support.
  + Support for several new image formats added (OpenEXR, RGBE,
    WebP, HGT), as well as improved support for many existing
    formats (in particular more robust PSD importing).
  + Metadata viewing and editing for Exif, XMP, IPTC, and DICOM.
  + Basic HiDPI support: automatic or user-selected icon size.
  + New themes for GIMP (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 Preferences).
  + And more, better, more, and even more awesome!
- Drop gimp-gegl03-buildfix.patch: Fixed upstream, following this
  drop libtool BuildRequires and no longer pass autoreconf.
- Replace pkgconfig(gegl-0.3) with gegl-0.4) BuildRequires.
- Add gcc-c++, gegl, glib-networking, pkgconfig(gexiv2),
  pkgconfig(liblzma), pkgconfig(libmypaint),
  pkgconfig(mypaint-brushes-1.0) and pkgconfig(poppler-data)
  BuildRequires: New dependencies.
* Thu Mar 08 2018 bjorn.lie@gmail.com
- Add gimp-gegl03-buildfix.patch: Port to gegl-03, patch taken from
  debian.
- Following the above port, replace pkgconfig(gegl-0.2) with
  pkgconfig(gegl-0.3) BuildRequires and add libtool BuildRequires:
  and pass autoreconf as the above patch touches the buildsystem.
* Sun Jan 07 2018 zaitor@opensuse.org
- Run spec-cleaner, modernize spec, drop Obsoletes for versions
  no longer supported.
* Sat Jan 06 2018 plinnell@opensuse.org
- Don't build with webkit1, as it is no longer maintained and has
  plenty of security bugs.  This disables the GIMP's built-in help
  browser; it will use an external browser when configured this way.
  This works around a number of security vulnerabilities in Webkit1:
  https://bugzilla.suse.com/show_bug.cgi?id=923223
  https://bugzilla.suse.com/show_bug.cgi?id=906375
  https://bugzilla.suse.com/show_bug.cgi?id=906374
  https://bugzilla.suse.com/show_bug.cgi?id=906373
  https://bugzilla.suse.com/show_bug.cgi?id=1034856
  https://bugzilla.suse.com/show_bug.cgi?id=871792
  https://bugzilla.suse.com/show_bug.cgi?id=879607
  https://bugzilla.suse.com/show_bug.cgi?id=892084