NEWS 5.7 KB
Newer Older
Sven Neumann's avatar
Sven Neumann committed
1
                   ------------------------------
Sven Neumann's avatar
Sven Neumann committed
2
                   GNU Image Manipulation Program
3
                          Development Branch
Sven Neumann's avatar
Sven Neumann committed
4
                   ------------------------------
5

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

9
10
11
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.
12
13


14
15
Overview of Changes from GIMP 2.8.0 to GIMP 2.9.2
=================================================
Michael Natterer's avatar
Michael Natterer committed
16

17
18
19

Core:

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  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: removed these directories, they contained the old pixel
    manipulation functions.

  gegl: now contains utility functions and abstractions to work with
    GEGL more easily.

  operations: new directory containing all GIMP-internal GEGL operations
    and their config objects (if any).

  - Add some things that used to live in base/ to core/, like the
    temp-buf, boundary and histogram code
  - Port all core 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 core/gimp-batch.[ch]
  - Run batch commands in an already running GIMP instance
  - Add a correct version of the overlay layer mode
  - Add LCH layer modes
  - Ported almost everything from filenames/FILE/fd to GFile/GIO
  - 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
  - Add zlib compression to XCF loading/saving
  - Be smarter about migrating old user config files
  - Move many object struct members to private structs


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
Michael Natterer's avatar
Michael Natterer committed
62
  - Add lots of actions invoking GEGL ops that replace removed plug-ins
63
  - Mostly switch from using stock-ids to icon-names
Michael Natterer's avatar
Michael Natterer committed
64
  - Turn all stock icons into named icons and add an icon theme
Michael Natterer's avatar
Michael Natterer committed
65
  - Allow selecting colors from an image's colormap
66
  - Add "Show in file manager" to everything that has a filename
Michael Natterer's avatar
Michael Natterer committed
67
  - Add an action search dialog to find actions by keyword and execute them
Michael Natterer's avatar
Michael Natterer committed
68
  - Split the save dialog into subclasses for load, save and export
69
  - Implement various color management dialogs that were in the lcms plug-in
Michael Natterer's avatar
Michael Natterer committed
70
  - Make sure windows appear on the correct monitor
71
72
  - Simplify and reduce the actions that modify paint tool behavior
  - Add canvas rotation and flipping
Michael Natterer's avatar
Michael Natterer committed
73
  - Allow zooming to the selection
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  - 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:

Michael Natterer's avatar
Michael Natterer committed
88
  - Add an "experimental playground" for unfinished tools
89
90
91
92
93
94
95
96
  - (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
Michael Natterer's avatar
Michael Natterer committed
97
    tool options to brush defaults, and to zoom the brush with the canvas
98
99
  - Make the blend tool work interactively in realtime
  - Add undo/redo to many tools (using the normal shortcuts)
100
101
102
103


Libgimp:

104
105
106
107
108
109
110
111
112
113
  - 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
114
115
116
117


Plug-ins:

118
119
120
121
122
123
  - Remove lots of plug-ins that are now implemented as GEGL ops
  - Remove the lcms plug-in, color management is now done in the core
  - 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
124
125


126
PDB:
127

128
129
  - Add compat procedures that work like the removed plug-ins
  - Use the new GimpValueArray, GValueArray got deprecated
130
131
132
133


Source and build system:

134
  - Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead
135

136

137
138
General:

139
140
  - Lots and lots of bug fixes
  - Translation updates