1afb992fec
Overview of Changes from GIMP 2.99.14 to GIMP 2.99.16 ===================================================== Core: - "Anchor" tooltip changing depending on whether we are floating over a layer or layer mask. - GIMP_TIMER_START|END are no-op on release builds. - Ctrl-F overridden in our item dockables to trigger our item search popover (multi-item selection, ability to use regexp or glob search by enabling these in Preferences, etc.) rather than the default GTK selection popup for tree views. - All code is now multi-item aware (even though it might mean specifically forbidding using some features on multiple items). - Better support of non-ASCII characters in paths on Windows and other fixes for Windows: API un-deprecation, unicode variants of functions… - Copy|Cut-Paste code reworked further. - Action "Crop to Selection" renamed to "Resize Layers to Selection". - Action "Crop to Content" renamed to "Crop Layers to Content". - If any opened image (with a display) is dirty, then GIMP will now inhibit the log-out event on OSes which support it. - Port from GtkAction/GtkUIManager to GAction/GMenu finished. - The action search now shows the top menu path for actions when available. - Actions can now be attributed multiple shortcuts. The duplicate actions ending in `-accel` were removed in favor of multiple shortcuts and a few secondary (semantic) shortcuts were added such as `Copy`/`Cut`/`Paste` buttons for relevant actions, or `ZoomIn`/`ZoomOut` for canvas zoom, `Forward`/`Back` to navigate through image tabs, but also some numpad shortcuts like the `/` divide from the numpad for the action search (additionally to the base keyboard `/` key). It is not possible to attribute several shortcuts from GUI yet. - An action is automatically generated for all GEGL operations which would normally appear in the GEGL Operation tool. This includes in particular third-party GEGL operations which might be user-installed. It makes these filters also searchable in the action search, usable in menus and shortcuts can be assigned as well. - If present, the GEGL key "gimp:menu-label" will be used to set the short label of the generated action (short labels are typically used in menus since the menu path can serve as context). Otherwise the "title" with appended "..." is used. - GimpAction now have a concept of short vs. long labels, which can be used in different places. In particular, in action search, we usually want the long label, whereas in menus, we usually want the short label as we have context (though the latter can be tweaked by a custom "label-variant" attribute in .ui files). - New "Middle Gray (CIELAB)" fill option (new image or new layer). - Stroke Selection: "Line" and "Paint tool" styles are now in a stack switcher instead of radio buttons. More advanced options are not "hidden" anymore in a foldable widget. - New grayscale color picking mode. - .aco palettes are now imported with babl. As a result, it is now possible to import CIE Lab palettes (colorspace 7) - Action search now displays a "help" icon which can be clicked to show the currently selected action's manual page (or the action search manual page if no actions are selected). Alternatively the F1 shortcut will do the same. - Basic matrix operations code was optimized. - Fill/Stroke Path/Selection split the "Solid color" option into a "Foreground color" and "Background color". - Standardize to "X-bit" wording (e.g. "32-bit floating point" rather "32 bit floating point"). Tools: - GEGL Operation: auto-activate when enabled. - Transform tools and GEGL operation don't auto-activate when opening a new image or changing the active image. - Align tool: "use extents of layer contents" also applies to the alignment reference (not only the target objects). - Color picker: pick in the image's RGB space. - Text tool: new tool option "Show on-canvas editor" to toggle the visibility of the on-canvas dialog. - Unified Transform tool: the transform matrix is now selectable in the on-canvas dialog (for instance to be easily re-usable in other software). Graphical User Interface: - Default, Compact and Gray themes now display a three-dot handle to paned separators to improve accessibility and discoverability of the drag ability. - The paned separator width is also increased a bit for accessibility (though the Compact theme keeps a smaller separator width). - Consistently use "Soft-proofing" wording instead of "Softproofing" or "Soft proofing" - The "GEGL Operation…" item was moved out of the "Filters > Generic" menu and into the "Tools" menu. - If present, the GEGL key "gimp:menu-path" will now be used by GIMP to create a menu item for an operation in a given menu path. - Default theme is less dark and the previous Default theme is renamed "Darker". - "Default" theme does not use smaller font size (than system theme) anymore; but the "Compact" theme now does. - New option "Merge menu and title bar" in Preferences > Image Windows: this is basically an option to switch to Client Side Decoration for the image windows (menu will be inside the title bar). It is OFF by default. Actions: - "tools-rotate-arbitrary" and "tools-rotate-image-arbitrary" are now disabled when no image is opened. Plug-ins: - JPEG-XL: * Initial support for CMYK/A JPEGXL export: Key and Alpha data is saved in extra channels, and the simulation profile is saved as well. Per the specification developers, the format does not support 'naive' CMYK conversion, so a profile is required for export. The option will be disabled if not set. * Support libjxl 0.9: some API were removed which would have broken the plug-in build. Now it should work both with old and new version. - Script-fu: * Byte support: add a new type 'byte' to be able to handle binary data while still retaining the utf8 char and string behavior. * Enum values are now generated from GIR. - Script-fu console: command history now persists across GIMP sessions. - PSD: * PSD clipping paths: import and export support. * Unsupported features are now listed in a dialog on import. * Add compatibility notice on export: some people have noted that legacy layer modes have better compatibility when exporting PSDs and reopening them in Photoshop. * New "file-psd-load-metadata" procedure to be used by other plug-ins in order to load Photoshop-format metadata. Some formats in particular allow PSD style metadata (e.g. see TIFF and JPEG). - TIFF: * PSD metadata (both in image or layer level) can now be loaded by calling the new "file-psd-load-metadata" PDB procedure. * IBM PC Formatted TIFF layers are now supported on import. - JPEG: * PSD metadata (image level only, e.g. paths) can now be loaded by calling the new "file-psd-load-metadata" PDB procedure. * Clipping path import added. * Option "4:2:2 horizontal (chroma halved)" renamed to "4:2:2 (chroma halved horizontally)" and "4:2:2 vertical (chroma halved)" renamed to "4:4:0 (chroma halved vertically)". Research indicates it to be the most usual notation for these options. - DDS: * OpenMP support enabled when available on the build machine. - All Python 3 plug-ins whose Python 2 variants used to have a GUI now also have one. - Script "Predator" removed. - PAM: import and export (formats: RAYSCALE, GRAYSCALE_ALPHA, RGB, RGB_ALPHA) support added. PAM files are essentially PPM files with a different header format and alpha/16 bit support. - GIF: * Load error message handling improved. * Keep GIF's full palette on import (sometimes needed for consistency when used in a specific pipeline, e.g. a videogame engine with fixed palette). - PCX: * new radio option "override-palette" to override PCX 1 bit palette. * 8bpp with 4 planes in PCX/DC import support added (we were only supporting 3 planes). - QOI: new format support (import and export). - Amiga IFF/ILBM: initial support for importing indexed ILBM, Amiga PBM, and ACBM images. - DCX: new import support (DCX files are containers that store up to 1023 PCX files). - Plug-ins ported to GAction: animation-play, colormap-remap, ifs-compose, gfig, ImageMap. - Plug-ins ported to GimpProcedureConfig and GimpProcedureDialog: align-layers, hot, wavelet-decompose, file-sunras, file-heif, file-tga, file-pat, file-xpm, file-csource, file-jp2-load, file-dds (import), file-sgi, file-fli, file-pnm, file-gbr, file-psp, file-aa, bmp-save, despeckle, blinds, contrast-retinex, jigsaw, nl-filter, destripe, file-mng, file-html-table, file-xbm, file-pdf-load, file-gif-save, file-ps, border-average, mail, checkerboard. - metadata-viewer and metadata-editor: graphical interfaces are not built from GtkBuilder .ui files anymore. These were the last instances of using this format (except for our new menus!) for creating full GUIs as we don't want to go this way anymore! - FITS: * Ported to cfitsio library for loading/exporting. This allows us to import compressed FITS files (GZIP, HCOMP, PLIO, RICE) in 8/16/32 bit and float/double precision. * As a result of the port, this plug-in is now optional. - ILBM: "Hold and Modify" (HAM) mode use control bits to increase the palette beyond what's stored in the CMAP chunk. We now check if HAM mode is set and then interprets the plane bits accordingly. API: - Changes in libgimpwidgets: * New functions: + gimp_int_store_new_array(): variant of gimp_int_store_new() which will work in bindings. + gimp_spin_scale_get_mnemonic_keyval() * Improved annotations or usage: + gimp_procedure_dialog_get_spin_scale(): factor must be 1.0 for integer properties. - Changes in libgimp: * New classes: + GimpResource: with unique int ID, instead of data name. Actual data will be one of the following subclasses: + GimpBrush + GimpFont + GimpGradient + GimpPalette + GimpPattern * New functions: + gimp_procedure_dialog_fill_scrolled_window() + gimp_procedure_dialog_get_size_entry() * Improved annotations or usage: + set_i18n() method of GimpPlugIn expects a UTF-8 catalog directory. + clarify gimp_image_set_file() usage (only for XCF files). + gimp_image_add_sample_point() + gimp_image_get_sample_point_position() - Changes in libgimpbase: * New functions: + gimp_bind_text_domain() + gimp_value_array_copy() * Improved annotations or usage: + gimp_locale_directory() returns a string in the OS encoding for all but Windows (UTF-8), i.e. GLib "filename" encoding. + Metadata "Exif.Image.ImageResources" and "Exif.Image.0x935c" are not exported anymore. These are specific to Photoshop, and while we cannot modify them, they can contain sensitive information (e.g. a thumbnail). + Exif.Photo.PixelXDimension and Exif.Photo.PixelYDimension metadata tags will now be updated (if they already exist in the image) when resizing and exporting. - Changes in libgimpconfig: GStrv config properties are now properly serialized and deserialized for use as plug-ins arguments. * New functions: + gimp_config_serialize_strv() + gimp_config_deserialize_strv() - PDB: * Remove GimpUint8Array in favor of GBytes. Build: - MacPorts support for macOS added (this is even now the official support as we build our new packages with MacPorts). - meson: make sure libgimp does not depend on GTK+. - GLib requirement bumped to version 2.70 as minimum. - Improved C99 compatibility of IPC_RMID check. - Windows: port fileicon.ico from gimp-2-10 with additional sizes for clearer icons on different resolutions and displays. - Improve our build scripts to better handle sanitizer tools. - Fix some broken unit tests in the meson build. - Meson build options 'lua', 'javascript' and 'python' are now features, and not boolean. I.e. use option values 'enabled'/'disabled' (defaulting to 'auto') instead of true/false. - Meson build 'vala-plugins' option was renamed to simply 'vala'. - Added dependency to Exiv2 0.27.4. - JUnit reports from Meson for the CI build. - autotools was fully dropped! - Debian 12 bookworm is now our base platform for CI, but also for deciding whether we can bump a dependency minimum required version or not. This is a consequence of approaching GIMP 3.0 release so we don't want to bump minimum versions too high. - GEGL requirement bumped to GEGL 0.4.46. - Windows installer's welcome image is now generated in several sizes from our splash screen image, avoiding discrepancies as well as unnecessarily filling our repository with a history of duplicate images. - Add some logic to common/ and python/ plug-ins to facilitate running GIMP from the build directory (without being installed) while still able to load all plug-ins. - gtk-mac-integration was dropped as a dependency on macOS. It made problems and is apparently less needed with GTK+3. |
||
---|---|---|
.. | ||
buildlink3.mk | ||
DESCR | ||
distinfo | ||
Makefile | ||
options.mk | ||
PLIST |