- Update to 2.10.34:
- Core:
- Check for updates now works on macOS (backported from 2.99.14).
- Update help IDs for better integration with the documentation website.
- Symmetry dockable contents is now shown, yet deactivated, when no images are
opened, improving discoverability (backported from 2.99.14).
- DBus fully disabled on macOS (in some case, it could even freeze GIMP
process when dbus is present yet not responding). Open With feature (e.g.
from file browsers) still work fine as it uses a different code path on
macOS. Other features using dbus (opening files or running batch commands
from a separate GIMP process) won't work, but they probably never did on
macOS anyway.
- "Canvas Size" dialog took too much vertical space and now better uses the
horizontal space by moving the preview and offset fiels to the right side,
and the "Center" button just below (backported from 2.99.8).
- Template selector (backported from 2.99.6) in resize dialog.
- Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
selection dialogs) are now remembered across sessions.
- Eye icon header added to the item tree views to make it more obvious where
to click for item visibility and links (backported from 2.99.10)
- Revert color proofing behavior changed in 2.10.32 which resulted in
inconsistent past workflows.
- "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
- Plug-ins:
- DDS: make GUI translatable.
- file-raw: added high bit depth precision export (partial backport from
2.99.12).
- TIFF:
* Various bug fixes;
* better check for invalid resolutions on import;
OBS-URL: https://build.opensuse.org/request/show/1067128
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=64
- Update to 2.10.24
- Core:
- Ignore Pentax and PentaxDng metadata at export because they are
unsupported.
- DBus calls (remote file open, typically with double click on file
browser; and remote command run) are now processed after all command
line files (in case of calls during startup) and in the call order
(FIFO) for consistency. Some timeout has also been added to not spam
the core process with non-processable DBus calls during startup.
- Display profile name in "Color space" field of Image Properties and
improve ellipsis & wrap on dialog fields whose contents' size is not
controllable together with better dialog size management.
- Fix stack overflow when loading very large XCF files on Windows.
- Point snapping now works outside the canvas. This is used for snap
to guides, grid and vectors. Snap to grid only works off-canvas when
"Show All" is enabled because off-canvas grid is not visible
otherwise, though snap to guide and vectors will always work
off-canvas.
- Libgimp:
- Various metadata improvements:
* Improve reading of iptc tags that appear more than once.
- Plug-ins:
- JPEG export will better advertize when metadata export fails,
possibly with relevant error message. Image export would not fail,
but at least we make the person aware metadata is not properly
exported.
- More robust TIFF import and export:
* Better handling of Exif.Thumbnail.* tags on export.
* Import now ignores TIFF pages with invalid directory (rather than
freezing and output an error to warn of possible data loss).
OBS-URL: https://build.opensuse.org/request/show/881984
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=53
- updates to buildrequires
- synced required versions with configure.ac
- convert more buildrequires to pkgconfig() versions
- enable libheif on Tumbleweed, since we have the version in TW
with avif support, but not actual HEIF support unless libheif
from packman is used.
- added libheif-avif-only.patch:
libheif based exporter will only offer the formats supported by
the installed libheif (via runtime check)
OBS-URL: https://build.opensuse.org/request/show/844181
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=48
- Change macro defined to test whether to build python plugin from _with_python2 to _with_python_plugin since the complementary variable _without_python2 is already defined as `true` for openSUSE:Factory project wide (to disable building python2 modules when using single-spec); this re-enables the python plugin for openSUSE Tumbleweed.
OBS-URL: https://build.opensuse.org/request/show/842398
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=47
- Update to version 2.10.20:
* Tool-group menus can now expand on hover
* Non-destructive cropping now available by cropping the canvas
rather than actual pixels
* Better PSD support: exporting of 16-bit files now available,
reading/writing channels in the right order
* On-canvas controls for the Vignette filter
* New filters: Bloom, Focus Blur, Lens Blur, Variable Blur
* Blending options now built into filter dialogs
* Over 30 bugfixes
OBS-URL: https://build.opensuse.org/request/show/813543
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=42
NOTE! Needs new babl also subbed (sr#710124)
- Update to version 2.10.12:
+ Core:
- Add an "Incremental" option to the Dodge/Burn tool, which,
similarly to the Paintbrush, Pencil, and Eraser tools,
applies the effect incrementally as the pointer moves.
- Curves now have a concept of smooth vs corner points: smooth
points produce a smooth curve, while corner points produce a
sharp curve (previously, all points were smooth).
- Search the user font directory path on Windows (since Windows
10, non-admin users have the ability to install fonts). This
is only a temporary hack until fontconfig adds proper
upstream support.
- In gimp_brush_core_get_paint_buffer(), when allocating a new
paint buffer, clear the old buffer *before* allocating the
new one, to reduce the amount of simultaneously allocated
memory.
- In GimpPaintbrush, avoid refilling the paint buffer at each
dab if the paint color/pixmap hasn't changed, hence allowing
faster painting in some specific cases.
- Add hygon cpu detection and enable MMX/SSE support.
- Add a GimpSymmetry::get_transform() virtual function and a
corresponding gimp_symmetry_get_transform() function which
return the brush transform corresponding to a given symmetry
stroke in terms of the rotation angle and reflection flag (in
contrast to gimp_symmetry_get_operation() which returns the
same transforation in terms of a GeglNode). This allows us to
simplify, fix (artifact bugs, etc.), and improve the
painting-code performance for several symmetry painting
cases.
- New gimp-brush-pipe-spacing parasite set by core code to
preserve GIH brush's spacing across reloads.
- Add a new Offset filter tool, as a front-end to gimp:offset.
The tool replaces, and provides the same interface as the
drawable-offset dialog while also providing live preview and
on-canvas interaction.
+ Plug-ins:
- Exported profile and data format strategy updated in several
file plug-ins.
- When not saving a profile, we always export as sRGB data, as
most viewers would not display the image properly otherwise.
- When saving a profile:
. If a profile was manually assigned, we always export to the
assigned format, hence pixel data is converted accordingly,
whatever the work format.
- If no profile was assigned:
. If the export format support high-bit depth, we export the
work format as-is.
. If the export format is 8-bit max, we convert the work
format to sRGB, except if the work format is 8-bit linear.
+ The following plug-ins were updated: JPEG, PNG, TIFF and WebP.
+ Tools:
- Add input/output spin-buttons to the Curves tool, which allow
setting the selected point's coordinates numerically. When
the image precision is greater than 8-bpc, use a 0.00-100.00
range for the point-coordinate spin-buttons instead of a
0-255 range.
- In the Curves tool, allow changing the curve's point types
(cf. new curve corner points in Core section). Corner points
are displayed with a diamond shape instead of a circle.
- Free Select tool now creates a selection as soon as the
polygon is closed. This selection is updated when the
polygon, or the relevant tool-options, change, similarly to
GimpRectangleSelectTool.
- Derive GimpEraser from GimpPaintbrush, instead of directly
from GimpBrushCore. This allows GimpEraser to reuse the
paint-buffer content across dabs, improving performance.
- Allow moving an intersecting pair of guides with the Move tool.
+ User interface:
- In GimpCurveView, when dragging an existing curve point,
don't immediately move the point to the cursor position upon
button press, but rather move it relative to its current
position as the cursor moves. This allows selecting a point
without moving it, and adjusting its position more easily.
- When the cursor hovers above a point in GimpCurveView, or
when dragging a point, have the coordinate indicator show the
point's position, rather than the cursor's.
- In GimpCurveView, when holding down Ctrl while
adding/dragging a point, snap the y-coordinate to the
original curve (at the start of the drag). This is
particularly useful for adding points along the curve.
- In GimpDashboard, don't show legend for groups with no meter.
- Add a tile-alloc-total variable to the dashboard's memory and
misc groups, showing the total amount of memory used by the
tile allocator.
- Add a "Save Keyboard Shortcuts Now" button to the Configure
Keyboard Shortcuts dialog.
+ Updated translations.
OBS-URL: https://build.opensuse.org/request/show/710125
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=38
- update to 2.10.2 bugfix release
- drop gimp-Fix-reference-to-gegl-0.3.patch
+ 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.
+ 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.
+ 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.
OBS-URL: https://build.opensuse.org/request/show/612930
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=28
- add BR for gdk-pixbuf-loader-rsvg to enable svg icons
- enable jpeg2000 support: new BR pkgconfig(libopenjp2)
- enable webp support: new BR pkgconfig(libwebp) >= 0.6.0
- enable OpenEXR support: new BR pkgconfig(OpenEXR)
- enable email support: new BR/R for xdg-utils for xdg-email
- set LC_ALL/LANG in %prep and %build to silence warnings about
encoding of the translations
- make sure we can see the compiler cmdlines by disabling the
silent rules
OBS-URL: https://build.opensuse.org/request/show/602159
OBS-URL: https://build.opensuse.org/package/show/graphics/gimp?expand=0&rev=23