From 24d062d7c748aaab8bc48df50af89c758ebcd2a4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 26 May 2020 15:53:11 +0200 Subject: [PATCH] NEWS: kick start the NEWS file for GIMP 2.99 development branch. I'm sure I missed a lot of evolution. We should have started keeping this file updated ever since the start. I added what I could think of at least. --- NEWS | 116 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 60 insertions(+), 56 deletions(-) diff --git a/NEWS b/NEWS index 0535f531b4..08afcaeda2 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,6 @@ ------------------------------ GNU Image Manipulation Program - 2.10 Stable Branch + Development Branch ------------------------------ This is the stable branch of GIMP. Unlike earlier stable branches, @@ -8,68 +8,72 @@ we do allow some new features here, if they are not too invasive. Otherwise, this branch is only for bug-fixes. -Overview of Changes from GIMP 2.10.0 to GIMP 2.10.2 +Overview of Changes from GIMP 2.10.x to GIMP 2.99.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. + - Improved "space invasion". + - New extension format support (.gex a.k.a. GIMP Extension) which is + an archive containing various supported data. So far, it can + package: brushes, MyPaint brushes, dynamics, patterns, gradients, + palettes, tool presets, plug-ins, splash images and themes. + - New extension manager allowing to enable, disable or uninstall + installed extensions, with a dialog available in `Edit > Manage + Extensions`. + - Multi selection of layers now possible. Various tools and features + are now multi-selection aware. + - XCF format bumped to version 14 with awareness of multiple layer + selection. + +User Interface: + + - Whole interface ported to GTK+3. + - Proper HiDPI support, which will follow the system's scale factor + for all widgets. This is a core toolkit support, unlike the basic + better-than-nothing hacks from GIMP 2.10.x. + - GTK+3 CSS-like support. All themes for former versions are therefore + not working anymore. + - GTK+3 themes have the concept of "dark variant", so a same theme may + propose both a light and a dark versions. Preference for dark + variants can now be checked in `Preferences > Themes > Use dark + theme variant if available` checkbox, allowing for instance to use + your system theme in its light variant everywhere except in GIMP. + This option is checked by default as graphics software are often + prefered in dark modes. + - Symbolic icon themes are now recolored automatically according to + the theme colors (no theme and icon theme tweaking anymore to end up + with dark on dark or light on light interfaces), except for color + elements whose SVG style is marked as "!important". + - Image display rendered faster with a render cache that keeps the + result of scaling, color management, display filters and shell mask + (for tools like fuzzy select). + +Devices: + + - Device hotplug supported. In particular, you don't need to have your + tablets and other devices plugged before you start GIMP anymore, and + enabling your devices in the "Configure Input Devices" dialog is not + needed anymore. Tablets will work out-of-the box. 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. + - Major rewrite of the API. So GIMP 2.10.x plug-ins and below must be + ported to the new API. + - Various objects are now proper GObject in the plug-in API, and not + just ID integers. + - The API is GObject Introspected, which means plug-ins can be written + in various non-C languages. So far the following languages have been + tested and work well: Python 3, Lua and Javascript (Note: Python 2 + is also still working, but considering that this language is + end-of-life since 2020, we don't really care). + - Every introspected binding which we test comes with a "Goat + Exercise", which is a demo plug-in popping a dialog and showing its + own source code. It processes a simple "gegl:invert" operation on a + drawable. All "Goat Exercises" must do the same thing in the same + way, simply in their respective languages, as documentation code for + a language binding. 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. + - devel-docs/xcf.txt updated to handle XCF 14.