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

Sven Neumann's avatar
Sven Neumann committed
6
This is the development branch of GIMP. Here's where all the shiny
Sven Neumann's avatar
Sven Neumann committed
7
new stuff is being done that will one day be released as GIMP 2.4.
8 9


10 11 12 13 14 15 16 17 18 19 20
Changes in GIMP 2.3.14
======================

- added actions to control brush spacing
- polished appearance of image window
- scale the brush's spacing when scaling the brush
- save tool presets when they are changed
- improved handling of vectors in the Python bindings
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
21 22 23
Changes in GIMP 2.3.13
======================

Sven Neumann's avatar
Sven Neumann committed
24 25
- show information about embedded color profiles in Image Properties dialog
- allow to apply color profiles on load (still work in progress)
Sven Neumann's avatar
Sven Neumann committed
26
- new vectors PDB API to replace the old path API
Sven Neumann's avatar
Sven Neumann committed
27 28 29 30
- added "Auntie Alias" plug-in for antialiasing on lineart
- added Edit->Fade operation
- added Rounded Corners option to Rectangle Select tool
- improved WinIcon plug-in (now loads and saves 24 bit and Vista icons)
Sven Neumann's avatar
Sven Neumann committed
31
- merged gimp-tiny-fu; replaces Script-Fu Scheme interpreter with TinyScheme
Sven Neumann's avatar
Sven Neumann committed
32 33
- remember unit and interpolation type in scale and resize dialogs
- changed default interpolation type to Cubic
Sven Neumann's avatar
Sven Neumann committed
34 35 36 37 38
- show comment in Image Properties dialog
- when loading in image as layers, don't merge the layers
- added experimental palette color selector module
- don't save thumbnails that don't match the image
- increased tool handle sizes for better usability
Sven Neumann's avatar
Sven Neumann committed
39 40 41 42
- implemented brush scaling from the tool options (only downscaling yet)
- import paths embedded into TIFF files
- support vectors in the Script-Fu and Python-Fu user interfaces
- added PDB functions to retrieve position of layers/channels/vectors
Sven Neumann's avatar
Sven Neumann committed
43
- added side pane with table of contents to the Help Browser
Sven Neumann's avatar
Sven Neumann committed
44 45 46
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
47 48 49 50 51 52
Changes in GIMP 2.3.12
======================

- merged the Perspective Clone tool
- allow to pan the image view using the Space bar
- show a thumbnail in the "Rotate JPEG?" query dialog
Sven Neumann's avatar
Sven Neumann committed
53 54 55 56 57 58 59 60 61 62
- added file information to the Image Properties dialog
- more work on the new selection tools
- give immidiate feedback when tool modifier keys are pressed
- added Lens Distortion plug-in
- internationalize Python binding and Python plug-ins
- improved internal message infrastructure, use the statusbar for warnings
- added an URL loader backend based on libcurl
- build a color-managed CMYK color selector if lcms is available
- localize Script-Fu procedure descriptions
- lots of user interface polishing
Sven Neumann's avatar
Sven Neumann committed
63 64 65
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
66 67 68
Changes in GIMP 2.3.11
======================

Sven Neumann's avatar
Sven Neumann committed
69 70
- depend on newer versions of glib, gtk+ and pango and use some of the new
  features in these libraries
Sven Neumann's avatar
Sven Neumann committed
71 72 73
- made Ctrl-P the default shortcut for Print
- show progress when loading/saving XCF files
- added support for 16/32 bit bitmaps and alpha channel to the BMP plug-in
74
- if possible, detect the number of CPUs
Sven Neumann's avatar
Sven Neumann committed
75
- allow to disable the build of the Script-Fu extension
76 77 78 79 80 81 82
- many improvements to the Python bindings and the pygimp user interface
- made message dialogs transient for the progress window
- added PDB API for creating a selection from vectors
- further improved status bar messages for tools
- derive ByColorSelect and FuzzySelect tools from a common base class
- finer control over select-by-color functionality
- minor optimizations in the drawing code
Sven Neumann's avatar
Sven Neumann committed
83 84 85
- abstract brush outline drawing into the common base class GimpBrushTool
- store sample points in XCF files
- added extended PDB API for selection procedures
Sven Neumann's avatar
Sven Neumann committed
86 87 88 89 90 91 92 93 94
- added convenience API to libgimp that creates a layer from a GdkPixbuf
- added midpoint handles to Scale tool for scaling with fixed width or height
- let color picker tools select a matching color in the Palette Editor
- allow to use foreground and background color in gradients
- added first draft of a new Healing Brush tool
- abstract clone tool functionality into the common base class GimpSourceTool
- improvements to the new selection tools
- don't wake up the gimp every so often
- added GimpHintBox widget to libgimpwidgets
Sven Neumann's avatar
Sven Neumann committed
95 96 97
- bug fixes and code cleanup


98 99 100 101
Changes in GIMP 2.3.10
======================

- added support for a registration color in the Decompose plug-in
102
- the Align tool now also aligns to guides
Sven Neumann's avatar
Sven Neumann committed
103
- allow use of CSS color notation in Script-Fu
104 105 106 107 108 109 110 111 112 113 114
- more work on the new selection tools
- let Fractal Explorer work on grayscale and give it a larger preview
- speed up Value Invert plug-in
- added strong undo/redo functions bound to Shift-Ctrl-[ZY]
- use radio items for the image mode menu
- applied Tango style on the default iconset
- added plug-in for colormap manipulation
- allow plug-ins to register in Layers, Channels, Vectors and Colormap dialog
- added load plug-in to open desktop links
- removed print plug-ins and started work on a replacement using the 
  new GTK+ Print API
Sven Neumann's avatar
Sven Neumann committed
115 116
- added replacements for gimp_foo_select widgets, akin to GimpFontSelectButton
- introduced translation context to a number of colliding strings
117 118 119
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
120 121 122 123
Changes in GIMP 2.3.9
=====================

- better interpolation for "smooth" curves in the Curve tool
Sven Neumann's avatar
Sven Neumann committed
124
- added an Auto button to the Threshold tool that picks a suitable value
Sven Neumann's avatar
Sven Neumann committed
125
- simplified user installation, only display a dialog in case of an error
Sven Neumann's avatar
Sven Neumann committed
126 127 128
- added Red Eye Removal plug-in
- added thumbnail loader to GIF load plug-in
- declared even more data as const
Sven Neumann's avatar
Sven Neumann committed
129 130
- refactoring of the PDB and plug-in management code
- allow Merge to work on a single layer
Sven Neumann's avatar
Sven Neumann committed
131 132 133 134
- added a way to remove all keyboard shortcuts from the Preferences dialog
- added menu items for "Text to Path", "Text along Path" and "Text to
  Selection"
- allow to initialize a new layer mask with any of the image's channels
Sven Neumann's avatar
Sven Neumann committed
135 136 137 138 139 140 141 142 143
- added clipboard brush and clipboard pattern
- added scripts to sort color palettes
- swap meanings of "dilate" and	"erode" which have been wrong for a long time
- show Clone tool source location while painting
- use GtkFileChooserButton in place of GimpFileEntry
- added script to reverse the order of layers
- added "Sample merged" and "Selected Pixels only" options to Palette import
- added actions to select palette and colormap colors
- new environment variable to control which batch interpreter to use
Sven Neumann's avatar
Sven Neumann committed
144
- give plug-ins access to the CPU detection so that they can use MMX code
Sven Neumann's avatar
Sven Neumann committed
145
- speed up Selective Gaussian Blur plug-in
Sven Neumann's avatar
Sven Neumann committed
146 147 148 149
- improved tool cursors, added edge resizing cursors
- improved behaviour of new selection tools
- allow to reset all gimprc values from the Preferences dialog
- optionally show guides in the Crop tool
Sven Neumann's avatar
Sven Neumann committed
150 151 152
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
153 154 155 156 157 158
Changes in GIMP 2.3.8
=====================

- added new tile primitive Triangle to Mosaic plug-in
- speed up Gaussian Blur plug-in
- suppress redundant progress updates from plug-ins
159 160
- changed some gimprc and sessionrc default values (window hints,
  fullscreen mode)
Sven Neumann's avatar
Sven Neumann committed
161
- do not focus transform tool dialogs on map
Sven Neumann's avatar
Sven Neumann committed
162
- renamed Magnify tool to Zoom tool and added some missing tool shortcuts
Sven Neumann's avatar
Sven Neumann committed
163 164 165
- added a submenu with recently used plug-ins to the Filters menu
- fixed look-up table used for Contrast adjustments
- improved the user interface of the Animation Playback plug-in
Sven Neumann's avatar
Sven Neumann committed
166 167
- added framework for describing menu entries in the statusbar
- added lots of helpful blurbs to procedures and core actions
Sven Neumann's avatar
Sven Neumann committed
168
- remove color from the Watercolor selector if Shift is being pressed
Sven Neumann's avatar
Sven Neumann committed
169
- ported PDB internals to GParamSpec and GValue
170 171 172 173 174
- speedup and UI improvements for the SIOX tool
- added parasite getters and settors for vectors
- made PSD load and save plug-ins 64bit clean
- some string review
- ported ellipse select tool to the new rectangle tool
Sven Neumann's avatar
Sven Neumann committed
175 176 177 178 179 180
- added basic support for layer masks to the PSD save plug-in
- avoid relocations by declaring more data as const
- new application icons in more sizes and as a SVG
- provide script-specific samples instead of hard-coding "Aa" for font preview
- build the Screenshot plug-in on all platforms
- allow to discard invisible layers when merging visible layers
Sven Neumann's avatar
Sven Neumann committed
181
- nicer output from gimp-procedural-db-dump
Sven Neumann's avatar
Sven Neumann committed
182 183 184
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
Changes in GIMP 2.3.7
=====================

- depend on GTK+ 2.8, use some of the new features
- removed workarounds for problems in GTK+ 2.6
- moved Align Visible Layers to the Image menu
- started to add a new vectors PDB API
- make it more obvious that docks can be rearranged by drag and drop
- modified the behaviour of the Tab key
- added --license command-line option
- improved dither matrix for RGB->Indexed conversion
- added PDB API to stroke with any paint method
- gave some plug-ins more sensible names
- keep settings of brush/pattern/font/... button popups across sessions
- reduced number of memory allocations by declaring some strings as static
- some improvements to the plug-in preview widgets
- added links to important topics in the user manual
- let the configure script display a summary of options
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
206 207 208 209 210 211 212 213 214 215 216
Changes in GIMP 2.3.6
=====================

- even faster application startup
- binary relocatibility on Linux by means of binreloc
- be more verbose when being asked for it
- select color index when picking from an indexed drawable
- allow to migrate windows between displays
- mouse-wheel scrolling and zooming in plug-in previews
- added keyboard shortcuts ([ and ]) for changing the brush radius
- improved Oilify plug-in
217 218 219
- made the IWarp plug-in preview resizeable
- added alignment mode for cloning from a fixed location source
- completed core/ui separation of paint tools and paint methods
Sven Neumann's avatar
Sven Neumann committed
220 221 222
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
223 224 225 226 227 228
Changes in GIMP 2.3.5
=====================

- optionally add jitter to paint strokes
- implemented Snap to Path
- added PDB API to access the Image Grid
Sven Neumann's avatar
Sven Neumann committed
229
- ease access to Keyboard Shortcuts editor
Sven Neumann's avatar
Sven Neumann committed
230 231
- optimizations to the Tile Cache and Undo/Redo implementations
- more work on the Buffer PDB API
Sven Neumann's avatar
Sven Neumann committed
232 233 234 235 236
- bug fixes to the new zoomable plug-in previews
- optimization of the SIOX algorithm
- menu reorganisation in the Toolbox menu
- export "Open As Layer" to the PDB as file-load-layer
- added keyboard control for the Curves tool
237 238 239
- load and save embedded ICC profiles from/to PNG images
- improved appearance of some tool icons on dark background
- added PDB API to get and set path visibility
Sven Neumann's avatar
Sven Neumann committed
240 241 242 243 244 245 246
- let data editors follow the active brush, palette and gradient (optional)
- some rearrangements in the new toplevel Colors menu
- speed up reloading of data files
- allow to copy the location of data files to the clipboard
- allow to disable saving of the document history in the preferences
- slightly faster application startup
- more use of ngettext for plural forms
Sven Neumann's avatar
Sven Neumann committed
247 248 249
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
250 251
Changes in GIMP 2.3.4
=====================
Sven Neumann's avatar
Sven Neumann committed
252

Sven Neumann's avatar
Sven Neumann committed
253 254
- allow plug-ins and scripts to register menu entries in the <Brushes>,
  <Gradients>, <Palettes>, <Patterns> and <Fonts> menus
Sven Neumann's avatar
Sven Neumann committed
255
- replaced Selection to Brush/Pattern scripts with scripts that paste
Sven Neumann's avatar
Sven Neumann committed
256
  a new brush/pattern from the content of the clipboard
Sven Neumann's avatar
Sven Neumann committed
257 258 259 260
- allow to easily close all opened images
- added a first version of a Print plug-in using libgnomeprint
- improved Sphere Designer plug-in
- improved Compose plug-in
Sven Neumann's avatar
Sven Neumann committed
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
- added a zoomable preview widget for plug-ins
- implement copy and paste of paths as SVG 
- use new stock icons introduced with GTK+ 2.6
- allow to zoom in/out using the +/- keys on the numerical keypad
- make it easier to drop dockables below the toolbox
- set plug-in dialogs transient to the window they have been called from
- added PDB function to obtain handles to the image and progress windows
- export named buffers to the PDB
- easier access to the popup menu in empty container views
- use ngettext for plural forms
- implement "Sample Merged" for the Clone tool
- various Win32 fixes
- fixed capitalization for better HIG compliance
- use a descriptive verb instead of "OK" as button label in most dialogs
- redone About dialog to be more informative
- take the default unit from the locale settings
- moved color-related tools and plug-ins to a new toplevel Colors menu
- let the gnomevfs plug-in use GNOME authentication manager if available
- rewritten Crop tool (work in progress)
- added page selector to the Postscript Import plug-in
- added preview to Checkerboard and Threshold Alpha plug-ins
- more PDB procedure and parameter name canonicalization
- touched up new path tool cursors and added one for the Join operation
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
287 288
Changes in GIMP 2.3.3
=====================
Sven Neumann's avatar
Sven Neumann committed
289

Sven Neumann's avatar
Sven Neumann committed
290 291 292 293 294 295 296 297
- improved new GimpPageSelector widget
- minor improvements to the Procedure and Plug-In browsers
- set alternative button order in some places that were missed earlier
- added SIOX algorithm for foreground extraction
- fixed most gcc 4.0 warnings
- improved Cursor view and Sample Points functionality
- prepared code and UI for more layer lock types
- added new PDF import plug-in based on libpoppler
Sven Neumann's avatar
Sven Neumann committed
298
- undeprecated and improved palette editor, added cursor navigation
299
- show more information in the Image Properties dialog
Sven Neumann's avatar
Sven Neumann committed
300 301 302 303 304 305
- added prototype of SIOX foreground selection tool
- fixed build of MMX code on gcc 4.0
- moved procedure browser to libgimpwidgets as GimpProcBrowserDialog
- canonicalize PDB procedure and parameter names
- use the coefficients from the sRGB spec when calculating luminance
- allow to remove alpha channel from a layer
Michael Natterer's avatar
Michael Natterer committed
306
- added more different cursors for the paths tool
Sven Neumann's avatar
Sven Neumann committed
307
- bug fixes and code cleanup
Sven Neumann's avatar
Sven Neumann committed
308 309


Sven Neumann's avatar
Sven Neumann committed
310 311
Changes in GIMP 2.3.2
=====================
Sven Neumann's avatar
Sven Neumann committed
312 313 314 315 316 317

- more standard way of dealing with translation of the startup tips
- allow to use the selected font in the text tool's text editor
- some minor UI changes for HIG compliance
- redid the framework that deals with installing desktop files
- started to reorganize menus, mainly plug-ins and scripts
Sven Neumann's avatar
Sven Neumann committed
318 319 320 321 322 323 324
- renamed "Scatter RGB" and "Scatter HSV" to "RGB Noise" and "HSV Noise"
- allow to clear the document history
- don't normalize the result in the Laplace plug-in (bug #306874)
- ported FractalExplorer GUI to GtkTreeView, getting rid of the last
  XPM icons that were being used
- added an option to Motion Blur to blur outwards
- added support for the proposed ICC Profiles In X Specification
Sven Neumann's avatar
Sven Neumann committed
325
- added new widget GimpEnumLabel to libgimpwidgets
Sven Neumann's avatar
Sven Neumann committed
326 327 328 329 330
- let the lcms display filter module show information about the used
  color profiles
- improved drawing of the brush outline
- fixed build of Python language binding on Win32
- allow plug-ins to access the user's color management configuration
Sven Neumann's avatar
Sven Neumann committed
331 332 333
- added new widget GimpPageSelector to libgimpwidgets
- reenabled the Debug menu
- load and save ICC color profiles from/to JPEG images
Sven Neumann's avatar
Sven Neumann committed
334 335 336
- bug fixes and code cleanup


Sven Neumann's avatar
Sven Neumann committed
337 338
Changes in GIMP 2.3.1
=====================
Sven Neumann's avatar
Sven Neumann committed
339 340 341 342 343 344 345 346

- allow to copy and paste SVG between GIMP and other applications
- added a utility for testing and debugging clipboard operations
- more work on the new vectors PDB API
- made screen edges active in the image display in fullscreen mode
- made file and color selection dialogs transient to their parent windows
- moved browser widget from Procedure Browser plug-in to libgimpwidgets
- allow more search types in the Procedure Browser
Sven Neumann's avatar
news  
Sven Neumann committed
347
- reduced size of the Colors dockable by moving the hex entry down
Sven Neumann's avatar
Sven Neumann committed
348 349 350
- added object properties to GimpColorArea and GimpColorButton
- changed default for RGB->Indexed conversion to not to any dithering
- allow to paste a new image using Ctrl-V on the toolbox
Sven Neumann's avatar
news  
Sven Neumann committed
351 352
- show previews of dash presets in Stroke Options dialog
- Escape key cancels the window selection in the Screenshot plug-in
Sven Neumann's avatar
Sven Neumann committed
353 354 355 356 357 358 359
- allow to operate the Brightness Contrast tool by clicking and dragging
  on the canvas
- improved Sample Points dockable
- added first draft of new align tool
- turned image and drawable combo boxes in libgimpui into real widgets
- further improved Python bindings
- nicer DND icons for viewables
Sven Neumann's avatar
Sven Neumann committed
360 361 362
- allow to hide the button-bar found at the bottom of most dockables
- turned font selection in libgimpui into a real widget
- added support for BMP files with alpha channel (RGBA)
Sven Neumann's avatar
Sven Neumann committed
363 364 365 366 367
- bug fixes and code cleanup


Changes in GIMP 2.3.0
=====================
368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390

- added Recompose plug-in
- added rectangle tool in GFig plug-in
- improved palette editor color DND
- improved EXIF handling in JPEG plug-in
- smoother autoscrolling in image display
- added Snap to Canvas Border and Snap to Path (yet unimplemented)
- added previews to Mosaic, Pixelize and Sparkle plug-ins
- added Lanczos interpolation method
- added Open as Image menu entries to brushes and patterns dialogs
- improved drag-n-drop of drawables within GIMP
- added a prototype of a new rectangular select tool
- moved a bunch of enums from core into libgimpbase
- moved GimpConfig functionality from core into libgimpconfig
- moved GimpEnumStore and GimpEnumComboBox to libgimpwidgets
- moved convenience constructors for property views to libgimpwidgets
- ported ImageMap plug-in to action based menus.
- first steps towards color management
- use GOptionContext for command-line parsing
- added a gnome-vfs backend for the uri plug-in (former url plug-in)
- prepared code for accessing remote files in the file-chooser
- let all dialogs obey the gtk-alternative-button-order setting
- extended GimpProgress PDB API
Sven Neumann's avatar
Sven Neumann committed
391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
- improved file type handling in file save dialog
- resurrected threaded pixel processor and enable it by default
- parallelized a few more internal functions
- speed up gradient dithering
- improved PSD save plug-in
- improved Python bindings
- allow to resize layers with the image
- allow to control letter spacing in the text tool
- added path-on-path functionality, use it to implement Text on Path
- improved gradient editor
- allow to import paths from a string
- ported all code to gstdio wrappers
- added infrastructure for color sample points
- added first draft of a metadata editor plug-in
- speed up burn compositing function
- added Altivec versions of some compositing functions
- added PDB API to control the number of columns in a palette
Sven Neumann's avatar
Sven Neumann committed
408 409 410 411 412 413 414
- allow to control hue overlap in Hue-Saturation tool
- added a PDB API to register menu branches
- added missing mnemonics
- improved Screenshot plug-in
- allow to drag brushes/patterns/gradients... to the selectors in Script-Fu
- allow to save images by dragging them to a filemanager that supports the
  XDS protocol
Sven Neumann's avatar
Sven Neumann committed
415 416 417 418 419
- optimizations in the Color Deficiency display filter
- transfer the clipboard content to a clipboard manager on exit
- moved cursor info out of the Info window into a dockable
- moved remaining bits of the Info Window to a new Image Properties dialog
- build and install gimp-console by default
420 421 422
- allow to drag and drop image data into GIMP
- use the statusbar more to display hints and info about the tool state
- resurrected --no-data functionality
Sven Neumann's avatar
Sven Neumann committed
423 424 425
- zoom to the cursor position instead of the display center
- some improvements to the Helpbrowser plug-in
- load PS brushes in the .abr format
426 427
- allow to choose between different algorithms for Desaturate
- added thumbnail loader to Winicon plug-in
Sven Neumann's avatar
Sven Neumann committed
428 429 430
- improved configuration of input controllers
- added an option to make the dock windows transient to the active image display
- lots of code cleanup and bug-fixes