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

6
7
8
This is the stable branch of GIMP. Unlike earlier stable branches,
we do allow some new features here, if they are not too invasive.
Otherwise, this branch is only for bug-fixes.
9

10

Jehan's avatar
Jehan committed
11
12
13
14
15
16
Overview of Changes from GIMP 2.10.4 to GIMP 2.10.6
===================================================

Core:

  - Render drawable previews asynchronously.
Jehan's avatar
Jehan committed
17
18
  - Merge the file view filter and file format lists in GimpFileDialog.
    The presence of 2 lists was very confusing.
Jehan's avatar
Jehan committed
19
20
21
22
23

Filters:

  - New "Little Planet" (gegl:stereographic-projection) filter.

Jehan's avatar
Jehan committed
24
25
26
27
28
29
30
31
32
33
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.
Jehan's avatar
Jehan committed
34
35
36
37
38
39
  - 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
Jehan's avatar
Jehan committed
40

Jehan's avatar
Jehan committed
41
42
43
44
45
46
47
48
49
50
51
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.

Translations:

  - New language: Marathi
Jehan's avatar
Jehan committed
52
53
  - 9 translations were updated: Brazilian Portuguese, German, Greek,
    Italian, Polish, Romanian, Slovenian, Spanish, Swedish.
Jehan's avatar
Jehan committed
54

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
55
56
57
58
59
60
61
62
Overview of Changes from GIMP 2.10.2 to GIMP 2.10.4
===================================================

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.
Jehan's avatar
Jehan committed
63
64
65
66
67
  - 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.
Jehan's avatar
Jehan committed
68
69
  - New tool option manager to better keep track of user context and
    paint options in a consistent manner.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
70

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
71
72
73
74
User Interface:

  - The Dashboard dockable dialog now has a 'Memory' group that shows
    memory-usage information: the currently used memory size, the
75
76
77
78
79
80
81
    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
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
82
    read-from/written-to the tile swap, respetively. Additionally, the
83
84
85
86
87
88
    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.
Jehan's avatar
Jehan committed
89
90
  - Some icons fixed: larger spacing between broken chains and
    gimp-tool-ellipse-select made symmetrical.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
91

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
92
93
Usability:

94
95
96
97
  - 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.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
98

Jehan's avatar
Jehan committed
99
100
Tools:

101
102
103
104
105
106
  - 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.
Jehan's avatar
Jehan committed
107

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
108
109
Build:

110
111
  - Installer: set compatibility options to run Python plugins in
    HiDPI-aware mode.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
112
  - Put back compatibility DLLs for really old plugins.
Jehan's avatar
Jehan committed
113
114
  - Install binary tool `gimp-test-clipboard` on the system to allow
    people to help us debug clipboard bugs.
115
116
117
118
  - --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.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
119
  
Jehan's avatar
Jehan committed
120
121
122
123
Plug-ins:

  - gimptool-2.0 binary now accepts source files with non-standard
    extensions if it can try to guess appropriate language from the
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
124
125
    compiler being used. It will also properly quote arguments for
    shell usage.
Jehan's avatar
Jehan committed
126
127
128
129
  - 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.
Jehan's avatar
Jehan committed
130

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
131
132
133
File Formats:

  - The PSD loader now provides an option to load "merged",
134
135
136
    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
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
137
    that GIMP doesn't currently support, and therefore can't render
138
139
140
141
142
143
144
145
146
    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.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
147

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
148
149
Translations:

150
151
152
  - Updated translations: Catalan, Czech, Danish, Dutch, Finnish,
    Greek, Hungarian, Italian, Latvian, Polish, Romanian, Russian,
    Spanish, Swedish, Ukrainian.
Jehan's avatar
Jehan committed
153

Michael Natterer's avatar
Michael Natterer committed
154

155
156
Overview of Changes from GIMP 2.10.0 to GIMP 2.10.2
===================================================
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
157

158
159
160
161
Core:

  - Discard fonts which fail to load and popup an info dialog to allow
    people debug their fonts.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
162
163
164
165
  - 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.
Jehan's avatar
Jehan committed
166
167
  - Tool options are now properly saved and reloaded per-device at
    startup.
168

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
169
170
Plug-ins:

171
172
  - New plug-in for importing and exporting HEIF images.
  - Enable visibility of rasterized vector layer from PSD.
Jehan's avatar
Jehan committed
173
174
175
  - 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%.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
176

Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
177
178
179
180
181
182
183
184
185
186
187
188
189
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.
190
191
192
  - Improve mouse wheel zooming behavior to keep the same point
    centered under the pointer even if the image is completely visible
    in the canvas.
193
194
  - Add "View -> Center Image in Window" (Shift+J) as a quick way to
    center the image at any zoom level.
Alexandre Prokoudine's avatar
Alexandre Prokoudine committed
195

196
197
Translations:

198
  - Updated translations: Catalan, Danish, Dutch, French, German, Greek,
Jehan's avatar
Jehan committed
199
200
    Hungarian, Icelandic, Italian, Latvian, Polish, Russian, Spanish,
    Swedish, Ukrainian.
Jehan's avatar
Jehan committed
201
  - New translation of Windows installer: Chinese (Taiwan)
Jehan's avatar
Jehan committed
202

203
204
205
206
207
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.
Jehan's avatar
Jehan committed
208
  - Add a flatpak manifest for the gtk3-port branch.
209
  - Remove the possibility to disable script-fu.
Jehan's avatar
Jehan committed
210
211
212
213
214
215
216
217
  - 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.
218
219
  - Add documentation skeletons for all enums in libgimpbase/, there is
    much room for improvement.