
-- This file is generated from gimp.appdata.xml.in, do not edit it directly. --

                   ------------------------------
                   GNU Image Manipulation Program
                          Development Branch
                   ------------------------------

This is the unstable development branch of GIMP. Here we are working
towards the next stable release, which will be GIMP 2.10.

Generally, all bug fixes that are applied on the stable GIMP 2.8
branch are also applied here, but they are usually not mentioned
in NEWS.
      
Overview of Changes in GIMP 2.9.6
=================================
 
Core:
 
  - Layer modes' code is now refactored to separate gamma-corrected
    variations from the linear light ones, legacy modes have been
    preserved to support older XCF files
  - Color tags simplify managing large projects with a lot of layers
    and layer groups
  - The Mouse Pointer dialog and colors applied to images are now
    color-managed
  - Gamma and precision selectors for newly created images
  - Never dither when converting to a higher bit depth, or to
    anything more than 16 bits; don't offer dithering options in
    these cases
  - Default to linear when converting to 16-bit float
  - Pre-initialize some babl-based pixel format conversion routines
    at start-up to decrease the initial lazy intialization cost for
    some interactions

 
GUI:
 
  - Easily add or remove layer masks by clicking either the layer
    preview or a new button in the Layers dialog
  - Enhance the Layer Attributes dialog to provide the single UI for
    setting layer's name, blending mode, opacity, and offset,
    toggling visibility, link status, various locks, color tags
  - Add a Save As button to the “Quit GIMP” dialog and raise images
    on click for easy checks
  - Allow to choose fill color when resizing layers and images
  - Quick Mask and Channel Attributes dialogs use the new spinscale
    widget for the mask opacity slider
  - Enable grid views of dynamics and tool presets
  - Allow to zoom with middle mouse button + control + drag up/down
  - For all paint tools, when switching to the color picker mode,
    don't rely on the exact modifier being pressed or released.
    Instead, check if only the right modifier is pressed after *each*
    modifier change, and switch to color picking if it is
  - On startup, GIMP checks for duplicate accelerators in menus, and
    removes duplicates
  - Standard (Freedesktop) and GTK+ icons can now be set by the icon
    theme for a fully consistent style
  - Many new icons
  - Toolbox buttons do not grab focus anymore, which used to break
    usage of the Tab key and other canvas-related shortcuts after
    changing tools with a pointing device click
  - Delete Layer/Channel/Path are consistently the last option in
    respective dialogs now
  - Extend the text along the tangent of the last path stroke, when
    the length of the path is shorter than the width of the text to
    be warped
  - Allow to toggle the histogram dialog between gamma and linear
  - New 'Colors -> Linear Invert' command to provide radiometrically
    correct color inversion

 
Configurability:
 
  - Remember settings of many dialogs across sessions
  - New Interface / Dialog Defaults page in the Preferences dialog to
    control defaults values of various dialogs
  - Settings on some individual pages of the Preferences dialog can
    be reset separately now
  - Vertical scrollbar added to keep the height of the Preferences
    dialog fitting small displays
  - Allow mouse to optionally configure tablet devices
  - Allow creating shortcuts containing the Cmd key + mouse wheel
    events
  - Default to 300ppi and 1920x1080px for new documents
  - Do not allow Alt+[0-9] shortcuts, they are typically reserved for
    display switching

 
Tools:
 
  - The Move tool now shows relative coordinates when moving guides
    and sample points
  - Performance of the Fuzzy Select and the Bucket Fill tool has been
    improved
  - The Warp Transform tool now uses the linear sampler to ensure
    crisp lines after an erase
  - Select by Color and Color Picker tools work now correctly in
    color spaces other than sRGB
  - Color Picker doesn't snap to anything when picking colors
    anymore, always draws the outline of the averaged region (not
    only while the mouse is being pressed), and supports arbitrary
    range of values regardless of the actual image color precision
  - Uncommitted selection by the Intelligent Scissors tool is not
    discarded on tool change anymore
  - GIMP now checks whether the first and the last isegments are
    distinct before closing the curve

 
Painting:
 
  - Rulers, scrollbars, and the Navigation dialog follow canvas
    rotation now
  - Canvas rotation is now snappier in certain cases
  - For bitmap brushes, GIMP now caches hardness and disables dynamic
    change of hardness to improve painting performance. Bitmap
    brushes also don't get clipped anymore, when hardness is less
    than 100

 
File Formats:
 
  - Add native WebP loader/exporter with support for ICC profiles,
    animation, metadata
  - The TIFF loader will not generate warnings about private tags
    anymore
  - Handle linear gamma PNG files correctly
  - Load PSD files with layers which contain additional information
    with a length that is not divisible by 4

 
Printing:
 
  - Print resolution can now be reset to defaults, new values for the
    same image is actually used now without reloading the image

 
Plug-ins:
 
  - Port smooth-palette to GEGL
  - Enhance the raw (not the digital negative) files plugin:
    introduce exporting settings and remember them across sessions,
    make the plugin invokable non-interactively, and more

 
Color Palettes:
 
  - Merge Palettes command is available for multiple selected color
    palettes now

 
PDB:
 
  - Rename *-paste-as-new to *-paste-as-new-image

 
Build:
 
  - Depends on LCMS2.7+ now, because earlier LCMS2 releases caused
    problems with certain GIMP blend modes
  - Depends on libpng 1.6.25+ to avoid warnings about known incorrect
    sRGB profiles, also avoid various vulnerabilities

 
OS-specific changes:
 
  - Help browser launches on macOS now

 
Bugs:
 
  - Overall 79 bugs have been fixed or partially addressed since GIMP
    2.9.4

 
Translations:
 
  - Updated: Catalan, Czech, Danish, Finnish, French, German, Greek,
    Hungarian, Icelandic, Italian, Occitan, Polish, Portuguese,
    Russian, Scottish Gaelic, Serbian, Slovak, Slovenian, Spanish,
    Swedish

Overview of Changes in GIMP 2.9.4
=================================
 
Core:
 

 
Color Management:
 

 
Now color-managed:
 
  - Layer/image/color palette/gradient/pattern previews
  - Color Picker tool
  - Color buttons of GimpColorHistory
  - GimpFgBgEditor, as used e.g. in the toolbox
  - Color selectors
  - DND widget
  - Painting tools
  - Copying layers/paste buffer between images
  - Colors applied to images
  - GimpColorPanel and its color dialog (color widgets in dialogs)
  - Color areas created from menu actions
  - Add new GimpColorTransform object to create abstraction from
    LittleCMS
  - Color management for grayscale images, including setting
    preferred ICC profile
  - Add fast switching between color managed display and
    soft-proofing
  - Add a per-image "is color managed" switch and show the image's
    "is color managed" state in the window title string
  - Add basic support for creating images with color profiles
  - Add "Optimize" options for display and soft-proofing to
    optionally speed-up rendering at the cost of color fidelity
  - Add "Image -> Color Management -> Save Color Profile to File..."
  - Improve the naming of generated ICC profiles
  - Add a shortcut to the profile chooser dialog on OS X too
  - Don't let display color management settings affect file import
  - Enable color management when a profile is assigned to the image
  - Enable color management when the image is converted from/to
    grayscale
  - Pass the right color profile around in gimp_selection_float()
  - Hardcode the CMYK selector's conversion parameters, as well as
    NTSC parameters in babl/GEGL/GIMP
  - Have all previews track the monitor they are on

 
Core:
 
  - Add "Select -> Flood" select action
  - Add "Select -> Remove Holes" action
  - Add "Border style" combo to the "Select -> Border..." dialog
  - Do not request xcf compat mode when compat_toggle not sensitive
  - Initialize fontconfig in the background to be able to show a
    pulsing progress bar when rebuilding the list of fonts
    (typically, the first time GIMP runs)
  - Fix the Behind blending mode
  - Make Burn mode output match Gimp 2.8 (partial revert of bug
    744265)
  - Improve file magic matching
  - Add a custom guide concept
  - Improve updating the statusbar messages and icons

 
GUI:
 

 
Menus:
 
  - Move the image-duplicate action next to image-new
  - Add Image -> Color Management -> Color Management Enabled
  - Change "Select _Custom Color..." to "_Custom Color..."
  - Change "Export" to "Export..." in the File menu

 
Dialogs:
 
  - Include recently used colors in the Dockable Colors dialog
  - Add RGB-based Luminance channel to the Histogram dialog
  - Fix remembering the order of dockable dialogs

 
Preferences:
 
  - Reorder the prefs categories tree and rename some pages
  - Move "Snap Distance" to the prefs dialog's "Snapping" page
  - Add configuration for undo preview size
  - Clean-up Preferences -> Color Management
  - Add "Shortcut [some modifier] + Mousewheel" for changing pen size

 
Themes:
 
  - Rename theme "Default" into "System"
  - Add new GUI themes: Lighter, Light, Gray, Dark, Darker

 
Icons:
 
  - Add icon theme selection and make the icon theme path
    configurable in prefs
  - Preserve 2.8 pixel-perfect icon theme under the name "Legacy"
  - Add new symbolic icon theme for GIMP
  - Add a scalable icon theme and a configure option
    --enable-vector-icons

 
Widgets:
 
  - Add new GimpBufferSourceBox widget and use it in
    GimpOperationTool

 
View/Display:
 
  - Fix various bugs related to rotated canvas
  - Make GIMP not ignore 'Maximized' hints on startup in Windows
  - Enable a pulsing progress bar in the splash
  - Make new images jump around much less
  - Fix image position when entering/leaving fullscreen mode
  - Make layer boundary re-drawn correctly on scrolling
  - Make images not appear completely black when images dockable is
    visible
  - Have all previews track the monitor they are on

 
Tools:
 

 
Fuzzy Select:
 
  - Add "Diagonal neighbors" option

 
Foreground Select:
 
  - Fix ghost brush outline

 
Bucket Fill:
 
  - Add "Diagonal neighbors" option

 
Posterize:
 
  - Turn the posterize tool into an ordinary GEGL filter
  - Remove posterize from Tools -> Colors

 
Desaturate:
 
  - Turn the Desaturate tool into a normal GEGL filter
  - Move "Desaturate" to Colors -> Desaturate

 
Align:
 
  - Add vertical offset to distribution options

 
Paths:
 
  - Improve performance

 
Flip:
 
  - Rename options to "Transform" and "Direction"

 
Cage Transform:
 
  - Fix a few performance issue

 
Unified Transform:
 
  - Make the tool not fail when currently selected layer is hidden

 
Text:
 
  - Fix text input methods to work in-place (not in an overlayed box)
  - Add background colors setting, only exposed for advanced input
    methods

 
Blend:
 
  - Use gegl:distance-transform in the blend tool, it has a progress
    now
  - Make shapeburst work with the new interactive gradient code

 
All Painting Tools:
 
  - Add mirror symmetry
  - Remove artifacts from painting tools in Burn blending mode
  - Add shortcut actions for changing spacing, hardness, and force

 
MyPaint:
 
  - Dramatically improve performance of the tool and enable it by
    default
  - Add Colorize mode
  - Add a toggle to change between erase & paint mode
  - Add a brush selector to the MyPaint brush options
  - Add a dockable dialog to choose a brush, with tagging
  - Read tags from MyPaint brushes
  - Improve blend math
  - Allow plug-ins to register procedures in the <MyPaintBrushes>
    menu

 
Smudge:
 
  - Fix the clipping of out-of-gamut channel values
  - Fix the handling of layers with alpha channels

 
Ink:
 
  - The range of angle is now [-PI..PI]

 
Plug-ins/GEGL Filters:
 

 
Preview:
 
  - Add a "split preview" feature to GEGL ops
  - Allow to switch the split preview between horizontal and vertical
  - Allow to swap the before/after position

 
Filters:
 
  - Update the "Recently used" menu with GEGL filters
  - Replace Selective Gaussian Blur with the GEGL version
  - Add gegl:saturation as Colors -> Saturation
  - Add gegl:high-pass as Filters > Enhance > High Pass
  - Add new gegl:gegl filter that executes a custom processing chain
  - Port Tile and Pagecurl plug-ins to GEGL
  - Refactor the screenshot plug-in into backend and front-ends, one
    per X.org, Wayland, Windows, OS X
  - Add Monochrome option to the GEGL version of Channel Mixer
  - Bring dialog titles and help IDs to GEGL filter dialogs

 
File Plug-Ins:
 
  - Add darktable plug-in top pre-process varios raw images
  - Port file-gif-save and file-tiff to GIO
  - TIFF support: Make libtiff a hard dependency
  - TIFF support: Merge the file-tiff-load and file-tiff-save
    plug-ins
  - TIFF support: Fix various tiff exporting bugs
  - EXR support: Read comment, Exif, and XMP data from EXR files
  - EXR support: Use GIMP's internal profile when loading EXR
  - PSD support: Fix the loading of files with adjustment or fill
    layers
  - PSD support: Fix the reading of layer group structure
  - Fix the raw image loader
  - Fix the layer groups support in OpenRaster
  - Code cleanup in file-bmp
  - Fix the exporting of KISS - CELL (*.cel) images
  - Resurrect the email plugin
  - Use GIO to figure if a file is hidden

 
PyGimp:
 
  - Update pyconsole code
  - Add binding for GimpImageType
  - Add GimpColorConfig object
  - Add type definition for GimpColorManaged
  - Make GimpParasite type known to the code generator
  - Require Pycairo in configure, link gimpui against pycairo
  - Fix the application of paintbrush size in Python scripts

 
Script-Fu:
 
  - Make regex matching return character indexes
  - Fix the hanging of Script-fu on machines with 64-bit longs
  - Update tinyscheme code from upstream

 
PDB:
 
  - Bug 759104 - Allow coordinates of sample points to be accessed
    from scripts

 
Build:
 

 
Build/win:
 
  - Start building libmypaint
  - Add pcre and upgrade glib2 to 2.48.1
  - Upgrade exiv2 to 0.25
  - Clear DISPLAY before building
  - Disable webkitgtk

 
OS-specific changes:
 

 
Windows:
 
  - Add support for generating crash backtraces using Dr. MingW

Overview of Changes in GIMP 2.9.2
=================================
 
Core:
 

 
The core got completely ported to GEGL, listing all changes involved
would be too much, therefore we summarize the changes in app/ per
source subdirectory:
 

 
Base composite paint-funcs:
 
  - Remove these directories, they contained the old pixel
    manipulation functions

 
Config:
 
  - Remove GimpBaseConfig, add GimpGeglConfig
  - Add config options for new features

 
Core:
 
  - Add some things that used to live in base/, like the temp-buf,
    boundary and histogram code
  - Port all functions to GEGL and higher bit depths
  - Keep the image around as GEGL graph, all other compositing is
    gone
  - Add non-destructive drawable filters, but use them only for
    previews
  - Implement the floating selection as drawable filter
  - Implement GimpImageMap using drawable filters
  - Move batch processing to gimp-batch.[ch]
  - Run batch commands in an already running GIMP instance
  - Ported almost everything from filenames/FILE/fd to GFile/GIO
  - Be smarter about migrating old user config files
  - Move many object struct members to private structs

 
File:
 
  - Support GIO-ported file load/save procs, handle remote files
    generically
  - Add content locking to items to prevent them from being edited
  - Add position locking to items to prevent them from being
    translated
  - Implement all color management in the core
  - Add an automatic palette of recently used colors
  - Implement metadata handling in the core

 
GEGL:
 
  - Now contains utility functions and abstractions to work with GEGL
    more easily
  - Move all operations to the new operations/ directory

 
Operations:
 
  - New directory containing all GIMP-internal GEGL operations and
    their config objects (if any)
  - Add a correct version of the overlay layer mode
  - Add LCH layer modes

 
Paint:
 
  - Port all paint cores to Gegl
  - Add MyPaint brush paint core

 
PDB:
 
  - Add compat procedures that work like the removed plug-ins
  - Use the new GimpValueArray, GValueArray got deprecated

 
Plug-In:
 
  - Allow plug-ins to access image data at full bit depth
  - Add a compat mode so unported plug-ins always get 8-bit data

 
Text:
 
  - Port text rendering to GEGL
  - Use HarfBuzz to inspect fonts for creating an example string

 
XCF:
 
  - Add zlib compression to XCF loading/saving

 
GUI:
 
  - Add GUI to handle the new high bit depths and conversion between
    them
  - Add new action group "filters" which can run arbitrary GEGL ops
  - Add lots of actions invoking GEGL ops that replace removed
    plug-ins
  - Preview all GEGL ops live on the canvas, using drawable filters
  - Mostly switch from using stock-ids to icon-names
  - Turn all stock icons into named icons and add an icon theme
  - Allow selecting colors from an image's colormap
  - Add "Show in file manager" to everything that has a filename
  - Add an action search dialog to find actions by keyword and
    execute them
  - Split the save dialog into subclasses for load, save and export
  - Implement various color management dialogs that were in the lcms
    plug-in
  - Make sure windows appear on the correct monitor
  - Simplify and reduce the actions that modify paint tool behavior
  - Add canvas rotation and flipping
  - Allow zooming to the selection
  - Make the image tab position configurable in single window mode
  - Add separate snapping settings for fullscreen mode
  - Remove bitmaps cursors and only support RGBA cursors
  - Color manage drawable and image thumbnails
  - Add more format string options for the image title
  - Use the external gtkosxapplication package instead of included
    code
  - Add a generic GimpPopup class and use it instead of duplicating
    code
  - Make the generated GUI of GEGL ops much better
  - Allow to implement custom GUI for gegl ops, and do that in some
    cases
  - Add GimpDial, GimpPolar and GimpCircle to be used for angle and
    hue picking

 
Tools:
 
  - Add an "experimental playground" for unfinished tools
  - (Experimental) Add a tool that paints with MyPaint brushes
  - (Experimental) Add an n-point deformation tool
  - (Experimental) Add a transform tool with a variable # of handles
  - (Experimental) Add a seamless clone tool
  - Add a unified transform tool that allows rotating, scaling,
    perspective
  - Add a warp tool as replacement for the IWarp plug-in
  - Allow tool dialogs to be embedded on the canvas genrically
  - Add much more options to painting, like the ability to lock tool
    options to brush defaults, and to zoom the brush with the canvas
  - Make the blend tool work interactively in realtime
  - Add undo/redo to many tools (using the normal shortcuts)

 
Libgimp:
 
  - Deprecate the entire old pixel manipulation API
  - Add API to get a drawable's buffer, the rest can be done with
    GEGL
  - Add high bit depth support when using the new buffer API
  - Make many enum value names sane and deprecate the old names
  - Many core enums moved here instead of proxying them via PDB
    generation
  - Add API to stroke vector outlines, with all core properties
  - Add more context API that affects other procedures
  - Deprecate API with weird names, and add new API with less
    arguments
  - Add metadata and color management API, utility functions and
    widgets
  - Split GimpPickButton into per-platform backends and fix it on OS
    X

 
Plug-ins:
 
  - Remove lots of plug-ins that are now implemented as GEGL ops
  - Remove the lcms plug-in, this is now done in the core/libgimp
  - Remove the metadata plug-ins, this is now done in the
    core/libgimp
  - Remove the file-uri plug-in, this is now done in the core using
    GIO
  - Port many file plug-ins to GIO
  - Port many plug-ins that are not strictly filters to GEGL

 
Source and build system:
 
  - Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead

 
General:
 
  - Lots and lots of bug fixes
  - Translation updates
