[gimp-web] content: improve GIMP 2.10.22 news.



commit d33b294870575986017382cd0c8dd964b29b10e3
Author: Jehan <jehan girinstud io>
Date:   Fri Oct 2 02:55:35 2020 +0200

    content: improve GIMP 2.10.22 news.

 .../2020/2020-08_GIMP-2.10.22_Released/index.md    | 240 +++++++++++++++++++--
 1 file changed, 221 insertions(+), 19 deletions(-)
---
diff --git a/content/news/2020/2020-08_GIMP-2.10.22_Released/index.md 
b/content/news/2020/2020-08_GIMP-2.10.22_Released/index.md
index 66c60bb1..af373876 100644
--- a/content/news/2020/2020-08_GIMP-2.10.22_Released/index.md
+++ b/content/news/2020/2020-08_GIMP-2.10.22_Released/index.md
@@ -3,24 +3,154 @@ Date: 2020-08-02
 Category: News
 Authors: Wilber
 Slug: gimp-2-10-22-released
-Summary: "Bugfix release!"
+Summary: "The file formats release!"
 Status: Draft
 
-GIMP 2.10.22 is mostly a bug-fix release, which for once contains only
-maintenance changes.
+GIMP 2.10.22 is mostly a bug-fix release, which for once contains mostly
+maintenance changes in core code.
+
+On official plug-in side though, there are quite a few improvements, in
+particular regarding improved support of image formats, and one new
+format support: AVIF.
 
 <figure>
-<img src="{attach}.202010-wilber-and-co.jpg" alt="Wilber and co. comics strip"/>
+<img src="{attach}202010-wilber-and-co.jpg" alt="Wilber Learning never stops! - Wilber and co. comics 
strip"/>
 <figcaption>
 <em>"Wilber Learning never Stops!" by <a href="https://film.zemarmot.net";>Aryeom</a>, Creative Commons by-sa 
4.0</em>
 </figcaption>
 </figure>
 
-# Plug-ins in Flatpak-ed GIMP
+# Improvements
+## File formats
 
-TODO
+The highlight of this release is clearly the contributions on file
+format plug-ins.
+
+### HEIF: improved HEIC and new AVIF support
+
+AVIF is the HEIF variant using AV1 compression (instead of HEIC in the
+same container format). This format was highly awaited and is now
+supported, both as import and export.
+
+Not only this, but HEIF files (both AV1 and HEIC) can even be imported
+and export in high bit depth now (10 and 12 bit per channel).
+
+And finally NCLX color profile and metadata will now be properly
+imported.
+
+These changes all happened thanks to the awesome contributions of Daniel
+Novomesky.
+
+### PSP
+
+Many bug fixes and improvement also happened regarding PSP import. In
+particular, raster layers from PSP images over version 6 are now
+supported, but also 16-bit integer PSP files as well as grayscale and
+indexed images. PSP blend modes are now better converted to GIMP layer
+modes for expected render.
+
+The importer is also much more robust and is even able to fix errors of
+some files which were wrongly exported by third party software, and also
+handles some edge cases (zero-length layer names…).
+
+Jacob Boerema, one of GIMP newest core contributors, is the reason for
+all these improvements.
+
+### TIFF
+
+Multi-layer TIFF export got improved by allowing to crop layers to image
+bounds in the exported image. Indeed TIFF has no concept of global image
+bounds, only layer bounds. Hence cropping the layers is the only way to
+enforce the image bounds.
+
+Obviously this cropping may or may not be what you wanted and you may
+actually expect layers of various sizes. This is why the option is
+available as a new "*Crop layers to image bounds*" checkbox in the
+export dialog.
+
+Moreover a few other bug fixes and improvements happened in the TIFF
+plug-in.
+
+### BMP, DDS, JPEG, WebP, XPM…
+
+A few other file format supports were improved. In particular:
+
+* BMP always include color masks when exporting BMP with color space
+  info, as mandated by BITMAPV5HEADER specification.
+* DDS import is now a bit more permissive, allowing to load some files
+  with invalid header flags regarding compression, while we are able to
+  know the right compression from other flags. This allows to recover
+  invalid DDS files exported by other software.
+* JPEG and WebP detection improved.
+* XPM does not export a "None" (transparent) color when unused.
+  Exporting an unused color was not a bug per-se but was not very well
+  handled by some third party software.
+
+## Better handling of EXIF "Orientation" metadata
+
+When an image with an "Orientation" tag was imported, GIMP would propose
+to rotate the image or leave it as-is. Refusing the rotation was still
+keeping the tag which was then re-exported and the image ended up
+rotated in other software.
+
+Now the policy is to remove the "Orientation" tag whether or not you
+accept the rotation, so that what you see in GIMP is how the finale
+image will look like.
+
+## "Sample merged" available in GEGL operation tool
+
+When some filters have a color property, it usually comes with a way to
+pick a color directly on canvas. Until now, it could pick only from the
+active layer (the one you were modifying).
+
+All filters implemented as GEGL operations now show a "Sample merged"
+checkbox in the Tool Options dockable (just below the "Sample average"
+option). This allows color picking visible colors when necessary.
+
+## Spyrogimp plug-in
 
-# OpenCL considered "experimental"
+Spyrogimp now works on Grayscale images. Also its code has been reviewed
+to clutter less the undo history.
+
+# Configuration and defaults
+## Sample merged default in Color Picker tool
+
+After a small usage poll (which got 174 answers), "Sample merged" option
+is now enabled by default in the Color Picker tool as being probably
+less confusing to beginners. Indeed it allows to pick "what you see"
+rather than the color in the active layer.
+
+Of course for advanced users, it doesn't change a thing as they
+perfectly know how to switch this option ON/OFF, as they know both use
+cases are useful. This change does not affect anything other than the
+default and does not modify how the feature works.
+
+## Foreground Select tool's default engine
+
+We changed the default matting engine of the Foreground Select tool to
+Matting Levin, as this engine performs better in more situation.
+
+# Debugging
+
+The dashboard dockable now has a new option to record progressive
+performance logs: progressive logs contain complete information after
+each recorded sample.
+This allows recording complete logs even in cases where they can't be
+properly terminated, such as when GIMP crashes or freezes in the middle
+of the log.
+
+Progressive logs are disabled by default, since they potentially
+increase the sampling cost. They can be enabled through a toggle in the
+log file-dialog, or through `GIMP_PERFORMANCE_LOG_PROGRESSIVE`
+environment variable.
+
+Moreover verbose debug information (`gimp-2.10 -v` on command line, or
+debug output) now displays Flatpak related information when relevant
+(the exact Flatpak build hash, the runtime version, the installed
+Flatpak extensions, permissions, etc.), in order to help debugging
+Flatpak builds.
+
+## OpenCL considered "experimental"
 
 Since GIMP 2.10.0, several GEGL operations have OpenCL code paths,
 hopefully allowing faster processing. Unfortunately OpenCL situation is
@@ -35,23 +165,53 @@ option, so that anyone enabling this is really aware of the unstability
 of the feature. Hopefully we will be able at some point to move this
 back into mainline Preferences.
 
-# Foreground Select default engine
+## Playground not visible by default
 
-We changed the default matting engine of the Foreground Select tool to
-Matting Levin, as this engine performs better in more situation.
+The `Playground` page in the Preferences is not visible anymore, unless
+you run a development version of GIMP, or if you start a stable version
+with the `--show-playground` command line option.
 
-# Debugging
+Nevertheless if you activated any of the unstable feature from
+Playground, then the page will always be shown (making it easy to find
+the settings again if you need to disable it).
+
+# GIMP ecosystem
+## Plug-ins and manuals in Flatpak-ed GIMP
+
+Our official Flatpak now has an extension point for plug-ins. This means
+that anyone can now package third-party plug-ins as "Flatpak extensions"
+and contribute it to the Flathub repository. Thanks to the contributor
+Hubert Figuière, already 7 very popular GIMP plug-ins are now made
+available to Flatpak users: BIMP, FocusBlur, Fourier, G'MIC,
+GimpLensfun, LiquidRescale and Resynthesizer.
+
+The one-liner CLI call to install them all at once is:
 
-TODO: progressive logs and dashboard changes
+```sh
+flatpak install org.gimp.GIMP.Plugin.Resynthesizer org.gimp.GIMP.Plugin.LiquidRescale 
org.gimp.GIMP.Plugin.Lensfun org.gimp.GIMP.Plugin.GMic org.gimp.GIMP.Plugin.Fourier 
org.gimp.GIMP.Plugin.FocusBlur org.gimp.GIMP.Plugin.BIMP
+```
 
-# Improved file format support
+*Note*: Flathub does not provide yet a way to discover a software
+extensions directly on its web catalog. The following CLI call can be
+used to search for GIMP plug-ins: `flatpak search org.gimp.GIMP.Plugin`
 
-TODO: TIFF, DDS, PSD, WebP…
+Moreover the GIMP manual will now be installed by default when
+installing our Flatpak, but not all languages. To install the manuals in
+all available languages, run:
 
-# GEGL and babl
+```sh
+flatpak install --reinstall flathub org.gimp.GIMP.Manual
+```
+
+## GEGL and babl
 
 TODO
 
+## Continuous Integration
+
+GIMP CI process now runs a `distcheck` step, hence producing a fully
+tested source tarball without human interaction.
+
 # Contributors
 
 Contributors to this release are: TODO
@@ -62,8 +222,50 @@ We also thank lillolollo, nmat, and Michael Schumacher for triaging bug reports,
 
 # What's next
 
-TODO
+During the same time span, specific work on the development version
+(future GIMP 3) continued, including:
+
+* Multi layer selection support added in the Layers dockable and in many
+  GIMP feature.
+* Several API improvements:
+  - regarding how PDB functions can be called more easily from one
+    plug-in to another;
+  - how image rotation is handled when importing new images (this is now
+    handled by core GIMP, similarly to how color profile import happens,
+    and a new Preferences settings of "Rotation policy" will be
+    available);
+  - GObject Introspection for GimpUI now discards the whole `gimp_ui`
+    when relevant (i.e. `gimp_ui_init()` will be `GimpUi.init()` rather
+    than `GimpUi.ui_init()`);
+  - Vala GObject Introspection binding improved.
+  - New concept of "argument sync" to GimpProcedure so that procedure
+    arguments can be synced with an image parasite of the same name.
+* Finally more bug fixing on Windows!
+* Twain plug-in for Windows ported to new API.
+* A few improvements to handle smaller screen (which ironically became
+  even more of a problem with HiPPI scaling being enabled on middle-end
+  display resolutions).
+* Former Python 2 specific API (`pygimp`) has now been fully removed and
+  all former Python plug-ins have now been fully ported to Python 3 +
+  new GIMP 3 API (a work started over a year ago and now finished). The
+  new way to make Python plug-ins is streamlined, following the same
+  logics as for other supported languages (C/C++, Python 3, Lua, Vala
+  and Javascript so far).
+* Some Wayland bug hunting done (still more to go).
+* GimpSpinScale styling improved and the new style is now unique (old
+  non-compact style is not available anymore, unlike in GIMP 2.10.x).
+* Improving Input Device Editor usability.
+
+It can be noted also that the interface is now translated in 2 more
+languages in the development branch (first new languages since [Marathi
+support was added in GIMP
+2.10.6](https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/#a-new-localization-marathi),
+though these 2 additions are not yet present in the GIMP 2.10 series):
+Kabyle and Central Kurdish. GIMP is now available in 83 languages. With
+new file format support (AVIF), various major file format improvements,
+new programming languages for plug-ins (in future GIMP 3), our little
+Wilber is really getting very studious lately, learning many new things!
 
-For the time being, don't forget you can [donate to the project and personally
-fund several GIMP developers](https://www.gimp.org/donating/), as a way to give
-back, and to accelerate the development of GIMP.
+Finally don't forget you can [donate to the project and personally fund
+several GIMP developers](https://www.gimp.org/donating/), as a way to
+give back, and to accelerate the development of GIMP.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]