summaryrefslogtreecommitdiff
path: root/graphics/gimp/distinfo
AgeCommit message (Collapse)AuthorFilesLines
2018-11-22Update to 2.10.8ryoon1-5/+5
Changelog: Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== Core: - Use adaptive chunk size in GimpProjection when rendering the projection asynchronously, rather than using a fixed chunk size. This provides a better trade-off between throughput and responsiveness dynamically, based on how fast the processing is. Tools: - In all selection tools, show error on attempt to subtract-from/intersect-with empty selection. - Fix text along path not working with vertical text. - Fix Text tool's frame position when undoing a move operation. - Streamline Text tool's drawing blocking/unblocking logic. - When moving a text layer using the text tool (through alt+drag), don't change the layer's box mode to "fixed", which is unnecessary, since the layer's size isn't affected. - Transform and deformation operations now maintain color for fully transparent pixels, making unerase and curves manipulation of alpha channel more reliable. - All transform tools now apply changes when you save or export/overwrite an image without pressing Enter first to confirm changes. - Heal, Dodge/Burn, Smudge, and Convolve tools now adjust the processed buffer and mask_buffer regions according to the changes made to the application region, as calculated by intersecting it with the drawable and mask extents. This fixes wrong application position when painting on a drawable whose origin is above/to the left of the image's origin, and there's a selection active. Plug-ins: - Port all plug-ins to the new iterator API in GEGL. - Improve automatic detection of HEIC/HEIF files. - Improve RawTherapee discovery by looking up registry key (should become useful with RawTherapee 5.5 and more). Usability: - Compatibility information in the Save dialog is now more understandable. The minimum GIMP version for the XCF file is always written down when it is GIMP 2.8 or over. The list of features warranting the minimum version is now listed in an expander container rather than as tooltip, which makes it more discoverable. The warning on compression is now displayed as its own text under the checkbox and not as additional text to the minimum GIMP version label. CLI: - New self-explanatory --enable-win32-debug-console CLI option Debugging: - New GimpBacktrace API provides an interface for creating and traversing multi-threaded backtraces, as well as querying symbol information. Backends are available for Linux and Windows. - Performance log recording now available in the Dashboard dock. The log contains a series of samples of the dashboard variables, as well as the full program backtrace, when available. As such, it essentially acts as a built-in profiler, which allows us to correlate program execution with the information available through the Dashboard. - New performance-log-expand.py tool decodes a delta-encoded performance log by expanding the deltas, producing a log where each sample (and other relevant elements) contain complete information. The structure of expanded logs is identical to that of delta-encoded logs, the expanded log simply has no deltas. - New performance-log-resolve.py tool resolves symbol information in backtraces. The logs produced by GIMP only specify the program counter at each stack frame, providing an address-map to map program-counter addresses to actual symbols separately. This tool looks up each program-counter address in the address map, incorporating the relevant symbol information directly into the backtrace. - New performance-log-deduce.py tool that statistically deduces the correct thread states based on backtrace address frequency, fixing local inaccuracies. - New performance-log-viewer.py tool that is a viewer for GIMP performance logs, with a sample-selection area at the top and an information area at the bottom. The sample-selection area visualizes the sampled variables and markers using a simultaneous set of plots, and displays the currently selected samples. The information area shows global information stored in the log, as well as information specific to the currently selected samples, including variable listing and statistics, full backtrace, and profile/call-graph information. Translations: - Updated translations: Danish, Dutch, Finnish, German, Hungarian, Italian, Polish, Portuguese (Brazil), Spanish, Swedish, Ukrainian.
2018-08-28Update to 2.10.6ryoon1-5/+5
Changelog: Overview of Changes from GIMP 2.10.4 to GIMP 2.10.6 =================================================== Core: - Render drawable previews asynchronously. - Merge the file view filter and file format lists in GimpFileDialog. The presence of 2 lists was very confusing. - DLL search priority is now updated before running a plug-in on Windows, depending on the executable bitness. This gets rid of one of the last remnant of DLL hell in GIMP, which was when running 32-bit plug-ins from a 64-bit build of GIMP. Filters: - New "Little Planet" (gegl:stereographic-projection) filter. - New "Long Shadow" (gegl:long-shadow) filter. 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. - 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 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 - 12 translations were updated: Brazilian Portuguese, Dutch, French, German, Greek, Italian, Latvian, Polish, Romanian, Slovenian, Spanish, Swedish. Build: - Add --with-win32-32bit-dll-folder configuration option to override the folder where 32-bit versions of DLL will be installed (default: 32/bin/). - Install all plug-ins in their own directories. Unlike on master, this is not mandatory to do so, but it would protect our core plug-ins against any DLL installed directly under plug-ins/ by third-party plug-ins (cf. Windows DLL hell).
2018-07-16Update to 2.10.4ryoon1-5/+5
Changelog: 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. - 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. - New tool option manager to better keep track of user context and paint options in a consistent manner. User Interface: - The Dashboard dockable dialog now has a 'Memory' group that shows memory-usage information: the currently used memory size, the 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 read-from/written-to the tile swap, respetively. Additionally, the 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. - Some icons fixed: larger spacing between broken chains and gimp-tool-ellipse-select made symmetrical. Usability: - 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. Tools: - 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. Build: - Installer: set compatibility options to run Python plugins in HiDPI-aware mode. - Put back compatibility DLLs for really old plugins. - Install binary tool `gimp-test-clipboard` on the system to allow people to help us debug clipboard bugs. - --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. Plug-ins: - gimptool-2.0 binary now accepts source files with non-standard extensions if it can try to guess appropriate language from the compiler being used. It will also properly quote arguments for shell usage. - 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. File Formats: - The PSD loader now provides an option to load "merged", 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 that GIMP doesn't currently support, and therefore can't render 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. Translations: - Updated translations: Catalan, Czech, Danish, Dutch, Finnish, Greek, Hungarian, Italian, Latvian, Polish, Romanian, Russian, Spanish, Swedish, Ukrainian.
2018-06-14gimp: Avoid ambiguous function call.jperkin1-1/+2
2018-05-27gimp: update to 2.10.2.wiz1-6/+5
Overview of Changes from GIMP 2.10.0 to GIMP 2.10.2 =================================================== Core: - Discard fonts which fail to load and popup an info dialog to allow people debug their fonts. - 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. - Tool options are now properly saved and reloaded per-device at startup. Plug-ins: - New plug-in for importing and exporting HEIF images. - Enable visibility of rasterized vector layer from PSD. - 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%. 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. - Improve mouse wheel zooming behavior to keep the same point centered under the pointer even if the image is completely visible in the canvas. - Add "View -> Center Image in Window" (Shift+J) as a quick way to center the image at any zoom level. Translations: - Updated translations: Catalan, Danish, Dutch, French, German, Greek, Hungarian, Icelandic, Italian, Latvian, Polish, Russian, Spanish, Swedish, Ukrainian. - New translation of Windows installer: Chinese (Taiwan) 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. - Add a flatpak manifest for the gtk3-port branch. - Remove the possibility to disable script-fu. - 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. - Add documentation skeletons for all enums in libgimpbase/, there is much room for improvement.
2018-05-11gimp: Fix gegl pattern in installed pkg-config filewiz1-1/+2
Include gegl's bl3.mk in gimp's. Update to 2.10.0nb1.
2018-05-11gimp: explain a patchwiz1-2/+2
2018-04-30Update to 2.10.0ryoon1-9/+5
Changelog: Overview of Changes from GIMP 2.10.0 RC1 to GIMP 2.10.0 ======================================================= Core: - CLI option --show-playground visible in --help. - Sample point dockable now works with more than 4 sample points. - Various warnings removed, multi-threading officially not "experimental" anymore… - Various fill and fade operations now use the current paint composite mode, allowing for instance filling to paint over transparent areas. - Default layer and paint modes are now Normal (instead of Legacy). - Be smarter about layer modes for new layers. - Get rid of the remaining places that were using the NORMAL_LEGACY mode by default (painting, some more). - Improve painting speed even more by even more evil C++. - Flipping drawables is much faster because it's now working tile-by-tile. - Gradient rendering is now much faster, using a cache. Plug-ins: - Ripple plugin removed, compat PDB-API "plug-in-ripple" added instead. PDB: - New procedure: gimp-item-transform-translate. - Make gimp-item-transform-* transform linked items too. - Deprecate gimp-color-balance and gimp-layer-translate. Assets / Resources: - New "Fun" category for brushes (moving the "Pepper" there, which also gets improved resolution), and adding Wilber and GEGL brushes. - "Structure" brush obsoleted. - 5 new and more serious brushes. Translations: - 6 translations were updated: Catalan, Danish, Finnish, Korean, Polish, Swedish. Overview of Changes from GIMP 2.10.0 RC1 to GIMP 2.10.0 RC2 =========================================================== Core: - Symmetries are now preserved in XCF files (saved as image parasites). - New runtime option --show-debug-menu in order to make the File > Debug menu visible. - Do not show invisible actions in search dialog. - Do not dither image mask and channels for imported images. - Various optimizations for painting and display (WIP), including parallelized painting code. - New "Misc" group to the Dashboard dock, with currently only a "Mipmapped" field showing the total size of processed mipmapped data. - Plug-ins debugging on crashes through --stack-trace-mode CLI option improved to handle more case. - Fix selection -> channel -> selection roundtrips by never doing any gamma conversion when converting between an image's selection, channels, masks. Also, make all channels linear in all images with >8bit. Libgimp: - New group "drawable_edit" which contains all functions from "edit" that are not cut/copy/paste. The new functions have much less arguments and take them from the context instead. The respective functions in "edit" have been deprecated. - New functions in "context" to configure aspects of gradient drawing, and to set the built-in gradients (the new gradient function in "drawable_edit" doesn't have a parameter for the gradient type any longer). User interface: - Lighter and Darker themes removed for now, Light and Dark themes rewritten from scratch to get rid of various usability issues and glitches. Only Gray theme from previous set kept as-is. - New GimpToolGyroscope on-canvas control, currently used for the Panorama Projection filter. The widget provides on-canvas interaction for 3D rotation (yaw, pitch, roll). Configurability: - In Preferences > Dialog Defaults, new section "Filter Dialogs" created to customize various common features of filters, such as recent settings and advanced color options. - Do not default to last used filter settings, but allow this behavior in Preferences > Dialog Defaults, with checkbox "Default to the last used settings". Tools: - Color used in the Smudge tool is now added to the color history. - "Blend" tool renamed to much more consistent "Gradient" tool. Also it can now work in linear RGB matching capabilities CSS/SVG specification without gamma-errors in color blending and CIE Lab which in addition keeps a perceptual graylevel. Assets / Resources: - Adding 4K UHD in document templates (and fixing 4K DCI). Building: - New --enable-bundled-mypaint-brushes option in configure to decide whether to use the configure-time installation path of MyPaint brushes, or use a path relative to GIMP installation prefix (typically for bundled binaries, such as on Windows or macOS). - Detect freetype2 using pkg-config (`freetype-config` is on its way out in various distributions apparently). - Appdata now installed to $PREFIX/share/metainfo/ Translations: - 8 translations were updated: Arabic, Catalan, Chinese, French, Italian, Polish, Russian, Swedish. Overview of Changes from GIMP 2.9.8 to GIMP 2.10.0 RC1 ====================================================== Core: - New dashboard dockable: shows the current GEGL cache and swap sizes and CPU usage and active time, and their recent history. It has options to control the update rate and history duration of the data, and an option to warn (by raising/blinking the dialog) when the swap size approaches its limit. - Make the selection boundary detection the same as 2.8. - The environment variable GIMP_DEBUG can now be set to "list-all" to display available debug domains. Non-recognized flags will also trigger the debug flag list output. - Improve migration from 2.8 to 2.10 by recursively migrating configuration files (up to 5 levels, to protect from recursive symbolic links). - Mark legacy plug-ins and scripts in menus. - Enable "save-tool-options" and "save-device-status" by default, it's the expected behavior these days. - GIMP doesn't warn any more for unknown darktable XMP metadata. We now register the corresponding namespace. - Adding settings for metadata export handling in "Image Import & Export" page of Preferences. By default, the settings are checked, but you can uncheck them (in particular since metadata can often contain a lot of sensitive information). - Splash image now scaled down to maximum 1/2 of the screen area. This will allow to ship a big splash image which will be visible on all type of screens, whichever low or high resolution. Vector splash images are scaled both up or down to have them always at ideal size. - Brightness-Contrast, Curves, Levels and Threshold are now available in "Repeat last" history. - Improve action history to not show newly excluded actions (which were already in our history from before the exclusion). - Use GEGL for transform-tools preview, allowing faster and more accurate previews. - Re-arrange color models in the Color dock (WIP). - New debug tool and infrastructure to handle WARNING and CRITICAL errors, as well as fatal errors (crashes), raising a pop-up with all version information on GIMP and its main dependencies, as well as the error message and backtraces, and encouraging people to make bug reports. - Support layer masks on layer groups. - GIMP now attempts to backup unsaved images when it crashes. Then at next startup, it will suggest to recover the salvaged images. Image recovery is not 100% guaranteed. - New gimp_spawn_async() function uses vfork() to help avoid hanging during a fork process, currently used for plug-ins. - Dock color picker is now color-managed on macOS. Libgimp: - New gimp_export_exif(), gimp_export_xmp() and gimp_export_iptc() functions returning the creator choice regarding default handling for metadata export (as set in the Preferences). - GIMP Protocol version incremented. - New gimp_get_pdb_status() to return the status of the last PDB call. This is needed for plug-ins which depend on other plug-ins' procedures. If for instance, a second-level plug-in is interrupted interactively, we don't want to process this as an error but as a cancellation. - New gimp_stack_trace_available(), gimp_stack_trace_print() and gimp_stack_trace_query() for debugging. - Use gegl:distance-transform in gimp_edit_blend() implementation making it much faster for all GRADIENT_SHAPEBURST_* gradient types. Legacy gimp:shapeburst operation has been deleted. - New gimp_context_get_distance_metric() and gimp_context_set_distance_metric() for distance metric used in gimp_edit_blend() (and future usage). GUI and Usability: - New icons: "gimp-attach", "gimp-color-space-linear", "gimp-color-space-perceptual", "gimp-color-temperature", "gimp-dashboard", "gimp-detach", "gimp-tool-desaturate", "gimp-tool-exposure", "gimp-tool-shadows-highlights". - Switching between linear and perceptual (gamma-corrected) spaces in the Histogram dialog is easier now: two buttons instead of one two-way button where current state was difficult to understand. - Shorten color channel labels in the color frame (color picker tool, sample point editor…) with conventional 1 or 2-letter abbreviations, and split coordinates on 2 lines. - We now switch to "Huge" icons by default when the display pixel density is over 250 PPI (used to be 300 PPI). - Improve action history sorting: items climb up the list faster, while top items retain their relative position longer. - Extend action search "initialism": Extend initialism-based search (e.g.: "gb" for "Gaussian Blur"), by matching arbitrarily-long initialisms, and by allowing partial matches (with lesser priority). - Values in the GimpNumberPairEntry widgets can now be cleared by clicking an icon. - Transform Grid controller is now available for custom UIs of GEGL operations (currently used for Recursive Transform op). - New GimpHighlightableButton widget is used to draw attention to buttons in certain cases. Currently used for anchoring and removing floating selections. - Composite modes were renamed to be more descriptive, as follows: Source Over => Union Source Atop => Clip to Backdrop Destination Atop => Clip to Layer Source In => Intersection Configurability: - Wilber logo in the toolbox can now be disabled via Preferences (the Toolbox page). Tools: - "Link brush size with canvas zoom" paint option becomes "Lock brush to view" to make a brush invariant in display space whichever scaling, rotation, and reflection. - Blend tool now displays the line length (in current shell unit and with ideal digit accuracy) and angle in the status bar. - Constrain line angles in display space: all tools which have a line constraint feature (for instance blend tool, paint tools in line mode, etc.) will now do so relatively to the display, allowing you to rotate the canvas in order to constrain to any arbitrary angle. - Levels and Curves can now work on linear light data, the toggles are at the top of respective dialogs, right next to linear/log toggles for the histogram. - Blend tool now has a distance metric option to determine how distances are computed (Euclidean, Manhattan or Chebyshev distances). Filters: - New GEGL-based Shadows-Highlights filter now available in the Colors menu. The implementation is based on the code from darktable. Plug-ins: - Screenshot with the generic Freedesktop API has been implemented. It is meant to replace all desktop environment specific APIs eventually but needs to get reasonable features first. Therefore currently GNOME/KDE and X11 implementations still have priority. - qbist ported to GEGL and float. - Colors for the standard output and standard error texts in the Python console are now themeable, mapping respectively to normal text and insensitive text colors for the "python-fu-console" widget. We updated the default colors a bit for our themes. If this is not good enough (for instance, if one has a specific type of color blindness), at least it is now possible to create a custom theme adapted to one's needs. - PSD export now happens with progress bar update for feedback. - Win32 Screenshot improved to handle hardware-rendered software and multi-monitor displays. File formats: - Fix various vulnerabilities in file plug-ins: GBR (CVE-2017-17784), PSP (CVE-2017-17787 and CVE-2017-17789), TGA (CVE-2017-17786) and FLI (CVE-2017-17785). - Fix WebP export under Windows. - No more max dimension limitation for X cursors. We still warn when cursor size is over a max limit for X bitmap cursors, but we don't clamp anymore on export. - JPEG, PNG, TIFF and WebP export plug-ins updated to honor creator's default choice regarding metadata handling. - Fix GIH brushes using different-sized layers. - RGBE (Radiance HDR) format files can now be imported and exported. - JPEG2000 loading now done via OpenJPEG library and supports any bit depth (over 32-bit per channel will be clamped to 32-bit and non-multiple of 8-bit will be promoted, for instance 12-bit will end up as 16-bit per channel in GIMP). JPEG 2000 codestream also supported and displays a dialog asking for the color space (whereas JPEG 2000 image color space are auto-detected). JPEG 2000 images or codestream in YCbCr, xvYCC and CMYK color spaces are converted to sRGB images upon loading. Building: - poppler and poppler-data now hard dependencies. PDF import is considered a granted feature nowadays and fallbacking to the Postscript plug-in was bad experience. - move PDB generation and sources to toplevel/pdb. - New configure option `--enable-windows-installer` to generate the necessary files for the installer translations during the build. - Improve POTFILES generation for po-*/ directories. - Require glib >= 2.54.2. - New dependency to mypaint-brushes-1.0 for stable MyPaint brushes available at installation. - AppStream ID renamed from gimp.desktop to org.gimp.GIMP following current convention. - Require fontconfig >= 2.12.4. Lower versions are particularly a problem on Win32, where many cache update failure were reported to us, resulting in very slow startup and close-up (and not only the first time, but every time). Translations: - Windows installer now localized with gettext. - String freeze has started and GIMP received updates from: Basque, Brazilian Portuguese, Catalan, Chinese (Taiwan), Danish, Esperanto, French, German, Greek, Hungarian, Icelandic, Italian, Japanese, Latvian, Polish, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish. Overview of Changes from GIMP 2.9.6 to GIMP 2.9.8 ================================================= Core: - The default brush is now "Hardness 050". - Verbose version (command line: gimp -v) now displays C compiler information. - Transform tools don't commit identity transformation anymore. - Manual language can now be selected amongst all installed manuals, which is particularly interesting when no GIMP manuals are available in your GUI language. This will be proposed by default when a manual is not installed for the GUI language (alongside the possibility to read online) and the choice can be edited in preferences. - The statusbar now blinks on warnings and errors. - Paste in Place, available for regular clipboard and named buffers, allows pasting contents of either the clipboard a named buffer at the exact coordinates it was copied from. - Color Picker should now work on KDE/Wayland. - Color Picker now reads values under cursor in local windows making it work at least inside GIMP Windows on Wayland platforms with no color-picking capabilities (for instance GNOME/Wayland) yet. - OpenCL is now disabled by default. Depending on graphics cards and drivers, OpenCL acceleration is often slower than multi-threaded implementation, and can also sometimes be "glitchy". - Now possible to open a locally-installed manual different from the GUI localization. The manual language choice can be customized through preferences when several manuals are installed. If no manual language has been selected already and no manual for current GUI localization is available, choice of help language will be proposed at first call to the manual. Configurability: - Keybindings now possible for previous/next/top/bottom channel. Usability: - The spinscale widget now highlights vertical parts of the slider section differently to hint that position of cursor above the widget matters. When changing values in the lower step section, the pointer will be wrapped around the screen so that you could continue adjusting the value without interruptions. - Canvas rotation and flip information is now visible in the status bar (as angle value and flip icon). Clicking on these canvas status will respectively raise the "Select Rotation Angle" dialog or unflip the canvas. - Use abbreviated versions for long layer mode names. In particular, replace the "(legacy)" suffixes with "(l)" in the abbreviated versions, still showing the unabbreviated names in the full list. Tools: - Blend tool now features on-canvas gradient editing: adding, shifting, removing color stops, shifting midpoints and converting them to color stops, assignging colors to color stops, changing blending type for midpoints. Additional options: 'Instant mode' (active before you start blending) to support the old workflow where you can't edit color stops before applying the gradient fill, and 'Modify active gradient' which allows changing user-writable gradients directly rather than creating copies of them. Moreover, custom gradient is now saved and restored across sessions. - All transform tools: it makes no difference now whether a modifier is pressed before of after mouse button press/release. - Free Select tool selection can now be committed with double click as well (only through Enter key before). This allows smoother workflows on some setups, and in particular when no keyboard is available (e.g. tablet-like computers). - Layer group children now inherit the color tags of the parent by default, unless specific color tags are assigned. Inherited color tags show in a less saturated color than assigned ones. Painting: - When copying a generated brush, GIMP now copies its 'Spacing' property. - Rename "Wheel" dynamics labels as "Wheel/Rotation". It turns out that Wacom Art Pen and Airbrush pen use the same axis for barrel rotation and wheel scrolling respectively. Therefore they already work in GIMP. "Unhide" the feature with more obvious labels. Color management: - Use babl to convert between profiles if possible. Display filters: - New 'Clip Warning' display filter to show underexposed and overexposed values. Target values below 0 and above 1.0, hence it only works on 16/32 bit per channel float images (such as EXR and TIFF). - Display filters now operate in unbounded sRGB rather than in monitor color space. Plug-ins: - Fix finding raw loaders on Windows/macOS. - Screenshot for KDE/Wayland has been implemented (full-screen and window screenshots only; rectangular area screenshots need implementation on the KDE side). - Screenshot can now add a delay between window pick/rectangular area selection and the actual shot, but only in platforms supporting the feature. File formats: - PSD: - Fix mask position when opening/exporting. - Fix active layer selection during loading. - Fix potential group-layer naming conflict during loading. - Fix missing some attributes loading empty layers. - Fix reading files with deeply nested layer groups. - Load and save layer group expanded state. - Improve layer opacity loading/saving. - PDF: password-protected files can now be imported. - HGT: Digital Elevation Model data from NASA/NIMA can now be loaded, both SRTM-1 (1 arc-second) and SRTM-3 (3 arc-seconds). Filters: - Update GEGL-based filter Wavelet Decompose: - Add an option to keep the decomposition in a layer group. - Add an option to add layer mask to each scales layers. - Do not use 'New from visible' because it produces unexpected results; replaced by succession of layer copy and merge down. PDB: - Add file-pdf-load2 API to load password-protected and/or multi-page PDF files. - Add file-hgt-load to load HGT files, with an argument to select between SRTM-1 and SRTM-3 types. Translations: - Updated: Catalan, Croatian, Galician, German, Greek, Hungarian, Icelandic, Indonesian, Italian, Polish, Russian, Spanish. Building: - Require LittleCMS >= 2.8. - Initial docker-based build environment for GIMP now available. - Warn against use of GCC 7.2 which has a bug breaking GIMP. - An official flatpak stable package is now available on flathub. Contributors: Mario Blättermann, Hanno Boeck, Joao S O Bueno, Marco Ciampa, Fran Dieguez, Piotr Drąg, Tobias Ellinghaus, Ell, Sveinn í Felli, gogo, Luis Angel Gonzo, Anders Jonsson, Christian Kirbach, Øyvind Kolås, Thomas Manni, Jordi Mas, Balázs Meskó, Lionel N, Michael Natterer, Jehan Pagès, Juan Palacios, Alexandre Prokoudine, Christopher Rogers, Michael Schumacher, shark0r, Dimitris Spingos, Tobias Stoeckmann, Andika Triwidada, Massimo Valentini. Overview of Changes from GIMP 2.9.4 to GIMP 2.9.6 ================================================= Core: - Make it possible to use multithreading in GEGL and raise max amount of threads to 64. Given how unstable this feature is, any value above 1 should be currently treated as a step inside an industrial microwave oven with the on/off switch on the outside. - 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 now color-managed. - Gamma and precision selectors for newly created images. - Never dither when converting to a higher bit depth, or to anything more than 16 bits; don't offer dithering options in these cases. - Default to linear TRC when converting to 16-bit float. - Pre-initialize some babl-based pixel format conversion routines at start-up to decrease the initial lazy intialization cost for some interactions. - Remove max size limitation of 4GB for XCF files. - Support clipboard images in the clipboard brush and pattern. - libgimp calls are now thread-safe. Layers and compositing: - Layer modes' code is now refactored to separate gamma-corrected variations from the linear light ones, legacy modes have been preserved to support older XCF files. UI to switch between the two is experimental and should be treated as a temporary design. - Blending and compositing of layers are configurable separately for more flexibility now, compositing can be linear TRC, perceptual TRC or CIE LAB. - Layer blending color space and compositing color space are configurable now. - Layers created from the GUI and from plug-ins now default to normal mode (not normal-legacy), unless all the existing layers in the image are also in legacy mode. - New layer modes: linear burn, vivid light, linear light, pin light, hard mix, exclusion, merge, split, luminance (rgb), pass-through (for layer groups only). - Make erase mode an ordinary layer/paint mode. - Better performance of HSV-based layer modes. - Rename "Color (HSV)" mode to "Color (HSL)" to indicate the actual color space being used. On-canvas interaction changes: - Refactor on-canvas interaction code out of some of the tools and make it reusable. - Update tools accordingly. - Make on-canvas interaction accessible to GEGL-based filters and use it in the Spiral and Supernova filters as a test case. GUI and usability: - 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 and raise images on click for easy checks. - Allow to choose fill color when resizing layers and images. - Quick Mask and Channel Attributes dialogs use the new spinscale widget for the mask opacity slider. - Enable grid views of dynamics and tool presets. - Allow to zoom with middle mouse button + control + drag up/down. - For all paint tools, when switching to the color picker mode, don't rely on the exact modifier being pressed or released. Instead, check if only the right modifier is pressed after *each* modifier change, and switch to color picking if it is. - On startup, GIMP checks for duplicate accelerators in menus, and removes duplicates. - Standard (Freedesktop) and GTK+ icons can now be set by the icon theme for a fully consistent style. - Many new icons. - Toolbox buttons do not grab focus anymore, which used to break usage of the Tab key and other canvas-related shortcuts after changing tools with a pointing device click. - Delete Layer/Channel/Path are consistently the last option in respective dialogs now. - Extend the text along the tangent of the last path stroke, when the length of the path is shorter than the width of the text to be warped. - Allow to toggle the histogram dialog between gamma and linear. - New 'Colors -> Linear Invert' command to provide radiometrically correct color inversion. - Quit dialog now exits when all the images in the list have been saved. - The built-in error dialog now displays errors outputted by GEGL. - Shift-clicking the visibility icon of a layer in a layer group now toggles its exclusive visibility within this layer group. Color selection and management: - Add the profile import policy to Preferences -> Import. - Color management for GEGL-based filters is expensive, so it's off by default for now, and options are hidden by default too. - Add LCH color selector, with support for gamut checking. - Default to magenta for out-of-gamut color. - Make all script-fu color buttons color-managed. Configurability: - Remember settings of many dialogs across sessions. - New Interface / Dialog Defaults page in the Preferences dialog to control defaults values of various dialogs. - Settings on some individual pages of the Preferences dialog can be reset separately now. - Vertical scrollbar added to keep the height of the Preferences dialog fitting small displays. - Allow mouse to optionally configure tablet devices - Allow creating shortcuts containing the Cmd key + mouse wheel events. - Default to 300ppi and 1920x1080px for new documents. - Default to 62px font size. - Do not allow Alt+[0-9] shortcuts, they are typically reserved for display switching. - Icons size is now a configurable option, not a theme feature. The icon size is also auto-guessed from monitor resolution now. - It is now possible to have keybindings for previous/next/top/bottom vectors. Tools: - Complete the Handle Transform tool and make it available by default. - Add Hue-Chroma operation/tool that operates in CIE LCH color space. - Replace Color Balance, Colorize and Hue-Saturation with GEGL-based filters with a custom user interface to ease future transition to non-destructive editing planned for v3.2. Remove the "Image -> Tools -> Color Tools" submenu. - The Move tool now shows relative coordinates when moving guides and sample points. - The Measure tool has better digit precision now (before that, at 4000 PPI, up to 7 pixels would show up as 0 mm, then at 0.1 mm from the 8th pixel etc.). - All paint tools now display the angle (relatively to the horizontal line, centered on previously drawn position) alongside distance in status bar when straight line constraining (holding shift when painting). - Performance of the Fuzzy Select and the Bucket Fill tool has been improved. - The Fuzzy Select and the Bucket Fill tool now can select colors by CIE L, C, and H. - Unclutter transform tools: default to "no grid", hide the original layer during the interactive transform (except for the Flip tool). - Make the Warp Transform tool faster, add more options, use the linear sampler to ensure crisp lines after an erase. - Select by Color and Color Picker tools work now correctly in color spaces other than sRGB. - Free Select tool now waits for Enter being pressed to confirm selection, which enables you to tweak positions of polygonal selection. - Color Picker doesn't snap to anything when picking colors anymore, always draws the outline of the averaged region (not only while the mouse is being pressed), and supports arbitrary range of values regardless of the actual image color precision. - Color Picker now displays pick position (also visible in the Sample Points dialog now), as well as values in CIE LAB and CIE LCH. - Uncommitted selection by the Intelligent Scissors tool is not discarded on tool change anymore. - For Intelligent Scissors, GIMP now checks whether the first and the last isegments are distinct before closing the curve. - Flip tool: add Clipping option to the flip tool. Add support for reflecting across guides: when clicking on a guide while using the Flip tool, reflect the active item across the guide, rather than around its center. Painting: - The Smudge tool now has a Flow control that allows mixing in both constant and gradient color while smudging. There's another new option to never decrease alpha of existing pixels while smudging in the tools options now as well. - Rulers, scrollbars, and the Navigation dialog follow canvas rotation now. - Canvas rotation is now snappier in certain cases. - For bitmap brushes, GIMP now caches hardness and disables dynamic change of hardness to improve painting performance. Bitmap brushes also don't get clipped anymore, when hardness is less than 100. - Allow painting on transparent layers with modes other than normal. - Add a specialized convolution algorithm for the hardness blur to make it faster. - Make the Force option insensitive for the Pencil tool. - Add new "Pressure Size" dynamics. File Formats: - Make the default raw (DSLR) image importer configurable. - Add RawTherapee plug-in to pre-process various raw (DSLR) images, RawTherapee v5.2 is the minimum requirement. - Add new file-raw-placeholder plug-in that registers itself for loading all raw formats from file-raw/file-formats.h, but does nothing except returning an error message pointing to darktable and RawTherapee. - 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, provide a combo box for specifying PNG bit depth / variant at exporting time. - Add support for linear burn, linear light, vivid light, pin light, and hard mix layer modes in PSD (importing and exporting). - Load PSD files with layers which contain additional information with a length that is not divisible by 4. - Add support to import/export layer color tags from/to PSD files. - Optionally convert all imported (not XCF) images to 32-bit linear floating point, and optionally add a little noise in order to distribute the colors minimally. - Optionally add alpha channel to layers of imported images (configurable in Preferences > Import). - Support writing PNM files with 16-bit image precision. - Improve support for PCX files: * saving 1bpp and 4bpp images (according to palette size). * loading 2bpp, 2 planes/1bpp, 3 planes/1bpp and 4bpp images. * non-Black&White monochrome PCX files (any 2 colors according to the palette). - Add support for exporting multi-page PDF from image layers, with optional reversed order. - Add RLE support for RGB565 in file-csource. Metadata: - Add new metadata viewer that uses Exiv2 to display Exif, XMP, IPTC, and DICOM metadata (the latter is displayed on the XMP tab). - Add metadata editor that supports adding/editing writing XMP, IPTC, DICOM, and GPS/Exif metadata, as well as loading/exporting metadata from/to XMP files. Printing: - Print resolution can now be reset to defaults, new values for the same image is actually used now without reloading the image. Plug-ins: - The Screenshot plug-in now assigns either monitors profile or converts to sRGB. - The Screenshot plug-in can now take screenshots of a single window and include the mouse pointer in the same time (if the desktop/OS allows it). - Port smooth-palette to GEGL. - Enhance the raw (not the digital negative) files plugin: introduce exporting settings and remember them across sessions, make the plugin invokable non-interactively, and more. - Plug-ins can now be installed into first level directories of a plug-ins/ folder. This is in particular to avoid the "DLL hell" with shared libraries installed by a plug-in, interfering with other unrelated plug-ins. The entry point file has to be named the same as the directory (minus extension). Filters: - Add GEGL-based filters: Neon (Edge detection), Wavelet Decompose, Image Gradient, Symmetric Nearest Neighbor, Extract Component, RGB Clip, Simple Linear Iterative Clustering, Waterpixels, Spiral. - Add rotate/flip buttons to the Convolution Matrix filter's GUI to rotate/flip the matrix. - For GEGL-based filters, use a new metadata language to dynamically control UI attributes based on context (e.g. auto-disable unapplicable options). - Allow filter actions to have hardcoded default operation settings by encoding them directly in the string attached to all filter actions. Color Palettes: - Merge Palettes command is available for multiple selected color palettes now. Assets / Resources: - Some basic presets are available for the Crop tool now: 2x3, 3x4, 16:10, 16x9, and square. - Documents templates have been updated and now feature popular, contemporary document presets for both print and digital media. PDB: - Rename *-paste-as-new to *-paste-as-new-image. - Add PDB API for layer blend space, compositing space, and compositing mode. Build: - Depend on LCMS2.7+ now, because earlier LCMS2 releases caused problems with certain GIMP blend modes. - Depend on libpng 1.6.25+ to avoid warnings about known incorrect sRGB profiles, also avoid various vulnerabilities. - Depend on glib-networking now for HTTPS support. - Depend on librsvg 2.40.6 which fixes rendering bugs. - Add a flatpak-builder manifest. OS-specific changes: - Help browser launches on macOS now. Bugs: - Overall 204 bugs have been fixed or partially addressed since GIMP 2.9.4. Translations: - Updated: Catalan, Chinese (Taiwan), Croatian, Czech, Danish, Finnish, French, German, Greek, Hungarian, Icelandic, Italian, Kazakh, Occitan, Polish, Portuguese, Russian, Scottish Gaelic, Serbian, Slovak, Slovenian, Spanish, Swedish. Overview of Changes from GIMP 2.9.2 to GIMP 2.9.4 ================================================= Core: Color Management: - 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 - GimpFgBgEditor, as used e.g. in the toolbox - color selectors - DND widget - painting tools - 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 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 "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 - 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 - pass the right color profile around in gimp_selection_float() - hardcode the CMYK selector's conversion parameters, as well as NTSC parameters in babl/GEGL/GIMP - have all previews track the monitor they are on Core: - 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 time GIMP runs) - fix the Behind blending mode - make Burn mode output match Gimp 2.8 (partial revert of bug 744265) - improve file magic matching - add a custom guide concept - improve updating the statusbar messages and icons GUI: Menus: - 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 Dialogs: - include recently used colors in the Dockable Colors dialog - add RGB-based Luminance channel to the Histogram dialog - fix remembering the order of dockable dialogs Preferences: - 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: - rename theme "Default" into "System" - add new GUI themes: Lighter, Light, Gray, Dark, Darker Icons: - 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: - 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 - 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: 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) - add background colors setting, only exposed for advanced input methods Blend: - use gegl:distance-transform in the blend tool, it has a progress now - make shapeburst work with the new interactive gradient code All Painting Tools: - add mirror symmetry - remove artifacts from painting tools in Burn blending mode - 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: Preview: - 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 - 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 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: - add darktable plug-in to pre-process various 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: - 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: - make regex matching return character indexes - fix the hanging of Script-fu on machines with 64-bit longs - update tinyscheme code from upstream PDB: - 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 OS-specific changes: Windows: - Add support for generating crash backtraces using Dr. MingW Overview of Changes from GIMP 2.8.0 to GIMP 2.9.2 ================================================= Core: 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 - 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] - 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: - 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 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: - 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 - Add lots of actions invoking GEGL ops that replace removed plug-ins - Preview all GEGL ops live on the canvas, using drawable filters - Mostly switch from using stock-ids to icon-names - Turn all stock icons into named icons and add an icon theme - Allow selecting colors from an image's colormap - Add "Show in file manager" to everything that has a filename - Add an action search dialog to find actions by keyword and execute them - Split the save dialog into subclasses for load, save and export - Implement various color management dialogs that were in the lcms plug-in - Make sure windows appear on the correct monitor - Simplify and reduce the actions that modify paint tool behavior - Add canvas rotation and flipping - Allow zooming to the selection - 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: - Add an "experimental playground" for unfinished tools - (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 generically - Add much more options to painting, like the ability to lock tool options to brush defaults, and to zoom the brush with the canvas - Make the blend tool work interactively in realtime - Add undo/redo to many tools (using the normal shortcuts) Libgimp: - 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: - 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 - 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: - Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead General: - Lots and lots of bug fixes - Translation updates
2017-05-16Update to 2.8.22ryoon1-5/+5
Changelog: Overview of Changes from GIMP 2.8.20 to GIMP 2.8.22 =================================================== GUI: - improve drawing performance in single window mode, especially with pixmap themes macOS DMG: - Make the launcher script also set BABL_PATH - Add patch for GTK+ Bug 743717 to the build which concerns crashes during clipboard operations with a clipboard manager active - Add patch for GTK+ Bug 767091 to the build which concerns crashes on some drag & drop operations - generate OSX package metadata during build Plug-ins: - Fix for CVE-2007-3126, a bug in the ICO plug-in which allowed context-dependent attackers to cause a denial of service (crash) via an ICO file with an InfoHeader containing a Height of zero. We couldn't reproduce any crash in recent version, but fixed the error messages for good measure - Avoid creating wrong layer group structure when importing PSD files (already fixed in 2.8.20, didn't make it to the NEWS) - Prevent a crash in PDF plug-in if images or resolution are large - stop parsing invalid PCX files early and prevent a segmentation fault General: - if NOCONFIGURE is set, autogen.sh won't run configure - VPATH builds for win32 targets have been fixed Updated Translations: - Basque - Brazilian Portuguese - Catalan - Chinese (PRC) - Finnish - Greek - Hungarian - Italian - Kazakh - Norwegian - Polish - Slovenian - Spanish - Swedish
2017-02-07GIMP 2.8.20adam1-5/+5
Core: - Avoid D-Bus error message when built without D-Bus support - fix OS X min required conditional in gimpimagewindow.c - Saving to existing .xcf.bz and .xcf.gz files didn't truncate them and could lead to unnecessarily large files - Text layer created by gimp-text-fontname doesn't respect border when resized - avoid seeking when saving XCF files to prevent corruption with file network shares (fixed since 2014, but not mentioned in NEWS yet) GUI: - Flow on Paint Dynamics editor dialog: the 'y' axis is indicating 'Rate' instead 'Flow' - Vertical ruler shows artifacts if the status bar isn't showing - Tablet stylus misbehaves when crossing the edge of a dock in multi-window-mode - Disable the new "automatic window tabbing" feature introduced on macOS Sierra - Improve the visiblity of slider handles with dark themes - Make it harder to switch to renaming if selecting already selected items in resource lists Tools: - make toggling to color picker mode of paint tools more robust Libgimp: - call gimp_file_entry_set_filename() with filename encoding Windows Installer: - Reduce the memory requirement when running the installer (has already been shipped in a 2.8.18 installer-only update) - Ship an updated libcairo to fix GTK+ UI rendering problems, like missing palette border/bevel and shadowa under tab labels macOS DMG: - Ship the Tango icon theme with the DMG for a complete set of icons - fix the way mime data is copied into the bundle - no longer copy Pango modules into the bundle - prevent a crash caused by drag&drop on OSX by patching the included GTK+ - ship a patch for gettext to make sure the preferred UI language will be used Plug-ins: - Prevent the Python console from closing by the Escape key - Help browser does not launch on OS X - Filter 'Edge Detect/Difference of Gaussians' returns empty image - only use -xobjective-c for compile commands - mkgen.pl: fix calls to write_file() routine to write to current directory - When printing, the images are composed onto a white background to prevent printing a black box instead of a transaprent image - Fix color visison deficiency display filters to apply gamma correction directly
2016-08-21Updated gimp to 2.8.18.wiz1-5/+5
Overview of Changes from GIMP 2.8.16 to GIMP 2.8.18 =================================================== Core: - Initialize fontconfig cache in separate thread to keep GUI responsive on first startup - Properly recognize layer masks as deactivated, e.g. for moving layers - Create $XDG_DATA_HOME if it doesn't exist - (CVE-2016-4994) Multiple Use-After-Free when parsing XCF channel and layer properties - Fix progress access to prevent crash on rapid sequence of commands - Fix crash in gimp-gradient-segment-range-move GUI: - Disable color picker buttons on OS X to prevent a GUI lockup - Disable "new-style" full-screen mode on OS X to prevent a crash - Pulsing progress bar in splash screen to indicate unknown durations - Fix gamut warning color for lcms display filter - Fix unbolding of bold font on edit - Prevent accidental renaming of wrong adjacent item Installer: - Change compression settings to decrease size by 20% - Add Catalan, Danish, French, Dutch Plug-ins: - Fix crash on sRGB JPEG image drag & drop - Fix ambiguous octal-escaped output of c-source - Fix KISS CEL export - Fix progress bar for file-compressor - Make Script-Fu regex match return proper character indexes for Unicode characters - Fix Script-Fu modulo for large numbers General: - Documentation updates - Bug fixes - Translation updates
2015-12-05GIMP 2.8.16adam1-7/+7
Core: - Seek much less when writing XCF - Don't seek past the end of the file when writing XCF - Windows: call SetDLLDirectory() for less DLL hell - Fix velocity parameter on .GIH brushes - Fix brokenness while transforming certain sets of linked layers GUI: - Always show image tabs in single window mode - Fix switching of dock tabs by DND hovering - Don't make the scroll area for tags too small - Fixed a crash in the save dialog - Fix issue where ruler updates made things very slow on Windows Plug-ins: - Fix several issues in the BMP plug-in - Make Gfig work with the new brush size behavior again - Fix font export in the PDF plug-in - Support layer groups in OpenRaster files - Fix loading of PSD files with layer groups General: - OSX build system fixes - Bug fixes - Translation updates
2015-11-03Add SHA512 digests for distfiles for graphics categoryagc1-1/+2
Problems found with existing digests: Package fotoxx distfile fotoxx-14.03.1.tar.gz ac2033f87de2c23941261f7c50160cddf872c110 [recorded] 118e98a8cc0414676b3c4d37b8df407c28a1407c [calculated] Package ploticus-examples distfile ploticus-2.00/plnode200.tar.gz 34274a03d0c41fae5690633663e3d4114b9d7a6d [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package AfterShotPro: missing distfile AfterShotPro-1.1.0.30/AfterShotPro_i386.deb Package pgraf: missing distfile pgraf-20010131.tar.gz Package qvplay: missing distfile qvplay-0.95.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2014-08-30Changes 2.8.14:adam1-6/+4
- Fix libtool versioning (forgot to bump gimp_interface_age) Changes 2.8.12: Core: - OSX: Fix migration code for old GIMP directories - Fix brush sizes when used from plug-ins - Windows: Allow to Explorer-open files with UTF-8 characters in the filename - Make XCF loading more robust against broken files GUI: - Make sure the widget direction matches the GUI language - Remove the option to disable the warning when closing a modified image - Fix canvas overlay widgets (like the text options) for tablets - Make DND work between images in one dockable Libgimp: - Make gimp_image_get_name() return the string used for the image title Plug-ins: - Make script-fu-server more secure by listening to 127.0.0.1 by default and add a warning about changing that IP. This breaks the procedure's API, but for security reasons. - Bring back proper script-fu translations General: - Massively clean up and fix the OSX build and bundle - Add Jenkins tutorial - Documentation updates - Bug fixes - Translation updates
2014-05-22Uh-oh, forgot to update distinfo with new patch checksum.he1-2/+2
2014-05-21Sanity check colormap size (CVE-2013-1913), valid range is 0 .. 256.he1-1/+2
Sanity check # of colors and map entries (CVE-2013-1978) From https://git.gnome.org/browse/gimp/patch/?id=32ae0f83e5748299641cceaabe3f80f1b3afd03e and https://git.gnome.org/browse/gimp/patch/?id=23f685931e5f000dd033a45c60c1e60d7f78caf4 Bump PKGREVISION to 2.
2013-12-15Build with freetype 2.5.xmarkd1-1/+2
2013-12-01Changes 2.8.10:adam1-4/+4
Core: - Set manifest as Windows 8 compatible GUI: - Indicate if a file was exported in the Quit dialog - Add shortcuts and hint labels to the close and quit dialogs that make closing and quitting easier and more consistent - Rename the File->Export menu labels to match Save/Save as - Fix keyboard shortcuts on OSX Mavericks - Don't open lots of progress popups when opening many files - Correctly restore the hidden state of docks in single window mode Libgimp: - Fix exporting an image consisting of a single layer group - Don't attempt to pick transparent colors Plug-ins: - Fix crash in LCMS plugin if RGB profile was missing General: - Fix compile on NetBSD (missing -lexecinfo) - Bug fixes - Translation updates
2013-11-10Add upstream report url; thanks martin@dholland1-2/+2
2013-11-10Fix build on NetBSD-current. This is more or less a hack; I have adholland1-2/+2
proper fix that ought to be sent upstream.
2013-11-06Changes 2.8.8:adam1-11/+9
Core: - Make sure indexed images always have a colormap - Fix language selection via preferences on Windows - Don't crash on setting a large text size GUI: - Keep the same image active when switching between MWM and SWM - Make sure all dockables are properly resizable (particularly shrinkable) - Add links to jump directly to Save/Export from the Export/Save file extension warning dialogs Libgimp: - Fix GimpPickButton on OSX Plug-ins: - Properly document plug-in-autocrop-layer's PDB interface - Fix importing of indexed BMPs General: - Fix lots of places to use GIO to get proper file sizes and times on windows - Add an AppData file for GIMP - Backport lcms2 support from master, because lcms1 is not getting bug fixes any longer - Lots of bug fixes - Lots of translation updates
2013-10-09recursive bump for libmng-2.0.2 shlib major bump and dependency changewiz1-1/+2
2013-09-10clang is not Visual Studio, even if it starts with cl.joerg1-1/+2
2013-07-04Changes 2.8.6:adam1-4/+4
Core: - Fix saving to URIs, it was broken to only allow exporting, and fix save/export of compressed files - Fix brush spacing for drawing in any direction - Increase the maximum size of clipboard brushes and patterns to 1024x1024 - Make sure data objects are saved when only their name was changed GUI: - Don't allow single-window docks to shrink smaller than their requisition - Make sure a single-window's right docks keep their size across sessions - Allow to change the spacing of non-generated brushes again - In single-window mode, make Escape move the focus to the canvas, and beep if the focus is already there - Be smarter about unavailable fonts, and don't crash - Make clicking the single-window's close button quit GIMP - Make view-close (Ctrl+W) only close image windows and tabs, not docks Libgimp: - Add SIGNED_ROUND() which also rounds negative values correctly Plug-ins: - Make GIMP_PLUGIN_DEBUG work again after GLib changed logging - Fix zealous crop for transparent borders Installer: - Add Hungarian translation Data: - Add a default "Color from Gradient" dynamics and tool preset General: - Lots of bug fixes - Lots of translation updates
2013-02-16GIMP 2.8.4adam1-8/+7
Core: - Move the OSX gimpdir to "~/Library/Application Support" GUI: - Better names for the default filters in save and export - Make tool drawing (esp. the brush outline) much more responsive - Remember the "maximized" state across sessions - Simplify the splash image code a lot, makes it appear immediately again - Allow the text tool to start on an image without layers - Various fixes for text style attribute handling - Set unconfigured input devices to eraser if GTK+ says they are erasers - Make language selectable in Preferences on OSX Libgimp: - Make libgimp drawable combo boxes aware of layer groups - Make sure plug-in windows appear on top on OSX - Fix item width in GimpPageSelector (used e.g. in PDF import) Plug-ins: - Better default values in the Drop Shadow script - Fix a whole bunch of bugs in the BMP plug-in - On OSX, use the system's screenshot utility Installer: - Add Brazilian-Portuguese translation to the Windows installer Source and build system: - Many improvements to the OSX bundle build system - Support automake 1.13 General: - Lots of bug fixes - Lots of translation updates
2012-11-27note CVE #drochner1-2/+2
2012-11-23add patch from upstream to fix memory corruption when reading XWD filesdrochner1-1/+2
bump PKGREV
2012-09-07Revbump after updating graphics/cairoadam1-6/+5
2012-08-20Fix CVE-2012-3481 using Nils Philippsen's patch.wiz1-1/+2
Bump PKGREVISION.
2012-05-07Changes 2.8.0:adam1-12/+12
Core: - Add our own GimpOperationBrightnessContrast because GEGL one is different Plug-ins: - Fix some GFig rendering issues Source and build system: - Depend on Babl 0.1.10, GEGL 0.2.0 and some other new library versions General: - Bug fixes - Translation updates
2012-05-04Use -Wl for linker flags.joerg1-1/+4
2012-02-04Changes 2.6.12:adam1-13/+7
Bug fixes: * GIMP 2.6.10 segfaults when CTRL-left click on a layer mask * GIMP fails to import a path from SVG * Crash or Gtk-CRITICAL on File->Open * [abrt] gimp-2:2.6.11-1.fc14: py-slice.py:172:slice:TypeError: integer argument expected, got float * gimp(1) manpage fixes * Sample Colorize does not function non-interactively * file-pdf-load: Don't use deprecated API * file-psp: fix for bogus input data * Fixes for some buffer overflow problems * Guard against crash due to quitting while DND is processed * fails to build with -Werror=format-security * script-fu: make server IPv6 aware
2011-11-07add patch from upstream to fix possible buffer overflow in LZW decoderdrochner1-1/+2
by invalid GIF file (CVE-2011-2896) bump PKGREV
2011-04-19Fix palette cases, after bug report from Gentoo.wiz1-3/+3
Bump PKGREVISION.
2011-04-15add patches from upstream, via Debian/Ubuntu:drochner1-1/+5
-possible buffer overflows when parsing config files of plugins (CVE-2010-4540, CVE-2010-4541, CVE-2010-4542) -possible buffer overflow in PSP image parser plugin (CVE-2010-4543) bump PKGREV
2011-01-24Fix previous: Due to a png documentation bug, the arguments ofwiz1-2/+2
png_set_IHDR were swapped. Bug reported by drochner. Bump PKGREVISION.
2011-01-24Add upstream bug report URL.wiz1-3/+3
2011-01-15Fix build with png-1.5.wiz1-1/+2
2011-01-15Fix build of mng code with png-1.5. Still needed: fix for png.wiz1-1/+2
2010-10-25Fixed buildling on MacOSXadam1-1/+2
2010-10-16Changes 2.6.11:adam1-4/+4
* Bugs fixed: - Printing and Print preview broken with cairo 1.10 - Parasite handling had problems and can cause crashing - Error with string-append and gimp-drawable-get-name - (Paco) Recursive Gaussian Filter error - Fix incorrect "wrap mode" documentation values in Edge plug-in - Difference of Gaussians gives blank doc if "Invert" selected - Image type filter doesn't include .rgba SGI files - Console window opening on file-ps-load - Wood 1 and Wood 2 have bad alpha value - Image saved from google docs generates a 'gimp-image-set-resolution' error message * Updated translations: German (de) Spanish (es) Italian (it) Japanese (ja) Romanian (ro) Chinese (Hong Kong) (zh_HK) Chinese (Taiwan) (zh_HK)
2010-07-16Changes 2.6.10:adam1-4/+4
* Bugs fixed: - TGA files saved with incorrect header yOrigin data - Save As... does not save Windows Bitmap as default in dialog - CMYK decompose broken - brush - color from gradient works wrong in greyscale - Error in gimp-hue-saturation PDB call - GIMP crashes when clicking any scroll bar from combo boxes - newly opened images are put into the background * Updated translations: German (de) Italian (it) Romanian (ro) Portuguese (pt)
2010-07-04Changes 2.6.9:adam1-8/+7
* Bugs fixed: - Font selection remains visible - gimp.desktop: image/x-psd in MimeTypes twice - Unportable test(1) construct in configure script - Description of "histogram" procedure is slightly inaccurate - Tool options not saved/loaded correctly? - Importing PDF files with long titles - blur-gauss-selective.exe crashes - Dialog of "Save as BMP" ignores changes which are not made with a mous - Text-Tool crashes when edit a 2.4.2 version xcf - Text-Tool crashes when edit a 2.4.2 version xcf - Layer preview suddenly stops getting updated - leaks shared memory - Exporting to Alias PIX format fails - a few strings in Save as... > Raw image data dialog are always in English - GEGL Operation "path" crashes GIMP - Crashes when using path tool - GIMP 2.7.0 fails to build against libpng 1.4.0 - Saving to .ppm fails on indexed colorspace - the "Antialiasing..." message in the progress bar does not show translated - gimp-layer-new-from-visible should work from updated projection * Updated and new translations
2010-06-20Add bug report URL.wiz1-3/+3
2010-06-13Bump PKGREVISION for libpng shlib name change.wiz1-1/+2
Also add some patches to remove use of deprecated symbols and fix other problems when looking for or compiling against libpng-1.4.x.
2009-12-16update to 2.6.8drochner1-5/+4
changes: -bugfixes -translation updates
2009-11-13add patch from upstream CVS to fix possible integer overflow in BMP plugindrochner1-1/+2
(CVE-2009-1570) bump PKGREVISION
2009-08-21Changes 2.6.7:adam1-6/+6
* Tablet pan is not working as fast as it should * Crashes when using any colors tool/function on Windows * GIMP crashes when clicking GEGL Operation on Windows * file-jpeg-save erroneous with small quality values * Changing palettes from list to grid view loses "locked to dock" status * "Send by Email" does not update "Filename" * Transparent BMP files fail to load * help-browser uses deprecated (and sometimes broken) webkit call * 'Sphere Designer' does not reset correctly... * first time open of .svg file ignores the requested units * Export to MNG animation fails * Dithering with transparency is broken for "positioned" method * metadata plug-in crashes on some images * PNG comment not found if more than 1 tEXt chunks * Exporting to PSD with a blank text layer creates a corrupt file * Levels tool does not adjust output levels correctly if input levels are changed * Import from PDF throws errors when entering resolution in pixels per millimetre * Black pixels appear in "Spread" filter preview * Path Dialog: Path preview pics not to see constantly * gimp_gradient_get_color_at() may return out-of-bounds values * Rectangle select tool size shrinks to 0 if size is larger than the image and the up or down arrow is pressed * crash when invoking certain actions by keyboard shortcut * Closing maximized image doesn't restore document window size * Perspective transformation on a layer with a mask causes crash * GIMP crashes when right-click canceling a drawing action initiated outside layer boundaries * when printing, the number of copies should be reset to 1 * Alpha to Logo * Rotate with clipping crops the whole layer * transform tool fills underlying extracted area wrongly * Image display is wrong after undoing canvas size * help-browser plugin crashes when used with webkit 1.1.3 * Action GEGL box widgets weirdness
2009-03-17Changes 2.6.6:adam1-5/+5
* Bugs fixed: - lcms plug-in crashes on broken profile - changing the help browser preference may not work - blur plugin: bug in the first line - gimp-2.6 crashed with SIGSEGV in IA__g_object_get() - 1-bit white background saved as PBM becomes all black - Small bug in Filter>Distorts>Ripple - top left pixel position/coordinate is not 0,0 but 1,1 - Rotate with clipping crops the whole layer * Updated translations.
2009-02-18Changes 2.6.5:adam1-5/+5
* Bugs fixed: Scaling image to 25% turn background from white to grey GIMP's GtkScaleButton conflicts with GTK's GEGL tool - missing Operation Settings for all sub-tools don't rely on GtkAction implementation details wrong RGB values for color names in libgimpcolor/gimprgb-parse.c wrong hex RGB value for the color names slategrey and slategray Brushes dragged to the image window look strange Rectangle Select Tool does not allow 1:1 fixed ratio Black pullout parameter of plug-in-newsprint has no effect First image opened in GIMP offset Align Tool doesn't work properly if it is the active tool at startup