app: explicitly clear GUI when halting a filter tool
[gimp.git] / NEWS.pre-2-4
blob3dcd5cad1cf9c20f9d4f7d23f5bb947f2cdac88d
1                    ------------------------------ 
2                    GNU Image Manipulation Program
3                          Development Branch
4                    ------------------------------
6 This used to be the development branch that lead to GIMP 2.4.
9 Changes in GIMP 2.4.0
10 =====================
12 - further improved the rectangle select and crop tools
13 - allow to mark out-of-gamut colors when doing a soft proof
14 - bug fixes
17 Changes in GIMP 2.4.0-rc3
18 =========================
20 - use the new format for storing recently used files
21 - added conversion options to the color profile conversion plug-in
22 - allow to disable the toolbox menu on all platforms
23 - further improved handling of the JPEG settings
24 - switch tabs when hovering over them
25 - added a PDB function to remove the alpha channel from a layer
26 - plug-in previews remember the state of the Preview checkbox (bug #478657)
27 - allow to grow the image/layer using the Crop tool
28 - bug fixes
31 Changes in GIMP 2.4.0-rc2
32 =========================
34 - more improvements and bug fixes in the rectangle tools
35 - antialias the display for zoom levels between 100% and 200%
36 - fix zoomed-out display problems
37 - improve handling of JPEG settings
38 - fix script-fu error reporting
39 - on OS X, get rid of menubars in windows and use the global menubar
40 - fix plug-ins using GimpZoomPreview
41 - throw properly catchable exceptions from foreign script-fu function
42   (like PDB wrappers)
43 - bug fixes
46 Changes in GIMP 2.4.0-rc1
47 =========================
49 - further improvement to the Print plug-in
50 - completed the color management functionality for 2.4
51 - store JPEG setting with the image and use them when saving as JPEG
52 - further improved the rectangle tools, in particular handling of the
53   fixed aspect ratio
54 - added color profile selector widget
55 - further improved the display quality for zoomed-out views
58 Changes in GIMP 2.3.19
59 ======================
61 - support long layer names in PSD files
62 - improved EXIF handling in the JPEG file plug-in
63 - added control for the playback speed in the Animation Playback plug-in
64 - avoid needless image preview invalidation
65 - allow to edit the image comment in the Image Properties dialog
66 - further improved rectangle tools
67 - made JPEG save parameters user-configurable
68 - avoid color conversions between identical ICC color profiles
69 - improved Print plug-in
70 - improved loading and saving of indexed TGA images
71 - bug fixes and code cleanup
74 Changes in GIMP 2.3.18
75 ======================
77 - temporarily show the hidden image statusbar while the progress is active
78 - added support for loading .abr v6 Photoshop brushes
79 - improved usability of color scales
80 - improved display quality of zoomed-out image view
81 - bug fixes and code cleanup
84 Changes in GIMP 2.3.17
85 ======================
87 - improved import of multi-page TIFF files
88 - reduced rounding errors in Blur routines (core and plug-ins)
89 - further improved parameter checks in the PDB
90 - added support for loading .abr v2 Photoshop brushes
91 - improved border behavior of the Blur tool
92 - show the brush outline at the Clone tool's source position
93 - added libgimpbase API to retrieve the user's Pictures folder
94 - add a shortcut to the user's Pictures folder to the file-chooser dialog
95 - improved the quality of the Motion Blur filter
96 - save paths in TIFF files
97 - let the Screenshot plug-in name the new layer after the window
98 - use memory slices to reduce memory fragmentation
99 - some code cleanup
100 - lots of bug fixes
103 Changes in GIMP 2.3.16
104 ======================
106 - make the XOR color configurable as a workaround for broken drivers
107 - allow to assign keyboard shortcuts to procedures without menu entry
108 - allow to configure the height of the preview area in data editors
109 - improved file detection in TGA plug-in
110 - improved brush scaling code, now also scales up
111 - converted standard pixmap brushes to parametric ones
112 - improved zoom tool behavior
113 - D-Bus methods now have a return value indicating success or failure
114 - added more menu tooltips
115 - allow procedures to request the display ID they are being called from
116 - depend on GTK+ >= 2.10.6 and use some of the new functions in GTK+ 2.10
117 - allow filename passed on the command-line to be opened as new images
118 - various optimizations
119 - bug fixes and code cleanup
122 Changes in GIMP 2.3.15
123 ======================
125 - added keyboard control to rectangle tools and improved their tool options
126 - improved console handling on Win32
127 - support large XCF files (> 2GB) on Win32 also
128 - cleanup of the internal undo system
129 - ask before overwriting files, not only for image files
130 - added "Revert Zoom" functionality
131 - added GimpStringComboBox widget to libgimpwidgets
132 - added HAL support for hotplug of Linux Input devices
133 - added support for shaped windows to the Screenshot plug-in
134 - improved handling of incomplete PNG files
135 - categorize contributors into active and inactive
136 - added controller module for DirectInput controllers on Win32
137 - speed up transform tools
138 - improved tool cancellation framework
139 - fixed Select -> Border behaviour and added option for 'sticky image edges'
140 - bug fixes and code cleanup
143 Changes in GIMP 2.3.14
144 ======================
146 - added actions to control brush spacing
147 - polished appearance of image window
148 - scale the brush's spacing when scaling the brush
149 - save tool presets when they are changed
150 - improved handling of vectors in the Python bindings
151 - allow for auto-cropping the result of the transform tools
152 - added GimpRatioEntry widget and use it in the rectangle tool options
153 - added functions to transform between preview and image coordinates
154 - added PDB functions to validate display, drawable, image and vectors IDs
155 - added HSL color model to Decompose and Compose plug-ins
156 - further improved status bar messages for tools
157 - on systems with D-Bus build gimp-remote functionality into gimp executable
158 - bug fixes and code cleanup
161 Changes in GIMP 2.3.13
162 ======================
164 - show information about embedded color profiles in Image Properties dialog
165 - allow to apply color profiles on load (still work in progress)
166 - new vectors PDB API to replace the old path API
167 - added "Auntie Alias" plug-in for antialiasing on lineart
168 - added Edit->Fade operation
169 - added Rounded Corners option to Rectangle Select tool
170 - improved WinIcon plug-in (now loads and saves 24 bit and Vista icons)
171 - merged gimp-tiny-fu; replaces Script-Fu Scheme interpreter with TinyScheme
172 - remember unit and interpolation type in scale and resize dialogs
173 - changed default interpolation type to Cubic
174 - show comment in Image Properties dialog
175 - when loading in image as layers, don't merge the layers
176 - added experimental palette color selector module
177 - don't save thumbnails that don't match the image
178 - increased tool handle sizes for better usability
179 - implemented brush scaling from the tool options (only downscaling yet)
180 - import paths embedded into TIFF files
181 - support vectors in the Script-Fu and Python-Fu user interfaces
182 - added PDB functions to retrieve position of layers/channels/vectors
183 - added side pane with table of contents to the Help Browser
184 - bug fixes and code cleanup
187 Changes in GIMP 2.3.12
188 ======================
190 - merged the Perspective Clone tool
191 - allow to pan the image view using the Space bar
192 - show a thumbnail in the "Rotate JPEG?" query dialog
193 - added file information to the Image Properties dialog
194 - more work on the new selection tools
195 - give immidiate feedback when tool modifier keys are pressed
196 - added Lens Distortion plug-in
197 - internationalize Python binding and Python plug-ins
198 - improved internal message infrastructure, use the statusbar for warnings
199 - added an URL loader backend based on libcurl
200 - build a color-managed CMYK color selector if lcms is available
201 - localize Script-Fu procedure descriptions
202 - lots of user interface polishing
203 - bug fixes and code cleanup
206 Changes in GIMP 2.3.11
207 ======================
209 - depend on newer versions of glib, gtk+ and pango and use some of the new
210   features in these libraries
211 - made Ctrl-P the default shortcut for Print
212 - show progress when loading/saving XCF files
213 - added support for 16/32 bit bitmaps and alpha channel to the BMP plug-in
214 - if possible, detect the number of CPUs
215 - allow to disable the build of the Script-Fu extension
216 - many improvements to the Python bindings and the pygimp user interface
217 - made message dialogs transient for the progress window
218 - added PDB API for creating a selection from vectors
219 - further improved status bar messages for tools
220 - derive ByColorSelect and FuzzySelect tools from a common base class
221 - finer control over select-by-color functionality
222 - minor optimizations in the drawing code
223 - abstract brush outline drawing into the common base class GimpBrushTool
224 - store sample points in XCF files
225 - added extended PDB API for selection procedures
226 - added convenience API to libgimp that creates a layer from a GdkPixbuf
227 - added midpoint handles to Scale tool for scaling with fixed width or height
228 - let color picker tools select a matching color in the Palette Editor
229 - allow to use foreground and background color in gradients
230 - added first draft of a new Healing Brush tool
231 - abstract clone tool functionality into the common base class GimpSourceTool
232 - improvements to the new selection tools
233 - don't wake up the gimp every so often
234 - added GimpHintBox widget to libgimpwidgets
235 - bug fixes and code cleanup
238 Changes in GIMP 2.3.10
239 ======================
241 - added support for a registration color in the Decompose plug-in
242 - the Align tool now also aligns to guides
243 - allow use of CSS color notation in Script-Fu
244 - more work on the new selection tools
245 - let Fractal Explorer work on grayscale and give it a larger preview
246 - speed up Value Invert plug-in
247 - added strong undo/redo functions bound to Shift-Ctrl-[ZY]
248 - use radio items for the image mode menu
249 - applied Tango style on the default iconset
250 - added plug-in for colormap manipulation
251 - allow plug-ins to register in Layers, Channels, Vectors and Colormap dialog
252 - added load plug-in to open desktop links
253 - removed print plug-ins and started work on a replacement using the 
254   new GTK+ Print API
255 - added replacements for gimp_foo_select widgets, akin to GimpFontSelectButton
256 - introduced translation context to a number of colliding strings
257 - bug fixes and code cleanup
260 Changes in GIMP 2.3.9
261 =====================
263 - better interpolation for "smooth" curves in the Curve tool
264 - added an Auto button to the Threshold tool that picks a suitable value
265 - simplified user installation, only display a dialog in case of an error
266 - added Red Eye Removal plug-in
267 - added thumbnail loader to GIF load plug-in
268 - declared even more data as const
269 - refactoring of the PDB and plug-in management code
270 - allow Merge to work on a single layer
271 - added a way to remove all keyboard shortcuts from the Preferences dialog
272 - added menu items for "Text to Path", "Text along Path" and "Text to
273   Selection"
274 - allow to initialize a new layer mask with any of the image's channels
275 - added clipboard brush and clipboard pattern
276 - added scripts to sort color palettes
277 - swap meanings of "dilate" and "erode" which have been wrong for a long time
278 - show Clone tool source location while painting
279 - use GtkFileChooserButton in place of GimpFileEntry
280 - added script to reverse the order of layers
281 - added "Sample merged" and "Selected Pixels only" options to Palette import
282 - added actions to select palette and colormap colors
283 - new environment variable to control which batch interpreter to use
284 - give plug-ins access to the CPU detection so that they can use MMX code
285 - speed up Selective Gaussian Blur plug-in
286 - improved tool cursors, added edge resizing cursors
287 - improved behaviour of new selection tools
288 - allow to reset all gimprc values from the Preferences dialog
289 - optionally show guides in the Crop tool
290 - bug fixes and code cleanup
293 Changes in GIMP 2.3.8
294 =====================
296 - added new tile primitive Triangle to Mosaic plug-in
297 - speed up Gaussian Blur plug-in
298 - suppress redundant progress updates from plug-ins
299 - changed some gimprc and sessionrc default values (window hints,
300   fullscreen mode)
301 - do not focus transform tool dialogs on map
302 - renamed Magnify tool to Zoom tool and added some missing tool shortcuts
303 - added a submenu with recently used plug-ins to the Filters menu
304 - fixed look-up table used for Contrast adjustments
305 - improved the user interface of the Animation Playback plug-in
306 - added framework for describing menu entries in the statusbar
307 - added lots of helpful blurbs to procedures and core actions
308 - remove color from the Watercolor selector if Shift is being pressed
309 - ported PDB internals to GParamSpec and GValue
310 - speedup and UI improvements for the SIOX tool
311 - added parasite getters and settors for vectors
312 - made PSD load and save plug-ins 64bit clean
313 - some string review
314 - ported ellipse select tool to the new rectangle tool
315 - added basic support for layer masks to the PSD save plug-in
316 - avoid relocations by declaring more data as const
317 - new application icons in more sizes and as a SVG
318 - provide script-specific samples instead of hard-coding "Aa" for font preview
319 - build the Screenshot plug-in on all platforms
320 - allow to discard invisible layers when merging visible layers
321 - nicer output from gimp-procedural-db-dump
322 - bug fixes and code cleanup
325 Changes in GIMP 2.3.7
326 =====================
328 - depend on GTK+ 2.8, use some of the new features
329 - removed workarounds for problems in GTK+ 2.6
330 - moved Align Visible Layers to the Image menu
331 - started to add a new vectors PDB API
332 - make it more obvious that docks can be rearranged by drag and drop
333 - modified the behaviour of the Tab key
334 - added --license command-line option
335 - improved dither matrix for RGB->Indexed conversion
336 - added PDB API to stroke with any paint method
337 - gave some plug-ins more sensible names
338 - keep settings of brush/pattern/font/... button popups across sessions
339 - reduced number of memory allocations by declaring some strings as static
340 - some improvements to the plug-in preview widgets
341 - added links to important topics in the user manual
342 - let the configure script display a summary of options
343 - bug fixes and code cleanup
346 Changes in GIMP 2.3.6
347 =====================
349 - even faster application startup
350 - binary relocatibility on Linux by means of binreloc
351 - be more verbose when being asked for it
352 - select color index when picking from an indexed drawable
353 - allow to migrate windows between displays
354 - mouse-wheel scrolling and zooming in plug-in previews
355 - added keyboard shortcuts ([ and ]) for changing the brush radius
356 - improved Oilify plug-in
357 - made the IWarp plug-in preview resizeable
358 - added alignment mode for cloning from a fixed location source
359 - completed core/ui separation of paint tools and paint methods
360 - bug fixes and code cleanup
363 Changes in GIMP 2.3.5
364 =====================
366 - optionally add jitter to paint strokes
367 - implemented Snap to Path
368 - added PDB API to access the Image Grid
369 - ease access to Keyboard Shortcuts editor
370 - optimizations to the Tile Cache and Undo/Redo implementations
371 - more work on the Buffer PDB API
372 - bug fixes to the new zoomable plug-in previews
373 - optimization of the SIOX algorithm
374 - menu reorganisation in the Toolbox menu
375 - export "Open As Layer" to the PDB as file-load-layer
376 - added keyboard control for the Curves tool
377 - load and save embedded ICC profiles from/to PNG images
378 - improved appearance of some tool icons on dark background
379 - added PDB API to get and set path visibility
380 - let data editors follow the active brush, palette and gradient (optional)
381 - some rearrangements in the new toplevel Colors menu
382 - speed up reloading of data files
383 - allow to copy the location of data files to the clipboard
384 - allow to disable saving of the document history in the preferences
385 - slightly faster application startup
386 - more use of ngettext for plural forms
387 - bug fixes and code cleanup
390 Changes in GIMP 2.3.4
391 =====================
393 - allow plug-ins and scripts to register menu entries in the <Brushes>,
394   <Gradients>, <Palettes>, <Patterns> and <Fonts> menus
395 - replaced Selection to Brush/Pattern scripts with scripts that paste
396   a new brush/pattern from the content of the clipboard
397 - allow to easily close all opened images
398 - added a first version of a Print plug-in using libgnomeprint
399 - improved Sphere Designer plug-in
400 - improved Compose plug-in
401 - added a zoomable preview widget for plug-ins
402 - implement copy and paste of paths as SVG 
403 - use new stock icons introduced with GTK+ 2.6
404 - allow to zoom in/out using the +/- keys on the numerical keypad
405 - make it easier to drop dockables below the toolbox
406 - set plug-in dialogs transient to the window they have been called from
407 - added PDB function to obtain handles to the image and progress windows
408 - export named buffers to the PDB
409 - easier access to the popup menu in empty container views
410 - use ngettext for plural forms
411 - implement "Sample Merged" for the Clone tool
412 - various Win32 fixes
413 - fixed capitalization for better HIG compliance
414 - use a descriptive verb instead of "OK" as button label in most dialogs
415 - redone About dialog to be more informative
416 - take the default unit from the locale settings
417 - moved color-related tools and plug-ins to a new toplevel Colors menu
418 - let the gnomevfs plug-in use GNOME authentication manager if available
419 - rewritten Crop tool (work in progress)
420 - added page selector to the Postscript Import plug-in
421 - added preview to Checkerboard and Threshold Alpha plug-ins
422 - more PDB procedure and parameter name canonicalization
423 - touched up new path tool cursors and added one for the Join operation
424 - bug fixes and code cleanup
427 Changes in GIMP 2.3.3
428 =====================
430 - improved new GimpPageSelector widget
431 - minor improvements to the Procedure and Plug-In browsers
432 - set alternative button order in some places that were missed earlier
433 - added SIOX algorithm for foreground extraction
434 - fixed most gcc 4.0 warnings
435 - improved Cursor view and Sample Points functionality
436 - prepared code and UI for more layer lock types
437 - added new PDF import plug-in based on libpoppler
438 - undeprecated and improved palette editor, added cursor navigation
439 - show more information in the Image Properties dialog
440 - added prototype of SIOX foreground selection tool
441 - fixed build of MMX code on gcc 4.0
442 - moved procedure browser to libgimpwidgets as GimpProcBrowserDialog
443 - canonicalize PDB procedure and parameter names
444 - use the coefficients from the sRGB spec when calculating luminance
445 - allow to remove alpha channel from a layer
446 - added more different cursors for the paths tool
447 - bug fixes and code cleanup
450 Changes in GIMP 2.3.2
451 =====================
453 - more standard way of dealing with translation of the startup tips
454 - allow to use the selected font in the text tool's text editor
455 - some minor UI changes for HIG compliance
456 - redid the framework that deals with installing desktop files
457 - started to reorganize menus, mainly plug-ins and scripts
458 - renamed "Scatter RGB" and "Scatter HSV" to "RGB Noise" and "HSV Noise"
459 - allow to clear the document history
460 - don't normalize the result in the Laplace plug-in (bug #306874)
461 - ported FractalExplorer GUI to GtkTreeView, getting rid of the last
462   XPM icons that were being used
463 - added an option to Motion Blur to blur outwards
464 - added support for the proposed ICC Profiles In X Specification
465 - added new widget GimpEnumLabel to libgimpwidgets
466 - let the lcms display filter module show information about the used
467   color profiles
468 - improved drawing of the brush outline
469 - fixed build of Python language binding on Win32
470 - allow plug-ins to access the user's color management configuration
471 - added new widget GimpPageSelector to libgimpwidgets
472 - reenabled the Debug menu
473 - load and save ICC color profiles from/to JPEG images
474 - bug fixes and code cleanup
477 Changes in GIMP 2.3.1
478 =====================
480 - allow to copy and paste SVG between GIMP and other applications
481 - added a utility for testing and debugging clipboard operations
482 - more work on the new vectors PDB API
483 - made screen edges active in the image display in fullscreen mode
484 - made file and color selection dialogs transient to their parent windows
485 - moved browser widget from Procedure Browser plug-in to libgimpwidgets
486 - allow more search types in the Procedure Browser
487 - reduced size of the Colors dockable by moving the hex entry down
488 - added object properties to GimpColorArea and GimpColorButton
489 - changed default for RGB->Indexed conversion to not to any dithering
490 - allow to paste a new image using Ctrl-V on the toolbox
491 - show previews of dash presets in Stroke Options dialog
492 - Escape key cancels the window selection in the Screenshot plug-in
493 - allow to operate the Brightness Contrast tool by clicking and dragging
494   on the canvas
495 - improved Sample Points dockable
496 - added first draft of new align tool
497 - turned image and drawable combo boxes in libgimpui into real widgets
498 - further improved Python bindings
499 - nicer DND icons for viewables
500 - allow to hide the button-bar found at the bottom of most dockables
501 - turned font selection in libgimpui into a real widget
502 - added support for BMP files with alpha channel (RGBA)
503 - bug fixes and code cleanup
506 Changes in GIMP 2.3.0
507 =====================
509 - added Recompose plug-in
510 - added rectangle tool in GFig plug-in
511 - improved palette editor color DND
512 - improved EXIF handling in JPEG plug-in
513 - smoother autoscrolling in image display
514 - added Snap to Canvas Border and Snap to Path (yet unimplemented)
515 - added previews to Mosaic, Pixelize and Sparkle plug-ins
516 - added Lanczos interpolation method
517 - added Open as Image menu entries to brushes and patterns dialogs
518 - improved drag-n-drop of drawables within GIMP
519 - added a prototype of a new rectangular select tool
520 - moved a bunch of enums from core into libgimpbase
521 - moved GimpConfig functionality from core into libgimpconfig
522 - moved GimpEnumStore and GimpEnumComboBox to libgimpwidgets
523 - moved convenience constructors for property views to libgimpwidgets
524 - ported ImageMap plug-in to action based menus.
525 - first steps towards color management
526 - use GOptionContext for command-line parsing
527 - added a gnome-vfs backend for the uri plug-in (former url plug-in)
528 - prepared code for accessing remote files in the file-chooser
529 - let all dialogs obey the gtk-alternative-button-order setting
530 - extended GimpProgress PDB API
531 - improved file type handling in file save dialog
532 - resurrected threaded pixel processor and enable it by default
533 - parallelized a few more internal functions
534 - speed up gradient dithering
535 - improved PSD save plug-in
536 - improved Python bindings
537 - allow to resize layers with the image
538 - allow to control letter spacing in the text tool
539 - added path-on-path functionality, use it to implement Text on Path
540 - improved gradient editor
541 - allow to import paths from a string
542 - ported all code to gstdio wrappers
543 - added infrastructure for color sample points
544 - added first draft of a metadata editor plug-in
545 - speed up burn compositing function
546 - added Altivec versions of some compositing functions
547 - added PDB API to control the number of columns in a palette
548 - allow to control hue overlap in Hue-Saturation tool
549 - added a PDB API to register menu branches
550 - added missing mnemonics
551 - improved Screenshot plug-in
552 - allow to drag brushes/patterns/gradients... to the selectors in Script-Fu
553 - allow to save images by dragging them to a filemanager that supports the
554   XDS protocol
555 - optimizations in the Color Deficiency display filter
556 - transfer the clipboard content to a clipboard manager on exit
557 - moved cursor info out of the Info window into a dockable
558 - moved remaining bits of the Info Window to a new Image Properties dialog
559 - build and install gimp-console by default
560 - allow to drag and drop image data into GIMP
561 - use the statusbar more to display hints and info about the tool state
562 - resurrected --no-data functionality
563 - zoom to the cursor position instead of the display center
564 - some improvements to the Helpbrowser plug-in
565 - load PS brushes in the .abr format
566 - allow to choose between different algorithms for Desaturate
567 - added thumbnail loader to Winicon plug-in
568 - improved configuration of input controllers
569 - added an option to make the dock windows transient to the active image display
570 - lots of code cleanup and bug-fixes