[gimp-web] content: improve GIMP 2.10.22 news.
- From: Jehan <jehanp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-web] content: improve GIMP 2.10.22 news.
- Date: Fri, 2 Oct 2020 00:55:55 +0000 (UTC)
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]