gimp/NEWS

501 lines
17 KiB
Plaintext
Raw Normal View History

------------------------------
2004-12-29 01:42:33 +08:00
GNU Image Manipulation Program
2015-11-23 02:50:52 +08:00
Development Branch
2004-12-29 01:42:33 +08:00
------------------------------
2015-11-23 02:50:52 +08:00
This is the unstable development branch of GIMP. Here we are working
towards the next stable release, which will be GIMP 2.10.
2015-11-23 02:50:52 +08:00
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.
2016-11-01 06:09:06 +08:00
Overview of Changes from GIMP 2.9.4 to GIMP 2.9.6
=================================================
Core:
- New clipboard implementation allows copying/pasting layers and
layer groups
- Color tags simplify managing large projects with a lot of layers
and layer groups
- The Mouse Pointer dialog and colors applied to images are
color-managed now
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
- Allow to choose fill color when resizing layers and images
2016-11-01 06:23:46 +08:00
- Quick Mask and Channel Attributes dialogs use the new spinscale
widget for the mask opacity slider
- Enable grid views of dynamics and tool presets
- Many new icons
2016-11-01 06:09:06 +08:00
Configurability:
- Remember settings of many dialogs across sessions
- New Interface / Dialog Defaults page in the Preferences dialog to
control defaults values of various dialogs
2016-11-01 06:23:46 +08:00
- Settings on some individual pages of the Preferences dialog can be
reset separately now
2016-11-01 06:09:06 +08:00
- Vertical scrollbar added to keep the height of the Preferences
dialog fitting small displays
- Allow mouse to optionally configure tablet devices
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 correctly in color
spaces other than sRGB now
- Uncommitted selection by the Intelligent Scissors tool is not
discarded on tool change anymore.
Painting:
- Rulers, scrollbars, and the Navigation dialog follow canvas
rotation now
- Canvas rotation is snappier in certain cases now
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
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 OS X now
Bugs:
- Overall 60 bugs have been fixed or partially addressed since
GIMP 2.9.4
Translations:
- Updated: Catalan, Czech, Danish, French, German, Greek, Hungarian,
Icelandic, Italian, Occitan, Polish, Portuguese, Russian,
Scottish Gaelic, Serbian, Slovenian, Spanish, Swedish.
- New: Finnish.
2016-11-01 06:23:46 +08:00
2016-06-21 07:18:10 +08:00
Overview of Changes from GIMP 2.9.2 to GIMP 2.9.4
=================================================
Core:
Color Management:
2016-06-21 07:18:10 +08:00
- add new GimpColorTransform object to create abstraction from LittleCMS
- now color-managed:
- layer/image/color palette/gradient/pattern previews
- Color Picker tool
- color buttons of GimpColorHistory
2016-06-21 07:18:10 +08:00
- GimpFgBgEditor, as used e.g. in the toolbox
- color selectors
- DND widget
- painting tools
2016-06-21 07:18:10 +08:00
- 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
- color management for grayscale images, including setting preferred
2016-06-21 07:18:10 +08:00
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
2016-06-21 07:18:10 +08:00
"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
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
- pass the right color profile around in gimp_selection_float()
- hardcode the CMYK selector's conversion parameters, as well as NTSC
2016-06-21 07:18:10 +08:00
parameters in babl/GEGL/GIMP
- have all previews track the monitor they are on
Core:
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
time GIMP runs)
- fix the Behind blending mode
- make Burn mode output match Gimp 2.8 (partial revert of bug 744265)
2016-06-21 07:18:10 +08:00
- improve file magic matching
- add a custom guide concept
- improve updating the statusbar messages and icons
GUI:
Menus:
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
Dialogs:
- include recently used colors in the Dockable Colors dialog
2016-06-21 07:18:10 +08:00
- add RGB-based Luminance channel to the Histogram dialog
- fix remembering the order of dockable dialogs
2016-06-21 07:18:10 +08:00
Preferences:
2016-06-21 07:18:10 +08:00
- 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:
2016-06-21 07:18:10 +08:00
- rename theme "Default" into "System"
- add new GUI themes: Lighter, Light, Gray, Dark, Darker
Icons:
2016-06-21 07:18:10 +08:00
- 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:
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
- 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:
2016-06-21 07:18:10 +08:00
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)
2016-06-21 07:18:10 +08:00
- add background colors setting, only exposed for advanced input methods
2016-06-21 07:18:10 +08:00
Blend:
- use gegl:distance-transform in the blend tool, it has a progress now
- make shapeburst work with the new interactive gradient code
2016-06-21 07:18:10 +08:00
All Painting Tools:
- add mirror symmetry
- remove artifacts from painting tools in Burn blending mode
2016-06-21 07:18:10 +08:00
- 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:
2016-06-21 07:18:10 +08:00
Preview:
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
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:
2016-06-21 07:18:10 +08:00
- 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
- merge the file-tiff-load and file-tiff-save plug-ins
- fix various tiff exporting bugs
- EXR support:
- read comment, Exif, and XMP data from EXR files
- use GIMP's internal profile when loading EXR
- PSD support:
- fix the loading of files with adjustment or fill layers
- 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:
2016-06-21 07:18:10 +08:00
- 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:
2016-06-21 07:18:10 +08:00
- make regex matching return character indexes
- fix the hanging of Script-fu on machines with 64-bit longs
- update tinyscheme code from upstream
2016-06-21 07:18:10 +08:00
PDB:
2016-06-21 07:18:10 +08:00
- 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
2016-06-21 07:18:10 +08:00
OS-specific changes:
2016-06-21 07:18:10 +08:00
Windows:
- Add support for generating crash backtraces using Dr. MingW
2015-11-23 02:50:52 +08:00
Overview of Changes from GIMP 2.8.0 to GIMP 2.9.2
=================================================
2011-04-12 05:18:57 +08:00
Core:
2015-11-23 02:50:52 +08:00
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
2015-11-23 02:50:52 +08:00
- 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]
2015-11-23 02:50:52 +08:00
- 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:
2015-11-23 02:50:52 +08:00
- Support GIO-ported file load/save procs, handle remote files generically
2015-11-23 02:50:52 +08:00
- 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:
2015-11-23 02:50:52 +08:00
- 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
2015-11-23 04:12:35 +08:00
- Add lots of actions invoking GEGL ops that replace removed plug-ins
- Preview all GEGL ops live on the canvas, using drawable filters
2015-11-23 02:50:52 +08:00
- Mostly switch from using stock-ids to icon-names
2015-11-23 04:32:16 +08:00
- Turn all stock icons into named icons and add an icon theme
2015-11-23 04:12:35 +08:00
- Allow selecting colors from an image's colormap
2015-11-23 02:50:52 +08:00
- Add "Show in file manager" to everything that has a filename
2015-11-23 04:12:35 +08:00
- Add an action search dialog to find actions by keyword and execute them
2015-11-23 04:32:16 +08:00
- Split the save dialog into subclasses for load, save and export
2015-11-23 02:50:52 +08:00
- Implement various color management dialogs that were in the lcms plug-in
2015-11-23 04:12:35 +08:00
- Make sure windows appear on the correct monitor
2015-11-23 02:50:52 +08:00
- Simplify and reduce the actions that modify paint tool behavior
- Add canvas rotation and flipping
2015-11-23 04:12:35 +08:00
- Allow zooming to the selection
2015-11-23 02:50:52 +08:00
- 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:
2015-11-23 04:12:35 +08:00
- Add an "experimental playground" for unfinished tools
2015-11-23 02:50:52 +08:00
- (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
2015-11-23 04:12:35 +08:00
tool options to brush defaults, and to zoom the brush with the canvas
2015-11-23 02:50:52 +08:00
- Make the blend tool work interactively in realtime
- Add undo/redo to many tools (using the normal shortcuts)
Libgimp:
2015-11-23 02:50:52 +08:00
- 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:
2015-11-23 02:50:52 +08:00
- 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
2015-11-23 02:50:52 +08:00
- 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:
2015-11-23 02:50:52 +08:00
- Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead
2009-07-16 03:26:23 +08:00
2009-10-03 20:00:34 +08:00
2009-07-16 03:26:23 +08:00
General:
2015-11-23 02:50:52 +08:00
- Lots and lots of bug fixes
- Translation updates