Re: [Gimp-user] ANNOUNCE: GIMP 2.10.10 released

2019-04-07 Thread Tom via gimp-user-list
On 4/7/19 12:21 PM, Michael Natterer wrote:
> Hi,
>
> We just released GIMP 2.10.10, the fifth bugfix release in
> the stable 2.10 series.
>
> As announced before, stable GIMP 2.10.x is open for new
> features that are not too invasive or change the API,
> and we got some good new stuff for you this time, too.
>
> For a complete list of changes since 2.10.8 please see the
> "Changes" section below.
>
> There is also a release announcement on www.gimp.org:
>
> https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/
>
> Happy GIMPing,
> --Mitch

Awesomeness  Thanks for the announcement!  Thanks to the GIMP team
for their effort and amazing work!

Peace...

Tom



>
> Download
> 
>
>   GIMP 2.10.10 is available from:
>
>   https://download.gimp.org/pub/gimp/v2.10/
>
>   and from the mirrors listed at:
>
>   https://www.gimp.org/downloads/devel/#mirrors
>
>   The sha256 and sha512 checksums of the tarball are:
>
> 12d1f243265c7aee1f2c6e97883a5c90ddc0b19b4346cf822e24adbb6c998c77  gimp-
> 2.10.10.tar.bz2
>
> 87caab9643a018e741e5e51c61220b7b282a66ed5bb723750cdf4139950f98c9ab246f4
> d6450420531d0e878c4561150efc4063cda896f08b25669bac4d1d172  gimp-
> 2.10.10.tar.bz2
>
>
> Overview of Changes from GIMP 2.10.8 to GIMP 2.10.10
> 
>
> Core:
>
>   - Add gimp-scratch allocator, a fast memory allocator (on the order
> of magnitude of alloca()), suitable for small (up to a few 
> megabytes), short-lived (usually, bound to the current stack-
> frame) allocations.
> Unlike alloca(), gimp-scratch doesn't use the stack, and is 
> therefore safer, and will also serve bigger requests, by falling-
> back to malloc().
>   - In gimp_drawable_transform_buffer_affine(), avoid modifying the
> clipping mode when transforming layer masks, since this function
> is used (among other things) to transform layer masks together with
> their layer, in which case they should use the same clipping mode
> as the layer. This fixes a regression introduced by commit  
> 2ae823ba, causing layer masks to be transformed with a mismatched 
> clipping mode during layer transforms, leading to discrepencies 
> between the transformed layer and the transformed mask.
>   - Moved swap/cache and temporary files out the GIMP user config dir 
> and added new config file substitutions ${gimp_cache_dir} and
> ${gimp_temp_dir}.
>   - Pass the GEGL tile-cache size, swap path, and thread-count to plug-
> ins as part of their config, and have libgimp set the plug-in's 
> GeglConfig accordingly upon initialization.
>   - Layer groups are now rendered in bigger chunks rather than tile-by-
> tile (which used to pretty much eliminate multithreading for 
> groups), which improves the rendering speed.
>   - Make saving/exporting files more robust to errors. In particular if
> an error occurs during the process (be it a bug, a memory error, or
> anything else), GIMP won't overwrite anymore any existing file with
> incomplete contents, so that you won't end up with no valid files 
> at all.
>   - Fix a regression on support of various graphics tablet.
>   - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers
> instead of one (east into system resources), it's broken in 2.10, 
> and we can make the UX better for filters.
>   - New generic canvas modifier 'Alt + middle click' allowing to pick
> layers by clicking on pixels. The available layers will be looped
> through (starting from the upper one) while Alt key is hold and the
> picked layer name will be temporarily displayed in the status bar.
>   - When clearing a channel, do nothing if the channel is already 
> empty; otherwise, align the cleared rectangle to the channel 
> buffer's tile grid, so that all affected tiles are dropped, rather 
> than zeroed.
> Furthermore, only update the affected region of the channel.
>   - Brush and pattern saving logics has been moved to core code 
> (instead of plug-in).
>   - Clipboard brushes and pattern can now be duplicated.
>   - Parametric brushes are now 32-bit float to avoid posterization on
> large brushes.
> Note: raster brushes are still 8-bit and plug-ins only have access
> to 8-bit versions of high-precision brushes/patterns. New API will
> be required to handle high-precision data.
>   - On-canvas preview while editing a color in the colormap of an
> indexed image.
>
> User interface:
>
>   - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry 
> icons. 
>   - Add a tooltip to the "better compression" checkbox in save dialog 
> to make it clearer it does not mean that the file size is 
> necessarily smaller in every cases. In particular some best/worst 
> case are possible when an algorithm less efficient in general may 
> end up better on a particular image.
>   - Add basic support for cursors with a scale fac

[Gimp-user] ANNOUNCE: GIMP 2.10.10 released

2019-04-07 Thread Michael Natterer
Hi,

We just released GIMP 2.10.10, the fifth bugfix release in
the stable 2.10 series.

As announced before, stable GIMP 2.10.x is open for new
features that are not too invasive or change the API,
and we got some good new stuff for you this time, too.

For a complete list of changes since 2.10.8 please see the
"Changes" section below.

There is also a release announcement on www.gimp.org:

https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/

Happy GIMPing,
--Mitch


Download


  GIMP 2.10.10 is available from:

  https://download.gimp.org/pub/gimp/v2.10/

  and from the mirrors listed at:

  https://www.gimp.org/downloads/devel/#mirrors

  The sha256 and sha512 checksums of the tarball are:

12d1f243265c7aee1f2c6e97883a5c90ddc0b19b4346cf822e24adbb6c998c77  gimp-
2.10.10.tar.bz2

87caab9643a018e741e5e51c61220b7b282a66ed5bb723750cdf4139950f98c9ab246f4
d6450420531d0e878c4561150efc4063cda896f08b25669bac4d1d172  gimp-
2.10.10.tar.bz2


Overview of Changes from GIMP 2.10.8 to GIMP 2.10.10


Core:

  - Add gimp-scratch allocator, a fast memory allocator (on the order
of magnitude of alloca()), suitable for small (up to a few 
megabytes), short-lived (usually, bound to the current stack-
frame) allocations.
Unlike alloca(), gimp-scratch doesn't use the stack, and is 
therefore safer, and will also serve bigger requests, by falling-
back to malloc().
  - In gimp_drawable_transform_buffer_affine(), avoid modifying the
clipping mode when transforming layer masks, since this function
is used (among other things) to transform layer masks together with
their layer, in which case they should use the same clipping mode
as the layer. This fixes a regression introduced by commit  
2ae823ba, causing layer masks to be transformed with a mismatched 
clipping mode during layer transforms, leading to discrepencies 
between the transformed layer and the transformed mask.
  - Moved swap/cache and temporary files out the GIMP user config dir 
and added new config file substitutions ${gimp_cache_dir} and
${gimp_temp_dir}.
  - Pass the GEGL tile-cache size, swap path, and thread-count to plug-
ins as part of their config, and have libgimp set the plug-in's 
GeglConfig accordingly upon initialization.
  - Layer groups are now rendered in bigger chunks rather than tile-by-
tile (which used to pretty much eliminate multithreading for 
groups), which improves the rendering speed.
  - Make saving/exporting files more robust to errors. In particular if
an error occurs during the process (be it a bug, a memory error, or
anything else), GIMP won't overwrite anymore any existing file with
incomplete contents, so that you won't end up with no valid files 
at all.
  - Fix a regression on support of various graphics tablet.
  - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers
instead of one (east into system resources), it's broken in 2.10, 
and we can make the UX better for filters.
  - New generic canvas modifier 'Alt + middle click' allowing to pick
layers by clicking on pixels. The available layers will be looped
through (starting from the upper one) while Alt key is hold and the
picked layer name will be temporarily displayed in the status bar.
  - When clearing a channel, do nothing if the channel is already 
empty; otherwise, align the cleared rectangle to the channel 
buffer's tile grid, so that all affected tiles are dropped, rather 
than zeroed.
Furthermore, only update the affected region of the channel.
  - Brush and pattern saving logics has been moved to core code 
(instead of plug-in).
  - Clipboard brushes and pattern can now be duplicated.
  - Parametric brushes are now 32-bit float to avoid posterization on
large brushes.
Note: raster brushes are still 8-bit and plug-ins only have access
to 8-bit versions of high-precision brushes/patterns. New API will
be required to handle high-precision data.
  - On-canvas preview while editing a color in the colormap of an
indexed image.

User interface:

  - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry 
icons. 
  - Add a tooltip to the "better compression" checkbox in save dialog 
to make it clearer it does not mean that the file size is 
necessarily smaller in every cases. In particular some best/worst 
case are possible when an algorithm less efficient in general may 
end up better on a particular image.
  - Add basic support for cursors with a scale factor of 2 for HiDPI
(artwork to be updated).
  - Foreground and background color icons, as well as color history 
will now display out-of-gamut warning on indexed images for colors
outside of the palette, as well as on grayscale images, for non- 
gray colors.
  - Pack color picker and hexadecimal entry on same line in Color dock.
  - Add an "Open