0.7.7:
* Upgraded libpng to version 1.6.34.
* Upgraded zlib to version 1.2.11-optipng.
* Upgraded minitiff to version 0.2.
!! Fixed a buffer overflow vulnerability in the GIF decoder.
!! Fixed an integer overflow vulnerability in the TIFF decoder.
! Fixed the build on macOS High Sierra.
! Fixed the build on DJGPP.
* Disallowed out-of-bounds values in rangeset options.
2.0.3:
* Fixed a number of security issues:
TALOS-2017-0488
TALOS-2017-0489
TALOS-2017-0490
TALOS-2017-0491
TALOS-2017-0497
TALOS-2017-0498
TALOS-2017-0499
* This release depends on SDL 2.0.8 or newer
2.0.2:
* Added simple SVG image support based on Nano SVG
* Updated external libraries jpeg-9b, libpng-1.6.32, libwebp-0.6.0, tiff-4.0.8 and zlib-1.2.11
* Fixed security vulnerability in XCF image loader
* Added optional support for loading images using Windows Imaging Component
* Added libpng save support for much smaller 8-bit images
* Added JPG save support when built with jpeglib: IMG_SaveJPG() and IMG_SaveJPG_RW()
1.3.30 (June 23, 2018)
=========================
Security Fixes:
* GraphicsMagick is now participating in Google's oss-fuzz project due
to the contributions and assistance of Alex Gaynor. Since February 4
2018, 238 issues have been opened by oss-fuzz and 230 of those
issues have been resolved. The issues list is available at
https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
"graphicsmagick". Issues are available for anyone to view and
duplicate if they have been in "Verified" status for 30 days, or if
they have been in "New" status for 90 days. There are too many
fixes to list here. Please consult the GraphicsMagick ChangeLog
file, Mercurial repository commit log, and the oss-fuzz issues list
for details.
* SVG/Rendering: Fix heap write overflow of PrimitiveInfo and
PointInfo arrays. This is another manefestation of CVE-2016-2317,
which should finally be fixed correctly due to active
detection/correction of pending overflow rather than using
estimation.
Bug fixes:
* Many oss-fuzz fixes are bug fixes.
* Drawing/Rendering: Many more fixes by Gregory J Wolfe (see the ChangeLog).
* MIFF: Detect end of file while reading image directory.
* SVG: Many more fixes by Gregory J Wolfe (see the ChangeLog).
* The AlphaCompositePixel macro was producing wrong results when the
output alpha value was not 100% opaque. This is a regression
introduced in 1.3.29.
* TILE: Fix problem with tiling JPEG images because the size request
used by the TILE algorithm was also causing re-scaling in the JPEG
reader. The problem is solved by stripping the size request before
reading the image.
API Updates:
* The size of PrimitiveInfo (believed to be an internal/private
structure but in a header which is installed, has been increased to
store a 'flags' argument. This is intended to be an internal
interface but but may be detected as an ABI change.
Build Changes:
* The oss-fuzz build script (fuzzing/oss-fuzz-build.sh) now includes
many delegate libraries such as zlib, libpng, libtiff, libjpeg, and
freetype, resulting in more comprehensive testing. The Q16 build is
now being tested rather than the 'configure' default of Q8.
Behavior Changes:
* JPEG: The JPEG reader now allows 3 warnings of any particular type
before giving up on reading and throwing an exception. This choice
was made after observing files which produce hundreds of warnings
and consume massive amounts of memory before reading the image data
has even started. It is currently unknown how many files which were
previously accepted will be rejected by default. The number of
allowed warnings may be adjusted using '-define
jpeg:max-warnings=<value>'. The default limit will be adjusted
based on reported user experiences and may be adjusted prior to
compilation via the MaxWarningCount definition in coders/jpeg.c.
June 11, 2018 - Version 11.01 (production release)
- Added a new ProfileCMMType (thanks Neal Krawetz)
- Added a Validate warning about non-standard EXIF or XMP in PNG images
- Added a new Canon LensType
- Decode a couple more PanasonicRaw tags (thanks Klaus Homeister)
- Patched to avoid adding tags to QuickTime videos with multiple 'mdat' atoms
--> avoids potential corruption of these videos!
June 7, 2018 - Version 11.00 (production release)
- Added read support for WTV and DVR-MS videos
- Added print conversions for some ASF date/time tags
- Added a new SonyModelID (thanks LibRaw)
- Decode a new PanasonicRaw tag (thanks Klaus Homeister)
- Decode some new Sony RX100 VI tags (thanks LibRaw and Jos Roost)
- Made Padding and OffsetSchema tags "unsafe" so they aren't copied by default
May 29, 2018 - Version 10.99
- Decode layer information from Photoshop ImageSourceData in TIFF images
- Updated to the IPTC video metadata 1.2 specification
- Patched DateFmt() utility function to apply GlobalTimeShift if used
- Improved error message when trying to write a file with a wrong extension
- Fixed unnecessary warning when setting FileCreateDate in Windows
May 22, 2018 - Version 10.98
- Added additional Validate checks for JPEG thumbnail tags
- Added a new Canon LensType (thanks LibRaw)
- Decode a number of new Nikon ColorBalance tags (thanks LibRaw)
- Disable extraction of Nikon D850 PhotoShootingMenuBank from NEF images
(apparently not valid in this type of file)
- Fixed problem with writable user-defined Composite tags introduced in 10.16
- Fixed unnecessary Validate warning about missing GPSVersionID
- Fixed incorrect "wrong IFD" Validate warnings in CR3 images
May 17, 2018 - Version 10.97 - "Multi-segment EXIF"
- Added read/write support for multi-segment EXIF in JPEG images
- Added a number of new Canon LensType values (thanks LibRaw)
- Added support for Panasonic DC-FT7 makernotes and metadata in MP4 videos
- Decode a number of new Nikon WB tags (thanks LibRaw)
- Improved warning message when attempting to write to an invalid tag name
- Enhanced Validate feature to perform more tests on TIFF and JPEG images
[The Validate feature is no longer considered experimental]
May 9, 2018 - Version 10.96
- Added a new Sony LensType (thanks Jos Roost)
- Added a few new Panasonic lenses (thanks LibRaw)
- Added Composite tags for GPSDestLatitudeRef and GPSDestLongitudeRef
- Decode maker notes from Kodak PixPro AZ901
- Extract Preview images from iWork files
- Improved identification of Apple iWork files
- Fixed arg_files to handle GPS destination reference directions
May 4, 2018 - Version 10.95
- Added new Nikon LensID's (thanks Warren Hatch, LibRaw and Jami Bradley)
- Added a new Sony LensType (thanks Jos Roost)
- Decode a new Samsung tag (thanks LibRaw)
- Decode Photoshop Lr16 layer information
- Decode more Leica tags (thanks LibRaw)
- Updated DarwinCore tags to current specification
- Improved validation of JPEG files
- Disabled writing of buggy Samsung EK-GN120 SRW files
- Fixed conversion for Nikon D850 ExposureDelayMode (thanks Jami Bradley)
- Fixed "x outside string" error when reading a truncated zip file
- Fixed "uninitialized value" error when writing a corrupted JPEG image
Apr. 19, 2018 - Version 10.94
- Added read/write support for Canon CRM files
- Added a new Sony LensType (thanks Jos Roost)
- Added a new CanonModelID
- Decode a new Samsung tag (thanks LibRaw)
- Fixed AIColorModel conversion
Apr. 13, 2018 - Version 10.93
- Added a new Canon Quality value (thanks Norbert Wasser)
- Added a new Pentax Quality value (thanks LibRaw)
- Decode some new Sony ARW tags (thanks Jos Roost)
- Decode some AI-specific tags from PDF and PostScript files
- Decode a new QuickTime tag
- Enhanced -geotag option to support NMEA from GLONASS and other systems
- Fixed bug decoding seconds of ZIP file timestamps (thanks Lars Wallenborn)
Apr. 19, 2018 - Version 10.92
- Decode GPS from videos of more camera models
- Tolerate white space before header in PDF files
Apr. 9, 2018 - Version 10.91
- Added read/write support for MacOS FileCreateDate (writing this is the same
as MDItemFSCreationDate, but reading uses a different mechanism which
doesn't have the delayed-update issue of MDItemFSCreationDate)
- Added ability to write MacOS MDItemUserTags (requires "tag" utility)
- Decode a new Sony tag (thanks LibRaw)
- Properly un-escape quotes in extracted MacOS MDItem values
- Fixed another subtle order-of-operations anomaly
- API Changes:
- Enhanced GetValue() to accept a tag name with group prefix(es)
Apr. 5, 2018 - Version 10.90
- Improved decoding of Sony PictureProfile (thanks Jos Roost)
- Fixed problem introduced in 10.61 with order of command-line operations when
mixing copied values with assigned values
Apr. 2, 2018 - Version 10.89
- Added ability to rotate MP4/MOV videos by writing Rotation angle
- Added two new Sony PictureProfile values (thanks Albert Shan)
- Decode more Nikon tags
- Updated some values of the QuickTime MediaType tag
Mar. 27, 2018 - Version 10.88
- Added example config file (dji.config) to generate Composite GPS and other
tags from Text metadata embedded in DJI drone videos
- Added a new PentaxModelID
- Documented new advanced-formatting "@" feature which has existed since
version 10.53 but not fully functional until 10.87
- Decode a new Sony tag (thanks LibRaw)
- User-defined Composite tags now show up in the -list output
- Improved speed for generating Composite SubDoc tags with -ee option
- Fixed problem creating writable UserDefined Composite tags
- Fixed an incorrect PRISM tag name
Mar. 20, 2018 - Version 10.87
- Added a new FujiFilm ShutterType value (thanks Albert Shan)
- Decode more timed metadata from CR3 images
- Decode Samsung DualShot depth map
- Decode a new Canon tag
- Improved decoding of some Canon color information (thanks LibRaw)
- Fixed print conversion of ID3v2 Genre values with multiple genres
Mar. 15, 2018 - Version 10.86
- Decode timed GPS and accelerometer data from BikeBro AVI videos
- Decode a new Sony tag and add a new value to another tag (thanks Jos Roost)
- Decode GPSAltitude from some videos with the -ee option
- Decode some new tags from Kodak PixPro 4KVR360 JPEG images and MP4 videos
- Decode GPS information from CR3 images
- Fixed unnecessary warnings when Validate option used on CR3 images
Mar. 14, 2018 - Version 10.85
- Decode GPSTrack from MOV videos of more dashcam models
- Decode a few new CanonVRD tags for DPP 4.8.20
- Decode a new Sony tag (thanks Jos Roost)
- Decode a few more Canon tags (thanks LibRaw)
- Improved processing speed when using the -ee option on some video files
- Fixed incorrect names for a couple of CanonVRD HSL tags
- Fixed problem where UTF-8 validation missed some invalid sequences
- Fixed bug introduced in 10.84 with GPSPosition when -n option is used
Mar. 12, 2018 - Version 10.84
- Decode GPS from MOV videos of more dashcam models with -ee option
- Decode a new Sony tag (thanks Jos Roost)
- Convert GPS speeds extracted from MOV videos with the -ee option to km/h
- Avoid converting empty GPS coordinates to 0.000000
- Fixed some bugs extracting Novatek GPS from MP4 videos
Mar. 7, 2018 - Version 10.83
- Added read support for Sketch design files
- Added Light LRI files to the list of recognized file types
- Added a new Canon LensType (thanks LibRaw)
- Decode a couple of new Sony tags (thanks Jos Roost)
- Extract JpgFromRaw image from CR3 images
- Improved warning message when attempting to write a tag in a specific group
that isn't writable
- Changed group name of JSON tags from "File" to "JSON"
- Fixed some incorrect offsets in -v3 output for CR3 images
Mar. 1, 2018 - Version 10.82
- Added support for Canon's new CR3 raw file format
- Added a few new CanonModelID/SonyModelID values (thanks LibRaw)
- Added support for the Sony ILCE-7M3 (thanks Jos Roost)
- Decode timed GPS information from Insta360 MP4 videos with the -ee option
- Write XMP before idat in MOV/MP4/CR3 files if possible
- Fixed "'x' outside of string" runtime error when reading some Sony images
- Fixed problem with some hex dumps going to the console when -v3 was combined
with the -w option
Feb. 26, 2018 - Version 10.81
- Added new values for a few Panasonic tags (thanks Bernd-Michael Kemper)
- Added a new Canon, Olympus and Sony LensTypes (thanks LibRaw)
- Added a new PanasonicRaw Compression type (thanks LibRaw)
- Added definitions for a number of new MacOS tags
- Decode CameraInfo for Canon 5DmkIII firmware 1.3.5
- Removed INX from list of writable files (-listwf option output)
- Fixed problem introduced in version 10.16 that could cause a "Can't create"
error when using the -o option to write certain types of files
- Fixed problem introduced in version 10.34 resulting in a "Can't delete all
meta information" error when writing .PS files
The autodetection doesn't work correctly, and adding EGL support to cogl is
complicated by it being an optional requirement in MesaLib, so simply disable
and get this package building for now.
Changelog:
2018-06-18 7.0.8-2 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.8-2, GIT revision 14476:cda11d81d:20180618.
2018-06-18 7.0.8-2 Cristy <quetzlzacatenango@image...>
* More robust SVG text handling.
2018-06-16 7.0.8-1 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.8-1, GIT revision 14468:94cb08785:20180616.
2018-06-16 7.0.8-1 Cristy <quetzlzacatenango@image...>
* Fixed numerous use of uninitialized values, integer overflow, memory
exceeded, and timeouts (credit to OSS Fuzz).
* Fixed an issue with stroke and label: (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=34142).
* PNG: set storage class to DirectClass if alpha enabled (reference
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=34121).
colord is a system activated daemon that makes it easy to manage,
install and generate color profiles to accurately color manage input and
output devices.
No upstream changelog in the NEWS file, but includes the following fixes:
* Fix critical bug: sixel_dither_set_diffusion_type()
(called from img2sixel -d option) doesn't work well
* Suppress an uninitialized warning on GCC-4.1
* Move pragma GCC diagnostic to outside functions because
it's not allowed on gcc44
pkgsrc changes:
* remove a fix for glib2 pulled from upstream
* remove a gobject-introspection patch for netbsd-6 (seems fixed in upstream)
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.7: 2018-06-07
This is a packaging bug fix release of 3.2.6.
=== Changes
==== All
* Improvements
* Added support for using unreleased version with Bundler.
[Patch by cedlemo]
* Fixes
* Fixed a packaging bug that dependencies are missing.
== Ruby-GNOME2 3.2.6: 2018-06-06
This is a bug fix release of 3.2.5.
=== Changes
==== Document
* Improvements
* Updated project URL.
[GitHub#1174][Patch by okkez]
==== All
* Improvements
* Added support for using unreleased version with Bundler.
[Patch by cedlemo]
* Windows: Upgraded bundled library versions.
==== Ruby/GLib2
* Improvements
* (({GLib::Object.define_signal})): Added.
(({GLib::Object.signal_new})) is deprecated.
* (({GLib::Object.signal_new})): Changed to accept (({Symbol})) as
flags.
* (({GLib::Signal})): Migrated to (({TypedData})).
* (({GLib::Enum})): Migrated to (({TypedData})).
* (({GLib::Flags})): Migrated to (({TypedData})).
* (({GLib::Boxed})): Migrated to (({TypedData})).
* (({GLib::Param})): Migrated to (({TypedData})).
* (({rbgobj_signal_new()})): Added.
(({rbgobj_signal_wrap()})) is deprecated.
* Dropped GLib < 2.28 support.
* (({GLib::Variant.new})): Changed to accept (({String})) as
variant type.
* (({rbg_variant_type_from_ruby()})): Added.
* (({rbg_gc_guard()})): Added.
* (({rbg_gc_unguard()})): Added.
* Fixes
* Fixed a bug that signal created by (({GLib::Object.signal_new}))
may be GC-ed.
[GitHub#1166][Reported by Izumi Tsutsui]
==== Ruby/GObjectIntrospection
* Improvements
* (({GObjectIntrospection::Struct})): Migrated to (({TypedData})).
* Improved better function detection.
* Added heuristic callback data detection.
* Added support for getting flags field value.
* (({RBGICallbackData})): Hidden details.
* (({rb_gi_callback_data_get_metadata()})): Added.
* (({rb_gi_callback_data_get_rb_callback()})): Added.
* Added (({to_integer})) to (({to_i})) mapping.
[GitHub#1191][Patch by yosuke shiro]
==== Ruby/CairoGObject
* Improvements
* Added (({gtype})) class methods.
==== Ruby/GIO2
* Improvements
* (({Gio::MenuItem#set_attribute_value})): Improved argument conversion.
Callers don't need to create (({GLib::Variant})).
* (({Gio::Settings.new})): Added support for keyword (({Hash})).
[GitHub#1187][Patch by cedlemo]
==== Ruby/Pango
* Improvements
* (({Pango::Attribute})): Migrated to (({GLib::Boxed})).
* (({Pango::Rectangle#dup})): Added.
* (({rbpango_attribute_from_ruby()})): Added.
* Fixes
* Fixed a bug that wrong (({Pango::Attribute})) conversion.
[GitHub#1188][Reported by kojix2]
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf#subpixbuf})): Added.
(({GdkPixbuf::Pixbuf#new_subpixbuf})) is deprecated.
* (({GdkPixbuf::Pixbuf#new})): Improved the default
(({row_stride})) value.
==== Ruby/GDK3
* Improvements
* (({Gdk::Cursor.new})): Added multiple calls with the same value.
[GitHub#1195][Reported by kojix2]
==== Ruby/GTK3
* Improvements
* Removed needless custom callback handlers.
* Dropped GTK+ 3.10 support.
* (({Gtk::Application.new})): Changed to all arguments are omittable.
* (({Gtk::TextBuffer#insert})): Changed to raise an exception for
unknown tag.
* Fixes
* Fixed a bug that (({Gtk::Version.or_later?})) requires the 3rd
argument.
* Fixed demo.
* [GitHub#1175][GitHub#1176][GitHub#1177][GitHub#1178][GitHub#1183]
[GitHub#1184][GitHub#1185]
[Reported by kojix2]
* [GitHub#1181][GitHub#1186][GitHub#1197][GitHub#1210]
[Patch by kojix2]
==== Ruby/Poppler
* Improvements
* (({Cairo::Context#show_poppler_page})): Added for consistency.
==== Ruby/RSVG2
* Improvements
* (({Cairo::Context#show_rsvg_handle})): Added for consistency.
==== Ruby/GStreamer
* Improvements
* (({Gst::Element.[]})): Added as a shortcut of
(({Gst::ElementFactory.make})).
* (({Gst::Bus#poll})): Made all arguments omittable.
=== Thanks
* Izumi Tsutsui
* okkez
* kojix2
* cedlemo
* yosuke shiro
2018-05-29 7.0.7-37 Cristy <quetzlzacatenango@image...>
Release ImageMagick version 7.0.7-37, GIT revision 14393:61d7e8b17:20180529.
2018-05-29 7.0.7-37 <quetzlzacatenango@image...>
Properly initialize SVG color style.
2018-05-28 7.0.7-36 Cristy <quetzlzacatenango@image...>
Release ImageMagick version 7.0.7-36, GIT revision 14390:3a6bd703f:20180528.
2018-05-28 7.0.7-36 <quetzlzacatenango@image...>
A SVG rectangle with a width and height of 1 is a point.
Clutter 1.26.2 2017-05-12
===============================================================================
• List of changes since Clutter 1.26.0
- Accept upper case 'A' when selecting all content in a Text actor
This is similar to what GTK+ allows, and makes it easier to select text
with Caps Lock enabled.
- Use GDK API when using Wayland sub-surfaces
The GDK backend on Wayland uses sub-surfaces to allow Cogl to manage the
rendering surface; now that GDK exposes the necessary API, we can avoid
using the Wayland API directly, and instead let GDK manage the surface
for us.
- Documentation fixes
- Translation updates
Danish, Basque, Chinese (Traditional), Occitan, Indonesian, Polish,
Spanish, Slovak, Kazakh, British English, Croatian, Hungarian, Norwegian
bokmål, Belarusian.
• List of bugs fixed since Clutter 1.26.0
#766326 - text: Bind <ctrl>A in addition to <ctrl>a
#768243 - Don't create the Cogl GLib source multiple times
#768734 - actor: Clarify that add_effect() sinks floating references
on the effect
#781975 - Under Wayland, Totem spawns a new window without controls for
some files and then gnome-shell crashes
#759085 - seg fault in actor-graph test
#774546 - [Wayland][gdk][stage] Use GDK API instead of Wayland directly
#762888 - [PATCH] backend: check for wayland before x11
#772412 - clutter-script: Document support for top-level arrays
#770288 - clutter-script: Add an example of translation in ClutterScript
#768898 - clutter: Fix typo in docs for ClutterActor::queue-relayout
Many thanks to:
Piotr Drąg, Philip Withnall, Olivier Fourdan, Cédric Valmary, Fabio Tomat,
Andika Triwidada, Ask Hjorth Larsen, Baurzhan Muftakhidinov, David King,
Dušan Kazik, Florian Müllner, Gustavo Noronha Silva, Gábor Kelemen,
Inaki Larranaga Murgoitio, Jeff Bai, Jeremy Bicha, Kjartan Maraas,
Marc-Antoine Perennou, Nigel Taylor, Owen W. Taylor, Peter Mráz,
Yuras Shumovich, gogo
Clutter 1.26.0 2016-03-21
===============================================================================
• List of changes since Clutter 1.25.6
- Avoid spamming accessibility state changes in clones
Clones of unmapped actors will cause a temporary mapping of their source,
which will result in spurious accessibility events.
- Ignore GDK deprecation compiler warnings
- Resync build configuration for Windows
- Translation updates
Serbian, Swedish, Catalan, Occitan, Greek, Latvian, Russian, Danish
• List of bugs fixed since Clutter 1.25.6
#756371 - Accessible event spam in Overview
Many thanks to:
Jordi Mas, Anders Jonsson, Ask Hjorth Larsen, Chun-wei Fan, Cédric Valmary,
Efstathios Iosifidis, Rūdolfs Mazurs, Stas Solovey, Марко Костић,
Мирослав Николић
Clutter 1.25.6 2016-02-18
===============================================================================
• List of changes since Clutter 1.25.4
- Enable swap throttling for fullscreen windows with GDK
Avoids performance penalties with the GDK backend on constrained devices
running full screen Clutter and Clutter-GTK applications.
- Add platform-specific data for the libinput input backend
This allows implementing high level functionality when writing Wayland
compositors based on Clutter.
- Translation updates
Hungarian, Bulgarian, Polish, Slovak, French, Chinese (Taiwan), Galician,
Italian
• List of bugs fixed since Clutter 1.25.4
#752752 - Patches needed for relative pointer and pointer confinement
in mutter
#755849 - evdev: Recycle device ids after devices are removed
Many thanks to:
Jonas Ådahl, Alexander Shopov, Alexandre Franke, Chao-Hsiung Liao,
Dušan Kazik, Fran Dieguez, Gábor Kelemen, Milo Casagrande, Piotr Drąg
Clutter 1.25.4 2016-01-21
===============================================================================
• List of changes since Clutter 1.25.2
- Add more scrolling information inside ClutterScrollEvent
This allows to receive the type of device that generate the scroll event,
as well as the notification that a scroll motion finished; we can use this
information to implement kinetic scrolling. Currently, only libinput
provides us with these fields.
- Translation updates
Spanish, Lithuanian, Czech, German, Hebrew, Brazilian Portuguese
• List of bugs fixed since Clutter 1.25.2
#757026 - Add scroll source / axis stop information to scroll events
Many thanks to:
Aurimas Černius, Carlos Garnacho, Daniel Mustieles, Marek Černocký,
Mario Blättermann, Rafael Fontenelle, Yosef Or Boczko
Clutter 1.25.2 2015-12-17
===============================================================================
• List of changes since Clutter 1.24
- Set event code on button and key events in the evdev input backend
This allows users of the evdev input backend to retrieve the event
code without doing ad hoc calculations based on event-specific fields.
- Take scaling factor into account on Wayland with GDK
This brings the Wayland support inside the GDK backend on par to the X11
side.
- Decouple selectability from editability in ClutterText
It's possible to create selectable ClutterText actors without enabling
editability; this may cause unexpected cursors to appear in reactive
label-like actors using non-editable ClutterText, so feedback from users
is appreciated.
- Allow overriding the Cogl driver used by Clutter
On systems with multiple OpenGL and OpenGL ES implementations available,
it should be possible to explicitly set the Cogl driver (OpenGL 3.2 core
profile context; OpenGL legacy context; OpenGL ES 2.0 context) used by
Clutter when creating its drawing context. It's also possible to define
a list of drivers to try sequentially until one succeeds.
- Rework the windowing system backend selection
The windowing system backend initialization has been reworked to allow
setting the default windowing system backend using the configuration
file under $XDG_CONFIG_DIRS/clutter-1.0/settings.ini. The selection of
the backend also supports the ability to specify a list of backends to
try sequentially until one succeeds, for systems with multiple windowing
systems available.
- Documentation fixes
- Translation updates
Portuguese, Slovenian
• List of bugs fixed since Clutter 1.24
#758238 - [evdev] Add evdev-specific API to get event codes from
ClutterEvents
#755245 - only shows a 4th of the screen under wayland
#757470 - Allow selectability without editability
#752752 - Patches needed for relative pointer and pointer confinement
in mutter
#759074 - Port cairo test to ClutterCanvas
#759191 - should use pkg-config for GL
#742678 - gl: Prefer gl3 over the gl driver
Many thanks to:
Carlos Garnacho, Lionel Landwerlin, Jonas Ådahl, Pedro Albuquerque,
Matej Urbančič
Overview of Changes from GIMP 2.10.0 to GIMP 2.10.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.
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.
GEGL-0.4.2 2018-05-15
Build
Abort early if autoreconf fails, remove unused bits, default to -Ofast
as CFLAGS.
GeglBuffer
Improve concurrency for trimming and destruction of tile caches.
Improve cache invalidation during partial mipmap regeneration.
Do new cheap clones of buffers with new internal gegl-buffer backed
tile-backend.
Do not keep cached sampler in buffer it makes cache invalidation hard,
and for performance/threading it is better to create ones own samplers
anyways. The old API still exists, though parts of it is now
deprecated. The single special case where gegl_buffer_sample remains
somewhat performant is with the NEAREST sampler, for all other samplers
creating a caching sampler is better.
Operations
operation: add GeglOperationAreaFilter::get_abyss_policy() vfunc
Copyright notice improvements to spherize, color-overlay. ff-save:
implement defines handling compilation with ffmpeg 2.3-2.7, 4.0 compat.
Improved multi-threaded performance of panorama-projection and other
transformation operations through optimizations in buffer and
base-classes.
Contributors
code improvements and translations from: Daniel Korostil, Debarshi Ray,
Dimitris Spingos (Δημήτρης Σπίγγος), Ell, Franz Brausse, Jehan, Jordi
Mas, Marco Ciampa, Øyvind Kolås, and Sebastian Pipping.
2018-05-20 babl-0.1.50
Improvements to speed and precision of indexed code, improvements to meson
build.
2018-05-15 babl-0.1.48
fix u8 <-> double conversions for chroma, SSE2 version of RGBA float to
CIE L / Lab. Build with -Ofast by default.
Cairo graphics device that can be use to create high-quality vector
(PDF, PostScript and SVG) and bitmap output (PNG,JPEG,TIFF), and
high-quality rendering in displays (X11 and Win32). Since it uses the
same back-end for all output, copying across formats is WYSIWYG. Files
are created without the dependence on X11 or other external programs.
This device supports alpha channel (semi-transparent drawing) and
resulting images can contain transparent and semi-transparent regions.
It is ideal for use in server environments (file output) and as a
replacement for other devices that don't have Cairo's capabilities
such as alpha support or anti-aliasing. Backends are modular such that
any subset of backends is supported.
Packaged by Yorick Hardy for pkgsrc-wip and updated by Kamil Rytarowski.
build: use PKG_CONFIG to fix cross-build
Add our copyright to About dialog and Caja extension
7z: Fix: rename files with password without the list encrypted
7z: Fix: delete/rename files/folders with the list encrypted
avoid deprecated gdk_screen_make_display_name
don’t use deprecated gtk_show_uri
use a more common gtk+ function
avoid deprecated gdk_screen_get_number
Add the button “Show the Files and Quit” in the progress dialog
Fix: create zip files in “maximum” compression level
Fix: Browsing history not correct
hide folders in “View All Files”
Fix: Wrong behavior of Skip button in Replace file dialog
UI files: avoid deprecations
gtk-utils: remove some GTK_STOCK deprecations
gtk-utils: avoid deprecated gtk_icon_size_lookup_for_settings
fr-window: fix some GTK_STOCK deprecations
add style class frame to scrolledwindows
fr-window: avoid deprecated GtkMisc and GtkAlignment
dlg-add-folder: avoid deprecated gtk_alignment_new()
build: use variable instead of hardcoded file name when cleaning
Translations update
This is still used by dependencies that haven't yet switched over to
using pkg-config, such as graphics/php-gd. Until all dependent packages
have switched we can't remove this. Bump PKGREVISION.
Cinnamon 3.2 fixes
Fix frame borders with GTK 3.22.9
Small bugfixes
Cinnamon 3.2 support
Bugfixes
Fix OSD windows in MATE 1.16
Fix Unity window decorations with GTK 3.20
Minor bugfixes
Gnome 3.22 support
elementary OS Loki support
Improve Gnome Flashback support (3.20+ only)
Easier window resizing in XFCE and MATE
Bugfixes
3.84
This version has a new macro \psRandomPoinArea to draw random points in a
square qhich is devided by a function.
3.85
This version adds support for calculating the area
under a curve for a upper or lower sum of rectangles
1.87
This version fixes two bugs with the plotstyle polarplot.
1.85 2017-11-12 - try to prevent overfull hbox for the x axis.
used \hbox to 0pt [...\hss}
- fix bug with wrong \use at par setting for \psaxes at vii
- fix for trailing space in trigLabels
- fix for x|yLabels when starting not at the origin
1.76.0:
Modify infrastructure to fix outstanding security issues. By default,
you can no longer create temp directories and temp files whose
names are known to the compiler. Also, prevent "system" calls,
which were used for image display and gnuplot.
Replaced remaining sprintf() with snprintf() in prog tests.
Added non-transcoding functions for generating pdf from jpeg pixacomp
Add control of jpeg quality from pixWriteMem() and pixWriteStream()
Fixed getFilenamesInDirectory() to properly identify directories
Prevent size overflow in calloc for kernel; cleaned it up fpix and dpix
bmp reading now accepts negative height
Simplified splitimage2pdf; it no longer uses ps2pdf
Remove name-mangling WRITE_AS_NAMED compile option.
Removed 2 deprecated write functions.
Added these regression tests:
locminmax_reg, speckle_reg, watershed_reg,
1.3.29:
Security Fixes:
GraphicsMagick is now participating in Google's oss-fuzz project due to the contributions and assistance of Alex Gaynor. Since February 4 2018, 180 issues have been opened by oss-fuzz and 173 of those issues have been resolved. The issues list is available at https://bugs.chromium.org/p/oss-fuzz/issues/list under search term "graphicsmagick". Issues are available for anyone to view and duplicate if they have been in "Verified" status for 30 days, or if they have been in "New" status for 90 days. There are too many fixes to list here. Please consult the GraphicsMagick ChangeLog file, Mercurial repository commit log, and the oss-fuzz issues list for details.
JNG: Require that the embedded JPEG image have the same dimensions as the JNG image as provided by JHDR. Avoids a heap write overflow.
MNG: Arbitrarily limit the number of loops which may be requested by the MNG LOOP chunk to 512 loops, and provide the '-define mng:maximum-loops=value' option in case the user wants to change the limit. This fixes a denial of service caused by large LOOP specifications.
Bug fixes:
Many oss-fuzz fixes are bug fixes.
DICOM: Pre/post rescale functions are temporarily disabled (until the implementation is fixed).
JPEG: Fix regression in last release in which reading some JPEG files produces the error "Improper call to JPEG library in state 201".
ICON: Some DIB-based Windows ICON files were reported as corrupt to an unexpectedly missing opacity mask image.
In-memory Blob I/O: Don't implicitly increase the allocation size due to seek offsets.
MNG: Detect and handle failure to allocate global PLTE. Fix divide by zero.
DrawGetStrokeDashArray(): Check for failure to allocate memory.
BlobToImage(): Now produces useful exception reports to cover the cases where 'magick' was not set and the file format could not be deduced from its header.
API Updates:
Wand API: Added MagickIsPaletteImage(), MagickIsOpaqueImage(), MagickIsMonochromeImage(), MagickIsGrayImage(), MagickHasColormap() based on contributions by Troy Patteson.
New structure ImageExtra added and Image 'clip_mask' member is replaced by 'extra' which points to private ImageExtra allocation. The ImageGetClipMask() function now provides access to the clip mask image.
New structure DrawInfoExtra and DrawInfo 'clip_path' is replaced by 'extra' which points to private DrawInfoExtra allocation. The DrawInfoGetClipPath() function now provides access to the clip path.
New core library functions: GetImageCompositeMask(), CompositeMaskImage(), CompositePathImage(), SetImageCompositeMask(), ImageGetClipMask(), ImageGetCompositeMask(), DrawInfoGetClipPath(), DrawInfoGetCompositePath()
Deprecated core library functions: RegisterStaticModules(), UnregisterStaticModules().
Feature improvements:
Static modules (in static library or shared library without dynamically loadable modules) are now lazy-loaded using the same external interface as the lazy-loader for dynamic modules. This results in more similarity between the builds and reduces the fixed initialization overhead by only initializing the modules which are used.
SVG: The quality of SVG support has been significantly improved due to the efforts of Greg Wolfe.
FreeType/TTF rendering: Rendering fixes for opacity.
CHANGES BETWEEN 2.9 and 2.9.1
I. IMPORTANT BUG FIXES
- Type 1 fonts containing flex features were not rendered
correctly (bug introduced in version 2.9).
- CVE-2018-6942: Older FreeType versions can crash with certain
malformed variation fonts.
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6942
II. MISCELLANEOUS
- Bug fix: Multiple calls to `FT_Get_MM_Var' returned garbage.
- The base extensions `ftlcdfil' and `ftfntfmt' are now part of
the base module (and thus no longer configurable in file
`modules.cfg').
- Emboldening of bitmaps didn't work correctly sometimes, showing
various artifacts (bug introduced in version 2.8.1).
- Use of the `freetype-config' script to get compilation and
linking options is deprecated since it doesn't support
cross-compiling, among other deficiencies. Instead, you should
use the `pkg-config' interface.
The `configure' script no longer installs `freetype-config' by
default. For backwards compatibility, a new configure option
`--enable-freetype-config' is provided that reverts this
decision.
- The auto-hinter script ranges have been updated for Unicode 11.
No support for new scripts have been added, however, with the
exception of Georgian Mtavruli.
- Support for cmake has been improved.
- The next release will remove support for Position Independent
Code as needed by systems that prohibit automatic address
fixups, such as BREW. [Compilation with modern compilers that
use flags like `-fPIC' or `-fPIE' is not affected.]
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.5: 2018-05-02
This is a bug fix release of 3.2.4.
=== Changes
==== Document
* Fixes
* Fixed typos.
[GitHub#1158][Patch by kojix2]
[GitHub#1160][Patch by kojix2]
==== Ruby/GLib2
* Fixes
* Fixed a GC related crash bug.
[GitHub#1162][Reported by Izumi Tsutsui]
==== Ruby/GObjectIntrospection
* Improvements
* Disabled NULL check for GObject Introspection < 1.42. Because
GObject Introspection < 1.42 doesn't support "(nullable)"
annotation yet.
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf#composite})): Suppressed wrong warning.
[GitHub#1156][Reported by Chaistrin]
[GitHub#1157][Patch by cedlemo]
* Fixes
* Added a missing white space into message.
[GitHub#1155][Reported by Robert A. Heiler]
* (({GdkPixbuf::Pixbuf#composite})): Fixed a bug that width and
height are ignored.
[Patch by cedlemo]
==== Ruby/GTK3
* Improvements
* (({Gtk::TextBuffer#initialize})): Accepted "property-name" form.
[GitHub#1161][Reported by kojix2]
==== Ruby/Poppler
* Improvements
* Added a workaround for poppler-glib 0.63 bug.
[GitHub#1159][Reported by HIGUCHI Daisuke]
=== Thanks
* Robert A. Heiler
* Chaistrin
* cedlemo
* kojix2
* Izumi Tsutsui
* HIGUCHI Daisuke
Changelog:
wed, 07 Mar 2018 17:49:52 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.25.1
* Fix compilation issues when using CFLAGS=-m64 on some gcc versions
* Re-render current image when toggle_fixed_geometry is input
Sun, 04 Mar 2018 08:53:50 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.25
* Add --version-sort option to enable natural sorting of file and directory
names. This requires a libc with strverscmp support, which is a
non-POSIX GNU extension. Use the new build flag `verscmp=0` to disable
this feature on systems which do not ship strverscmp
(patch by ulteq)
* Allow arbitrary X11 colors as -B/--image-bg argument (patch by ulteq)
* Improve --image-bg support and transparency handling in --bg-* mode
* Respect --geometry settings in --bg-fill mode
* Add keybinding toggle_auto_zoom (default "Z") to toggle --auto-zoom
* Fix filelists specified by -f/--filelist not being reloaded when using
--reload
Mon, 26 Feb 2018 21:41:38 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.24
* Improve performance when using --{max,min}-dimension in slideshow mode
(patch by ulteq)
* Fix crash when using %m format specifier in slideshow mode
(introduced in feh 2.23.1)
Mon, 12 Feb 2018 22:11:55 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.23.2
* Fix support for nested quotes in .confeg/feh/themes
Wed, 31 Jan 2018 17:38:25 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.23.1
* The Makefile no longer honors CPPFLAGS and instead consistently uses
CFLAGS for user-provided include paths
* Fix %u format specifier in multiwindow and list modes (patch by ulteq)
* Minor performance improvements (patches by ulteq)
* Stability improvements when using --magick-timeout (patch by ulteq)
Thu, 28 Dec 2017 19:26:29 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v2.23
* Fix broken thumbnail/index windows when using --scale-down
* Use Imlib2 in-memory image cache (default cache size: 4MiB). This allows
for significant performance improvements especially in small slideshows
* Add --cache-size option to set Imlib2 image cache size
Changelog:
Overview of Changes from GIMP 2.10.0 RC1 to GIMP 2.10.0
=======================================================
Core:
- CLI option --show-playground visible in --help.
- Sample point dockable now works with more than 4 sample points.
- Various warnings removed, multi-threading officially not
"experimental" anymore…
- Various fill and fade operations now use the current paint composite
mode, allowing for instance filling to paint over transparent areas.
- Default layer and paint modes are now Normal (instead of Legacy).
- Be smarter about layer modes for new layers.
- Get rid of the remaining places that were using the NORMAL_LEGACY
mode by default (painting, some more).
- Improve painting speed even more by even more evil C++.
- Flipping drawables is much faster because it's now working
tile-by-tile.
- Gradient rendering is now much faster, using a cache.
Plug-ins:
- Ripple plugin removed, compat PDB-API "plug-in-ripple" added
instead.
PDB:
- New procedure: gimp-item-transform-translate.
- Make gimp-item-transform-* transform linked items too.
- Deprecate gimp-color-balance and gimp-layer-translate.
Assets / Resources:
- New "Fun" category for brushes (moving the "Pepper" there, which
also gets improved resolution), and adding Wilber and GEGL brushes.
- "Structure" brush obsoleted.
- 5 new and more serious brushes.
Translations:
- 6 translations were updated: Catalan, Danish, Finnish, Korean,
Polish, Swedish.
Overview of Changes from GIMP 2.10.0 RC1 to GIMP 2.10.0 RC2
===========================================================
Core:
- Symmetries are now preserved in XCF files (saved as image parasites).
- New runtime option --show-debug-menu in order to make the File >
Debug menu visible.
- Do not show invisible actions in search dialog.
- Do not dither image mask and channels for imported images.
- Various optimizations for painting and display (WIP), including
parallelized painting code.
- New "Misc" group to the Dashboard dock, with currently only a
"Mipmapped" field showing the total size of processed mipmapped
data.
- Plug-ins debugging on crashes through --stack-trace-mode CLI option
improved to handle more case.
- Fix selection -> channel -> selection roundtrips by never doing
any gamma conversion when converting between an image's selection,
channels, masks. Also, make all channels linear in all images with
>8bit.
Libgimp:
- New group "drawable_edit" which contains all functions from "edit"
that are not cut/copy/paste. The new functions have much less
arguments and take them from the context instead. The respective
functions in "edit" have been deprecated.
- New functions in "context" to configure aspects of gradient
drawing, and to set the built-in gradients (the new gradient
function in "drawable_edit" doesn't have a parameter for the
gradient type any longer).
User interface:
- Lighter and Darker themes removed for now, Light and Dark themes
rewritten from scratch to get rid of various usability issues and
glitches. Only Gray theme from previous set kept as-is.
- New GimpToolGyroscope on-canvas control, currently used for
the Panorama Projection filter. The widget provides on-canvas
interaction for 3D rotation (yaw, pitch, roll).
Configurability:
- In Preferences > Dialog Defaults, new section "Filter Dialogs"
created to customize various common features of filters, such as
recent settings and advanced color options.
- Do not default to last used filter settings, but allow this behavior
in Preferences > Dialog Defaults, with checkbox "Default to the last
used settings".
Tools:
- Color used in the Smudge tool is now added to the color history.
- "Blend" tool renamed to much more consistent "Gradient" tool.
Also it can now work in linear RGB matching capabilities CSS/SVG
specification without gamma-errors in color blending and CIE Lab
which in addition keeps a perceptual graylevel.
Assets / Resources:
- Adding 4K UHD in document templates (and fixing 4K DCI).
Building:
- New --enable-bundled-mypaint-brushes option in configure to decide
whether to use the configure-time installation path of MyPaint
brushes, or use a path relative to GIMP installation prefix
(typically for bundled binaries, such as on Windows or macOS).
- Detect freetype2 using pkg-config (`freetype-config` is on its way
out in various distributions apparently).
- Appdata now installed to $PREFIX/share/metainfo/
Translations:
- 8 translations were updated: Arabic, Catalan, Chinese, French, Italian,
Polish, Russian, Swedish.
Overview of Changes from GIMP 2.9.8 to GIMP 2.10.0 RC1
======================================================
Core:
- New dashboard dockable: shows the current GEGL cache and swap sizes
and CPU usage and active time, and their recent history. It has
options to control the update rate and history duration of the data,
and an option to warn (by raising/blinking the dialog) when the swap
size approaches its limit.
- Make the selection boundary detection the same as 2.8.
- The environment variable GIMP_DEBUG can now be set to "list-all" to
display available debug domains. Non-recognized flags will also
trigger the debug flag list output.
- Improve migration from 2.8 to 2.10 by recursively migrating
configuration files (up to 5 levels, to protect from recursive
symbolic links).
- Mark legacy plug-ins and scripts in menus.
- Enable "save-tool-options" and "save-device-status" by default,
it's the expected behavior these days.
- GIMP doesn't warn any more for unknown darktable XMP metadata. We now
register the corresponding namespace.
- Adding settings for metadata export handling in "Image Import &
Export" page of Preferences. By default, the settings are checked,
but you can uncheck them (in particular since metadata can often
contain a lot of sensitive information).
- Splash image now scaled down to maximum 1/2 of the screen area. This
will allow to ship a big splash image which will be visible on all
type of screens, whichever low or high resolution. Vector splash
images are scaled both up or down to have them always at ideal size.
- Brightness-Contrast, Curves, Levels and Threshold are now available
in "Repeat last" history.
- Improve action history to not show newly excluded actions (which
were already in our history from before the exclusion).
- Use GEGL for transform-tools preview, allowing faster and more
accurate previews.
- Re-arrange color models in the Color dock (WIP).
- New debug tool and infrastructure to handle WARNING and CRITICAL
errors, as well as fatal errors (crashes), raising a pop-up with all
version information on GIMP and its main dependencies, as well as
the error message and backtraces, and encouraging people to make bug
reports.
- Support layer masks on layer groups.
- GIMP now attempts to backup unsaved images when it crashes. Then at
next startup, it will suggest to recover the salvaged images. Image
recovery is not 100% guaranteed.
- New gimp_spawn_async() function uses vfork() to help avoid hanging
during a fork process, currently used for plug-ins.
- Dock color picker is now color-managed on macOS.
Libgimp:
- New gimp_export_exif(), gimp_export_xmp() and gimp_export_iptc()
functions returning the creator choice regarding default handling
for metadata export (as set in the Preferences).
- GIMP Protocol version incremented.
- New gimp_get_pdb_status() to return the status of the last PDB
call. This is needed for plug-ins which depend on other plug-ins'
procedures. If for instance, a second-level plug-in is interrupted
interactively, we don't want to process this as an error but as a
cancellation.
- New gimp_stack_trace_available(), gimp_stack_trace_print() and
gimp_stack_trace_query() for debugging.
- Use gegl:distance-transform in gimp_edit_blend() implementation
making it much faster for all GRADIENT_SHAPEBURST_* gradient types.
Legacy gimp:shapeburst operation has been deleted.
- New gimp_context_get_distance_metric() and
gimp_context_set_distance_metric() for distance metric used in
gimp_edit_blend() (and future usage).
GUI and Usability:
- New icons: "gimp-attach", "gimp-color-space-linear",
"gimp-color-space-perceptual", "gimp-color-temperature",
"gimp-dashboard", "gimp-detach", "gimp-tool-desaturate",
"gimp-tool-exposure", "gimp-tool-shadows-highlights".
- Switching between linear and perceptual (gamma-corrected) spaces
in the Histogram dialog is easier now: two buttons instead of one
two-way button where current state was difficult to understand.
- Shorten color channel labels in the color frame (color picker tool,
sample point editor…) with conventional 1 or 2-letter abbreviations,
and split coordinates on 2 lines.
- We now switch to "Huge" icons by default when the display pixel
density is over 250 PPI (used to be 300 PPI).
- Improve action history sorting: items climb up the list faster,
while top items retain their relative position longer.
- Extend action search "initialism": Extend initialism-based search
(e.g.: "gb" for "Gaussian Blur"), by matching arbitrarily-long
initialisms, and by allowing partial matches (with lesser priority).
- Values in the GimpNumberPairEntry widgets can now be cleared by clicking
an icon.
- Transform Grid controller is now available for custom UIs of GEGL
operations (currently used for Recursive Transform op).
- New GimpHighlightableButton widget is used to draw attention to buttons
in certain cases. Currently used for anchoring and removing floating
selections.
- Composite modes were renamed to be more descriptive, as follows:
Source Over => Union
Source Atop => Clip to Backdrop
Destination Atop => Clip to Layer
Source In => Intersection
Configurability:
- Wilber logo in the toolbox can now be disabled via Preferences
(the Toolbox page).
Tools:
- "Link brush size with canvas zoom" paint option becomes "Lock brush
to view" to make a brush invariant in display space whichever
scaling, rotation, and reflection.
- Blend tool now displays the line length (in current shell unit and
with ideal digit accuracy) and angle in the status bar.
- Constrain line angles in display space: all tools which have a line
constraint feature (for instance blend tool, paint tools in line
mode, etc.) will now do so relatively to the display, allowing you
to rotate the canvas in order to constrain to any arbitrary angle.
- Levels and Curves can now work on linear light data, the toggles are
at the top of respective dialogs, right next to linear/log toggles
for the histogram.
- Blend tool now has a distance metric option to determine how
distances are computed (Euclidean, Manhattan or Chebyshev
distances).
Filters:
- New GEGL-based Shadows-Highlights filter now available in the Colors
menu. The implementation is based on the code from darktable.
Plug-ins:
- Screenshot with the generic Freedesktop API has been implemented. It
is meant to replace all desktop environment specific APIs eventually
but needs to get reasonable features first. Therefore currently
GNOME/KDE and X11 implementations still have priority.
- qbist ported to GEGL and float.
- Colors for the standard output and standard error texts in the
Python console are now themeable, mapping respectively to normal
text and insensitive text colors for the "python-fu-console" widget.
We updated the default colors a bit for our themes. If this is not
good enough (for instance, if one has a specific type of color
blindness), at least it is now possible to create a custom theme
adapted to one's needs.
- PSD export now happens with progress bar update for feedback.
- Win32 Screenshot improved to handle hardware-rendered software and
multi-monitor displays.
File formats:
- Fix various vulnerabilities in file plug-ins: GBR (CVE-2017-17784),
PSP (CVE-2017-17787 and CVE-2017-17789), TGA (CVE-2017-17786) and
FLI (CVE-2017-17785).
- Fix WebP export under Windows.
- No more max dimension limitation for X cursors. We still warn when
cursor size is over a max limit for X bitmap cursors, but we don't
clamp anymore on export.
- JPEG, PNG, TIFF and WebP export plug-ins updated to honor creator's
default choice regarding metadata handling.
- Fix GIH brushes using different-sized layers.
- RGBE (Radiance HDR) format files can now be imported and exported.
- JPEG2000 loading now done via OpenJPEG library and supports any bit
depth (over 32-bit per channel will be clamped to 32-bit and
non-multiple of 8-bit will be promoted, for instance 12-bit will end
up as 16-bit per channel in GIMP). JPEG 2000 codestream also
supported and displays a dialog asking for the color space (whereas
JPEG 2000 image color space are auto-detected).
JPEG 2000 images or codestream in YCbCr, xvYCC and CMYK color spaces
are converted to sRGB images upon loading.
Building:
- poppler and poppler-data now hard dependencies. PDF import is
considered a granted feature nowadays and fallbacking to the
Postscript plug-in was bad experience.
- move PDB generation and sources to toplevel/pdb.
- New configure option `--enable-windows-installer` to generate the
necessary files for the installer translations during the build.
- Improve POTFILES generation for po-*/ directories.
- Require glib >= 2.54.2.
- New dependency to mypaint-brushes-1.0 for stable MyPaint brushes
available at installation.
- AppStream ID renamed from gimp.desktop to org.gimp.GIMP following
current convention.
- Require fontconfig >= 2.12.4. Lower versions are particularly a
problem on Win32, where many cache update failure were reported to
us, resulting in very slow startup and close-up (and not only the
first time, but every time).
Translations:
- Windows installer now localized with gettext.
- String freeze has started and GIMP received updates from:
Basque, Brazilian Portuguese, Catalan, Chinese (Taiwan), Danish,
Esperanto, French, German, Greek, Hungarian, Icelandic, Italian,
Japanese, Latvian, Polish, Russian, Serbian, Slovenian, Spanish,
Swedish, Turkish.
Overview of Changes from GIMP 2.9.6 to GIMP 2.9.8
=================================================
Core:
- The default brush is now "Hardness 050".
- Verbose version (command line: gimp -v) now displays C compiler
information.
- Transform tools don't commit identity transformation anymore.
- Manual language can now be selected amongst all installed manuals,
which is particularly interesting when no GIMP manuals are available
in your GUI language. This will be proposed by default when a manual
is not installed for the GUI language (alongside the possibility to
read online) and the choice can be edited in preferences.
- The statusbar now blinks on warnings and errors.
- Paste in Place, available for regular clipboard and named buffers,
allows pasting contents of either the clipboard a named buffer at the
exact coordinates it was copied from.
- Color Picker should now work on KDE/Wayland.
- Color Picker now reads values under cursor in local windows making
it work at least inside GIMP Windows on Wayland platforms with no
color-picking capabilities (for instance GNOME/Wayland) yet.
- OpenCL is now disabled by default. Depending on graphics cards and
drivers, OpenCL acceleration is often slower than multi-threaded
implementation, and can also sometimes be "glitchy".
- Now possible to open a locally-installed manual different from the
GUI localization. The manual language choice can be customized
through preferences when several manuals are installed. If no manual
language has been selected already and no manual for current GUI
localization is available, choice of help language will be proposed
at first call to the manual.
Configurability:
- Keybindings now possible for previous/next/top/bottom channel.
Usability:
- The spinscale widget now highlights vertical parts of the slider
section differently to hint that position of cursor above the widget
matters. When changing values in the lower step section, the pointer
will be wrapped around the screen so that you could continue adjusting
the value without interruptions.
- Canvas rotation and flip information is now visible in the status
bar (as angle value and flip icon). Clicking on these canvas status
will respectively raise the "Select Rotation Angle" dialog or unflip
the canvas.
- Use abbreviated versions for long layer mode names. In particular,
replace the "(legacy)" suffixes with "(l)" in the abbreviated
versions, still showing the unabbreviated names in the full list.
Tools:
- Blend tool now features on-canvas gradient editing: adding, shifting,
removing color stops, shifting midpoints and converting them to color
stops, assignging colors to color stops, changing blending type
for midpoints. Additional options: 'Instant mode' (active before you
start blending) to support the old workflow where you can't edit color
stops before applying the gradient fill, and 'Modify active gradient'
which allows changing user-writable gradients directly rather than
creating copies of them. Moreover, custom gradient is now saved
and restored across sessions.
- All transform tools: it makes no difference now whether a modifier is
pressed before of after mouse button press/release.
- Free Select tool selection can now be committed with double click as
well (only through Enter key before). This allows smoother workflows
on some setups, and in particular when no keyboard is available
(e.g. tablet-like computers).
- Layer group children now inherit the color tags of the parent by
default, unless specific color tags are assigned. Inherited color
tags show in a less saturated color than assigned ones.
Painting:
- When copying a generated brush, GIMP now copies its 'Spacing' property.
- Rename "Wheel" dynamics labels as "Wheel/Rotation". It turns out
that Wacom Art Pen and Airbrush pen use the same axis for barrel rotation
and wheel scrolling respectively. Therefore they already work in GIMP.
"Unhide" the feature with more obvious labels.
Color management:
- Use babl to convert between profiles if possible.
Display filters:
- New 'Clip Warning' display filter to show underexposed and overexposed
values. Target values below 0 and above 1.0, hence it only works on
16/32 bit per channel float images (such as EXR and TIFF).
- Display filters now operate in unbounded sRGB rather than in monitor
color space.
Plug-ins:
- Fix finding raw loaders on Windows/macOS.
- Screenshot for KDE/Wayland has been implemented (full-screen and
window screenshots only; rectangular area screenshots need
implementation on the KDE side).
- Screenshot can now add a delay between window pick/rectangular
area selection and the actual shot, but only in platforms supporting
the feature.
File formats:
- PSD:
- Fix mask position when opening/exporting.
- Fix active layer selection during loading.
- Fix potential group-layer naming conflict during loading.
- Fix missing some attributes loading empty layers.
- Fix reading files with deeply nested layer groups.
- Load and save layer group expanded state.
- Improve layer opacity loading/saving.
- PDF: password-protected files can now be imported.
- HGT: Digital Elevation Model data from NASA/NIMA can now be loaded,
both SRTM-1 (1 arc-second) and SRTM-3 (3 arc-seconds).
Filters:
- Update GEGL-based filter Wavelet Decompose:
- Add an option to keep the decomposition in a layer group.
- Add an option to add layer mask to each scales layers.
- Do not use 'New from visible' because it produces unexpected
results; replaced by succession of layer copy and merge down.
PDB:
- Add file-pdf-load2 API to load password-protected and/or multi-page
PDF files.
- Add file-hgt-load to load HGT files, with an argument to select between
SRTM-1 and SRTM-3 types.
Translations:
- Updated: Catalan, Croatian, Galician, German, Greek, Hungarian,
Icelandic, Indonesian, Italian, Polish, Russian, Spanish.
Building:
- Require LittleCMS >= 2.8.
- Initial docker-based build environment for GIMP now available.
- Warn against use of GCC 7.2 which has a bug breaking GIMP.
- An official flatpak stable package is now available on flathub.
Contributors:
Mario Blättermann, Hanno Boeck, Joao S O Bueno, Marco Ciampa,
Fran Dieguez, Piotr Drąg, Tobias Ellinghaus, Ell, Sveinn í Felli,
gogo, Luis Angel Gonzo, Anders Jonsson, Christian Kirbach,
Øyvind Kolås, Thomas Manni, Jordi Mas, Balázs Meskó, Lionel N,
Michael Natterer, Jehan Pagès, Juan Palacios, Alexandre Prokoudine,
Christopher Rogers, Michael Schumacher, shark0r, Dimitris Spingos,
Tobias Stoeckmann, Andika Triwidada, Massimo Valentini.
Overview of Changes from GIMP 2.9.4 to GIMP 2.9.6
=================================================
Core:
- Make it possible to use multithreading in GEGL and raise max amount
of threads to 64. Given how unstable this feature is, any value
above 1 should be currently treated as a step inside an industrial
microwave oven with the on/off switch on the outside.
- New clipboard implementation allows copying/pasting layers and
layer groups.
- Color tags simplify managing large projects with a lot of layers
and layer groups.
- The Mouse Pointer dialog and colors applied to images are now
color-managed.
- Gamma and precision selectors for newly created images.
- Never dither when converting to a higher bit depth, or to anything
more than 16 bits; don't offer dithering options in these cases.
- Default to linear TRC when converting to 16-bit float.
- Pre-initialize some babl-based pixel format conversion routines
at start-up to decrease the initial lazy intialization cost for
some interactions.
- Remove max size limitation of 4GB for XCF files.
- Support clipboard images in the clipboard brush and pattern.
- libgimp calls are now thread-safe.
Layers and compositing:
- Layer modes' code is now refactored to separate gamma-corrected
variations from the linear light ones, legacy modes have been
preserved to support older XCF files. UI to switch between the two
is experimental and should be treated as a temporary design.
- Blending and compositing of layers are configurable separately for
more flexibility now, compositing can be linear TRC, perceptual TRC
or CIE LAB.
- Layer blending color space and compositing color space are
configurable now.
- Layers created from the GUI and from plug-ins now default to
normal mode (not normal-legacy), unless all the existing layers
in the image are also in legacy mode.
- New layer modes: linear burn, vivid light, linear light, pin light,
hard mix, exclusion, merge, split, luminance (rgb), pass-through
(for layer groups only).
- Make erase mode an ordinary layer/paint mode.
- Better performance of HSV-based layer modes.
- Rename "Color (HSV)" mode to "Color (HSL)" to indicate the actual
color space being used.
On-canvas interaction changes:
- Refactor on-canvas interaction code out of some of the tools and
make it reusable.
- Update tools accordingly.
- Make on-canvas interaction accessible to GEGL-based filters and
use it in the Spiral and Supernova filters as a test case.
GUI and usability:
- Easily add or remove layer masks by clicking either the layer
preview or a new button in the Layers dialog.
- Enhance the Layer Attributes dialog to provide the single UI for
setting layer's name, blending mode, opacity, and offset,
toggling visibility, link status, various locks, color tags.
- Add a Save As button to the “Quit GIMP” dialog and raise images
on click for easy checks.
- Allow to choose fill color when resizing layers and images.
- Quick Mask and Channel Attributes dialogs use the new spinscale
widget for the mask opacity slider.
- Enable grid views of dynamics and tool presets.
- Allow to zoom with middle mouse button + control + drag up/down.
- For all paint tools, when switching to the color picker mode,
don't rely on the exact modifier being pressed or released. Instead,
check if only the right modifier is pressed after *each* modifier
change, and switch to color picking if it is.
- On startup, GIMP checks for duplicate accelerators in menus, and
removes duplicates.
- Standard (Freedesktop) and GTK+ icons can now be set by the icon
theme for a fully consistent style.
- Many new icons.
- Toolbox buttons do not grab focus anymore, which used to break
usage of the Tab key and other canvas-related shortcuts after
changing tools with a pointing device click.
- Delete Layer/Channel/Path are consistently the last option in
respective dialogs now.
- Extend the text along the tangent of the last path stroke, when
the length of the path is shorter than the width of the text to be
warped.
- Allow to toggle the histogram dialog between gamma and linear.
- New 'Colors -> Linear Invert' command to provide radiometrically
correct color inversion.
- Quit dialog now exits when all the images in the list have been
saved.
- The built-in error dialog now displays errors outputted by GEGL.
- Shift-clicking the visibility icon of a layer in a layer group now
toggles its exclusive visibility within this layer group.
Color selection and management:
- Add the profile import policy to Preferences -> Import.
- Color management for GEGL-based filters is expensive, so it's off
by default for now, and options are hidden by default too.
- Add LCH color selector, with support for gamut checking.
- Default to magenta for out-of-gamut color.
- Make all script-fu color buttons color-managed.
Configurability:
- Remember settings of many dialogs across sessions.
- New Interface / Dialog Defaults page in the Preferences dialog to
control defaults values of various dialogs.
- Settings on some individual pages of the Preferences dialog can be
reset separately now.
- Vertical scrollbar added to keep the height of the Preferences
dialog fitting small displays.
- Allow mouse to optionally configure tablet devices
- Allow creating shortcuts containing the Cmd key + mouse wheel events.
- Default to 300ppi and 1920x1080px for new documents.
- Default to 62px font size.
- Do not allow Alt+[0-9] shortcuts, they are typically reserved for
display switching.
- Icons size is now a configurable option, not a theme feature.
The icon size is also auto-guessed from monitor resolution now.
- It is now possible to have keybindings for previous/next/top/bottom
vectors.
Tools:
- Complete the Handle Transform tool and make it available by default.
- Add Hue-Chroma operation/tool that operates in CIE LCH color space.
- Replace Color Balance, Colorize and Hue-Saturation with GEGL-based
filters with a custom user interface to ease future transition to
non-destructive editing planned for v3.2. Remove the "Image ->
Tools -> Color Tools" submenu.
- The Move tool now shows relative coordinates when moving guides
and sample points.
- The Measure tool has better digit precision now (before that, at
4000 PPI, up to 7 pixels would show up as 0 mm, then at 0.1 mm from
the 8th pixel etc.).
- All paint tools now display the angle (relatively to the horizontal
line, centered on previously drawn position) alongside distance in
status bar when straight line constraining (holding shift when
painting).
- Performance of the Fuzzy Select and the Bucket Fill tool has been
improved.
- The Fuzzy Select and the Bucket Fill tool now can select colors by
CIE L, C, and H.
- Unclutter transform tools: default to "no grid", hide the original
layer during the interactive transform (except for the Flip tool).
- Make the Warp Transform tool faster, add more options, use
the linear sampler to ensure crisp lines after an erase.
- Select by Color and Color Picker tools work now correctly in color
spaces other than sRGB.
- Free Select tool now waits for Enter being pressed to confirm
selection, which enables you to tweak positions of polygonal selection.
- Color Picker doesn't snap to anything when picking colors anymore,
always draws the outline of the averaged region (not only while the
mouse is being pressed), and supports arbitrary range of values
regardless of the actual image color precision.
- Color Picker now displays pick position (also visible in the
Sample Points dialog now), as well as values in CIE LAB and CIE LCH.
- Uncommitted selection by the Intelligent Scissors tool is not
discarded on tool change anymore.
- For Intelligent Scissors, GIMP now checks whether the first and the
last isegments are distinct before closing the curve.
- Flip tool: add Clipping option to the flip tool. Add support for
reflecting across guides: when clicking on a guide while using the
Flip tool, reflect the active item across the guide, rather than
around its center.
Painting:
- The Smudge tool now has a Flow control that allows mixing in both
constant and gradient color while smudging. There's another new
option to never decrease alpha of existing pixels while smudging
in the tools options now as well.
- Rulers, scrollbars, and the Navigation dialog follow canvas
rotation now.
- Canvas rotation is now snappier in certain cases.
- For bitmap brushes, GIMP now caches hardness and disables dynamic
change of hardness to improve painting performance. Bitmap brushes
also don't get clipped anymore, when hardness is less than 100.
- Allow painting on transparent layers with modes other than normal.
- Add a specialized convolution algorithm for the hardness blur
to make it faster.
- Make the Force option insensitive for the Pencil tool.
- Add new "Pressure Size" dynamics.
File Formats:
- Make the default raw (DSLR) image importer configurable.
- Add RawTherapee plug-in to pre-process various raw (DSLR) images,
RawTherapee v5.2 is the minimum requirement.
- Add new file-raw-placeholder plug-in that registers itself for
loading all raw formats from file-raw/file-formats.h, but does
nothing except returning an error message pointing to darktable
and RawTherapee.
- Add native WebP loader/exporter with support for ICC profiles,
animation, metadata.
- The TIFF loader will not generate warnings about private tags
anymore.
- Handle linear gamma PNG files correctly, provide a combo box for
specifying PNG bit depth / variant at exporting time.
- Add support for linear burn, linear light, vivid light, pin light,
and hard mix layer modes in PSD (importing and exporting).
- Load PSD files with layers which contain additional information
with a length that is not divisible by 4.
- Add support to import/export layer color tags from/to PSD files.
- Optionally convert all imported (not XCF) images to 32-bit linear
floating point, and optionally add a little noise in order to
distribute the colors minimally.
- Optionally add alpha channel to layers of imported images
(configurable in Preferences > Import).
- Support writing PNM files with 16-bit image precision.
- Improve support for PCX files:
* saving 1bpp and 4bpp images (according to palette size).
* loading 2bpp, 2 planes/1bpp, 3 planes/1bpp and 4bpp images.
* non-Black&White monochrome PCX files (any 2 colors according to
the palette).
- Add support for exporting multi-page PDF from image layers, with
optional reversed order.
- Add RLE support for RGB565 in file-csource.
Metadata:
- Add new metadata viewer that uses Exiv2 to display Exif, XMP, IPTC,
and DICOM metadata (the latter is displayed on the XMP tab).
- Add metadata editor that supports adding/editing writing XMP, IPTC,
DICOM, and GPS/Exif metadata, as well as loading/exporting metadata
from/to XMP files.
Printing:
- Print resolution can now be reset to defaults, new values for the
same image is actually used now without reloading the image.
Plug-ins:
- The Screenshot plug-in now assigns either monitors profile or
converts to sRGB.
- The Screenshot plug-in can now take screenshots of a single window
and include the mouse pointer in the same time (if the desktop/OS
allows it).
- Port smooth-palette to GEGL.
- Enhance the raw (not the digital negative) files plugin:
introduce exporting settings and remember them across sessions,
make the plugin invokable non-interactively, and more.
- Plug-ins can now be installed into first level directories of a
plug-ins/ folder. This is in particular to avoid the "DLL hell"
with shared libraries installed by a plug-in, interfering with other
unrelated plug-ins. The entry point file has to be named the same as
the directory (minus extension).
Filters:
- Add GEGL-based filters: Neon (Edge detection), Wavelet Decompose,
Image Gradient, Symmetric Nearest Neighbor, Extract Component,
RGB Clip, Simple Linear Iterative Clustering, Waterpixels, Spiral.
- Add rotate/flip buttons to the Convolution Matrix filter's GUI
to rotate/flip the matrix.
- For GEGL-based filters, use a new metadata language to dynamically
control UI attributes based on context (e.g. auto-disable
unapplicable options).
- Allow filter actions to have hardcoded default operation settings
by encoding them directly in the string attached to all filter
actions.
Color Palettes:
- Merge Palettes command is available for multiple selected color
palettes now.
Assets / Resources:
- Some basic presets are available for the Crop tool now: 2x3,
3x4, 16:10, 16x9, and square.
- Documents templates have been updated and now feature popular,
contemporary document presets for both print and digital media.
PDB:
- Rename *-paste-as-new to *-paste-as-new-image.
- Add PDB API for layer blend space, compositing space, and
compositing mode.
Build:
- Depend on LCMS2.7+ now, because earlier LCMS2 releases caused
problems with certain GIMP blend modes.
- Depend on libpng 1.6.25+ to avoid warnings about known incorrect
sRGB profiles, also avoid various vulnerabilities.
- Depend on glib-networking now for HTTPS support.
- Depend on librsvg 2.40.6 which fixes rendering bugs.
- Add a flatpak-builder manifest.
OS-specific changes:
- Help browser launches on macOS now.
Bugs:
- Overall 204 bugs have been fixed or partially addressed since
GIMP 2.9.4.
Translations:
- Updated: Catalan, Chinese (Taiwan), Croatian, Czech, Danish,
Finnish, French, German, Greek, Hungarian, Icelandic, Italian,
Kazakh, Occitan, Polish, Portuguese, Russian, Scottish Gaelic,
Serbian, Slovak, Slovenian, Spanish, Swedish.
Overview of Changes from GIMP 2.9.2 to GIMP 2.9.4
=================================================
Core:
Color Management:
- add new GimpColorTransform object to create abstraction from LittleCMS
- now color-managed:
- layer/image/color palette/gradient/pattern previews
- Color Picker tool
- color buttons of GimpColorHistory
- GimpFgBgEditor, as used e.g. in the toolbox
- color selectors
- DND widget
- painting tools
- copying layers/paste buffer between images
- Colors applied to images
- GimpColorPanel and its color dialog (color widgets in dialogs)
- color areas created from menu actions
- color management for grayscale images, including setting preferred
ICC profile
- add fast switching between color managed display and soft-proofing
- add a per-image "is color managed" switch and show the image's
"is color managed" state in the window title string
- add basic support for creating images with color profiles
- add "Optimize" options for display and soft-proofing to optionally
speed-up rendering at the cost of color fidelity
- add Image -> Color Management -> Save Color Profile to File...
- improve the naming of generated ICC profiles
- add a shortcut to the profile chooser dialog on OS X too
- don't let display color management settings affect file import
- enable color management when a profile is assigned to the image
- enable color management when the image is converted from/to grayscale
- pass the right color profile around in gimp_selection_float()
- hardcode the CMYK selector's conversion parameters, as well as NTSC
parameters in babl/GEGL/GIMP
- have all previews track the monitor they are on
Core:
- add "Select -> Flood" select action
- add "Select -> Remove Holes" action
- add "Border style" combo to the "Select -> Border..." dialog
- do not request xcf compat mode when compat_toggle not sensitive
- initialize fontconfig in the background to be able to show a pulsing
progress bar when rebuilding the list of fonts (typically, the first
time GIMP runs)
- fix the Behind blending mode
- make Burn mode output match Gimp 2.8 (partial revert of bug 744265)
- improve file magic matching
- add a custom guide concept
- improve updating the statusbar messages and icons
GUI:
Menus:
- move the image-duplicate action next to image-new
- add Image -> Color Management -> Color Management Enabled
- change "Select _Custom Color..." to "_Custom Color..."
- change "Export" to "Export..." in the File menu
Dialogs:
- include recently used colors in the Dockable Colors dialog
- add RGB-based Luminance channel to the Histogram dialog
- fix remembering the order of dockable dialogs
Preferences:
- reorder the prefs categories tree and rename some pages
- move "Snap Distance" to the prefs dialog's "Snapping" page
- add configuration for undo preview size
- clean-up Preferences -> Color Management
- add "Shortcut [some modifier] + Mousewheel" for changing pen size
Themes:
- rename theme "Default" into "System"
- add new GUI themes: Lighter, Light, Gray, Dark, Darker
Icons:
- add icon theme selection and make the icon theme path configurable in prefs
- preserve 2.8 pixel-perfect icon theme under the name "Legacy"
- add new symbolic icon theme for GIMP
- add a scalable icon theme and a configure option --enable-vector-icons
Widgets:
- add new GimpBufferSourceBox widget and use it in GimpOperationTool
View/Display:
- fix various bugs related to rotated canvas
- make GIMP not ignore 'Maximized' hints on startup in Windows
- enable a pulsing progress bar in the splash
- make new images jump around much less
- fix image position when entering/leaving fullscreen mode
- make layer boundary re-drawn correctly on scrolling
- make images not appear completely black when images dockable is visible
- have all previews track the monitor they are on
Tools:
Fuzzy Select:
- add "Diagonal neighbors" option
Foreground Select:
- fix ghost brush outline
Bucket Fill:
- add "Diagonal neighbors" option
Posterize:
- turn the posterize tool into an ordinary GEGL filter
- remove posterize from Tools -> Colors
Desaturate:
- turn the Desaturate tool into a normal GEGL filter
- move "Desaturate" to Colors -> Desaturate
Align:
- add vertical offset to distribution options
Paths:
- improve performance
Flip:
- rename options to "Transform" and "Direction"
Cage Transform:
- fix a few performance issue
Unified Transform:
- make the tool not fail when currently selected layer is hidden
Text:
- fix text input methods to work in-place (not in an overlayed box)
- add background colors setting, only exposed for advanced input methods
Blend:
- use gegl:distance-transform in the blend tool, it has a progress now
- make shapeburst work with the new interactive gradient code
All Painting Tools:
- add mirror symmetry
- remove artifacts from painting tools in Burn blending mode
- add shortcut actions for changing spacing, hardness, and force
MyPaint:
- dramatically improve performance of the tool and enable it by default
- add Colorize mode
- add a toggle to change between erase & paint mode
- add a brush selector to the MyPaint brush options
- add a dockable dialog to choose a brush, with tagging
- read tags from MyPaint brushes
- improve blend math
- allow plug-ins to register procedures in the <MyPaintBrushes> menu
Smudge:
- fix the clipping of out-of-gamut channel values
- fix the handling of layers with alpha channels
Ink:
- the range of angle is now [-PI..PI]
Plug-ins/GEGL Filters:
Preview:
- add a "split preview" feature to GEGL ops
- allow to switch the split preview between horizontal and vertical
- allow to swap the before/after position
Filters:
- update the "Recently used" menu with GEGL filters
- replace Selective Gaussian Blur with the GEGL version
- add gegl:saturation as Colors -> Saturation
- add gegl:high-pass as Filters > Enhance > High Pass
- add new gegl:gegl filter that executes a custom processing chain
- port Tile and Pagecurl plug-ins to GEGL
- refactor the screenshot plug-in into backend and front-ends, one
per X.org, Wayland, Windows, OS X
- add Monochrome option to the GEGL version of Channel Mixer
- bring dialog titles and help IDs to GEGL filter dialogs
File Plug-Ins:
- add darktable plug-in to pre-process various raw images
- port file-gif-save and file-tiff to GIO
- TIFF support:
- make libtiff a hard dependency
- merge the file-tiff-load and file-tiff-save plug-ins
- fix various tiff exporting bugs
- EXR support:
- read comment, Exif, and XMP data from EXR files
- use GIMP's internal profile when loading EXR
- PSD support:
- fix the loading of files with adjustment or fill layers
- fix the reading of layer group structure
- fix the raw image loader
- fix the layer groups support in OpenRaster
- code cleanup in file-bmp
- fix the exporting of KISS - CELL (*.cel) images
- resurrect the email plugin
- use GIO to figure if a file is hidden
PyGimp:
- update pyconsole code
- add binding for GimpImageType
- add GimpColorConfig object
- add type definition for GimpColorManaged
- make GimpParasite type known to the code generator
- require Pycairo in configure, link gimpui against pycairo
- fix the application of paintbrush size in Python scripts
Script-Fu:
- make regex matching return character indexes
- fix the hanging of Script-fu on machines with 64-bit longs
- update tinyscheme code from upstream
PDB:
- Bug 759104 - Allow coordinates of sample points to be accessed from scripts
Build:
build/win:
- Start building libmypaint.
- Add pcre and upgrade glib2 to 2.48.1
- Upgrade exiv2 to 0.25
- Clear DISPLAY before building
- Disable webkitgtk
OS-specific changes:
Windows:
- Add support for generating crash backtraces using Dr. MingW
Overview of Changes from GIMP 2.8.0 to GIMP 2.9.2
=================================================
Core:
The core got completely ported to GEGL, listing all changes involved
would be too much, therefore we summarize the changes in app/ per
source subdirectory:
base
composite
paint-funcs:
- Remove these directories, they contained the old pixel
manipulation functions
config:
- Remove GimpBaseConfig, add GimpGeglConfig
- Add config options for new features
core:
- Add some things that used to live in base/, like the temp-buf,
boundary and histogram code
- Port all functions to GEGL and higher bit depths
- Keep the image around as GEGL graph, all other compositing is gone
- Add non-destructive drawable filters, but use them only for previews
- Implement the floating selection as drawable filter
- Implement GimpImageMap using drawable filters
- Move batch processing to gimp-batch.[ch]
- Run batch commands in an already running GIMP instance
- Ported almost everything from filenames/FILE/fd to GFile/GIO
- Be smarter about migrating old user config files
- Move many object struct members to private structs
file:
- Support GIO-ported file load/save procs, handle remote files generically
- Add content locking to items to prevent them from being edited
- Add position locking to items to prevent them from being translated
- Implement all color management in the core
- Add an automatic palette of recently used colors
- Implement metadata handling in the core
gegl:
- Now contains utility functions and abstractions to work with
GEGL more easily
- Move all operations to the new operations/ directory
operations:
- New directory containing all GIMP-internal GEGL operations
and their config objects (if any)
- Add a correct version of the overlay layer mode
- Add LCH layer modes
paint:
- Port all paint cores to Gegl
- Add MyPaint brush paint core
pdb:
- Add compat procedures that work like the removed plug-ins
- Use the new GimpValueArray, GValueArray got deprecated
plug-in:
- Allow plug-ins to access image data at full bit depth
- Add a compat mode so unported plug-ins always get 8-bit data
text:
- Port text rendering to GEGL
- Use HarfBuzz to inspect fonts for creating an example string
xcf:
- Add zlib compression to XCF loading/saving
GUI:
- Add GUI to handle the new high bit depths and conversion between them
- Add new action group "filters" which can run arbitrary GEGL ops
- Add lots of actions invoking GEGL ops that replace removed plug-ins
- Preview all GEGL ops live on the canvas, using drawable filters
- Mostly switch from using stock-ids to icon-names
- Turn all stock icons into named icons and add an icon theme
- Allow selecting colors from an image's colormap
- Add "Show in file manager" to everything that has a filename
- Add an action search dialog to find actions by keyword and execute them
- Split the save dialog into subclasses for load, save and export
- Implement various color management dialogs that were in the lcms plug-in
- Make sure windows appear on the correct monitor
- Simplify and reduce the actions that modify paint tool behavior
- Add canvas rotation and flipping
- Allow zooming to the selection
- Make the image tab position configurable in single window mode
- Add separate snapping settings for fullscreen mode
- Remove bitmaps cursors and only support RGBA cursors
- Color manage drawable and image thumbnails
- Add more format string options for the image title
- Use the external gtkosxapplication package instead of included code
- Add a generic GimpPopup class and use it instead of duplicating code
- Make the generated GUI of GEGL ops much better
- Allow to implement custom GUI for gegl ops, and do that in some cases
- Add GimpDial, GimpPolar and GimpCircle to be used for angle and hue picking
Tools:
- Add an "experimental playground" for unfinished tools
- (experimental) Add a tool that paints with MyPaint brushes
- (experimental) Add an n-point deformation tool
- (experimental) Add a transform tool with a variable # of handles
- (experimental) Add a seamless clone tool
- Add a unified transform tool that allows rotating, scaling, perspective
- Add a warp tool as replacement for the IWarp plug-in
- Allow tool dialogs to be embedded on the canvas generically
- Add much more options to painting, like the ability to lock
tool options to brush defaults, and to zoom the brush with the canvas
- Make the blend tool work interactively in realtime
- Add undo/redo to many tools (using the normal shortcuts)
Libgimp:
- Deprecate the entire old pixel manipulation API
- Add API to get a drawable's buffer, the rest can be done with GEGL
- Add high bit depth support when using the new buffer API
- Make many enum value names sane and deprecate the old names
- Many core enums moved here instead of proxying them via PDB generation
- Add API to stroke vector outlines, with all core properties
- Add more context API that affects other procedures
- Deprecate API with weird names, and add new API with less arguments
- Add metadata and color management API, utility functions and widgets
- Split GimpPickButton into per-platform backends and fix it on OS X
Plug-ins:
- Remove lots of plug-ins that are now implemented as GEGL ops
- Remove the lcms plug-in, this is now done in the core/libgimp
- Remove the metadata plug-ins, this is now done in the core/libgimp
- Remove the file-uri plug-in, this is now done in the core using GIO
- Port many file plug-ins to GIO
- Port many plug-ins that are not strictly filters to GEGL
Source and build system:
- Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead
General:
- Lots and lots of bug fixes
- Translation updates
Changelog:
GEGL-0.4.0 2018-04-26
GEGL 0.4.x is a stable release series of GEGL to have a stable API
and ABI to go with GIMP-2.10. When the need arises to break API or
ABI compatibility the 0.4.x series will get its own branch and
unstable API experiments and development, 0.5.x will happen in
master. For now though master will track the 0.4.x series. Core
Change GeglParamSpecSeed from int to uint to match the value range
of GeglRandom's seed. Operations
ripple fixed remaining issues needed to remove legacy GIMP plug-in
in GIMP. spherize, requrise transform and color-overlay moved out
of workshop. ppm-load ported to GIO.
Contributors to this release: Ell, Piotr Drąg, Anders Mortensen,
Anders Jonsson, Marco Ciampa, Daniel Korostil, Øyvind Kolås, Jon
Nordby and Simon Budig.
Brushes used by MyPaint and other software using libmypaint.
This data package is versionned. This are the brushes to be used
by libmypaint 2.x, current development version which has no releases
to the day of writing. If you want brushes for the libmypaint 1.x
releases, do not install mypaint-brushes from master, but from
"v1.3.x" branch (or last release tagged with a "v1.x" version).
Changelog:
2018-04-10 babl-0.1.46
added extensions with more coverage for u32, half and other utilit fast paths
improving fast path coverage.
2018-02-18 babl-0.1.44
Fix bug in custom primaries/ICC fast paths, improve meson build<br/>
2018-01-23 babl-0.1.42
Fully initialize fishes when loading from cache. <br/>
2018-01-16 babl-0.1.40
Added format "CIE XYZ alpha" color model and formats.
New API babl_process_rows for reduced overhead in some scenarios; though bigger
gains seen also for regular babl_process with reimplemented branch-free
dispatch, and faster cbrt. Added meson build; being tested in parallel with
auotmake, Improved reference conversions for formats skipping some of models
components, Fixed gamma handling in indexed/palettized formats and improved
gamma precision consistenct in sse2 conversions.<br/>
2017-11-15 babl-0.1.38
Added format "CIE L float", a couple of protections against division by 0.0
2017-11-10 babl-0.1.36
Optimized customized primary aware code paths for CIE Lab<->RGB conversions,
improved accuracy of gamma approximations. New API babl_format_exists() for
checking validity of babl format name, crash proofing of cache handling and use
of environment variables.
2017-10-06 babl-0.1.34
Brown paper bag release, Fix indexed / custom primaries conflict, and re-export
a symbol used by old GEGL/GIMPs.
2017-10-03 babl-0.1.32
Added custom primaries and TRC support through ICC parsing, improved
float<->half performance, rewrite of all conversions functions to adhere to new
signature.
2017-07-15 babl-0.1.30
Thread stability for palette modes, stricter alpha preservation, now
cross-compilable on android.
2017-05-30 babl-0.1.28
Fast paths for Lav <-> Lch, release triggered by pending GIMP release.
2017-05-09 babl-0.1.26
Build and install HCY color space, platform independences fixes to fish cache.
2017-02-01 babl-0.1.24
Improvements to profile cache persistance, fast paths that improve actual GIMP
use on various precisions, use single precision constants for some more of CIE
computions.
2016-11-05 babl-0.1.22
Added cache of profiled conversions, added HCY color model, some precision and
performance updated for fast paths.
2016-11-05 babl-0.1.20
Fix run-time errors, leaks, and race conditions. Add conditional fast paths.
2016-06-13 babl-0.1.18
Bugfix: take alpha threshold in consideration when processing floats in SSE2.
2016-02-12 babl-0.1.16
Improvements to half float reference, SIMD, and fast-paths, and CIE float fast
paths; cleanups of fast path extensions.
1.17.0 - 2018-04-15
-------------------
* :class:`cairo.Surface` and :class:`cairo.Device` can now be used as context
managers. 🐛`103`
* Fix a leak when a cairo error was raised.
* Fix a leak when a mapped surface was GCed instead of unmapped.
* Make it possible to use the C API with Python 3 outside of the compilation
unit doing the import by defining ``PYCAIRO_NO_IMPORT``. 🐛`110`
* Implement PEP 561 (added a py.typed marker)
- 4/2/2018: version 1.0.0
This is a binary compatible release.
* lossy encoder improvements to avoid chroma shifts in various circumstances
(issues #308, #340)
* big-endian fixes for decode, RGBA import and WebPPictureDistortion
Tool updates:
gifwebp, anim_diff - default duration behavior (<= 10ms) changed to match
web browsers, transcoding tools (issue #379)
img2webp, webpmux - allow options to be passed in via a file (issue #355)
This major update includes:
* a new key 'decade' for \gantttitlecalendar
* a new key 'time slot unit' for using one day, month or year per time
slot; this key replaces 'compress calendar' % a new macro \ganttvrule
for drawing arbitrary vertical rules (similar to the today rule), as
well as associated keys 'vrule', 'vrule offset', 'vrule label font',
and 'vrule label text' % a new key 'expand chart', which specifies that
a chart should expand horizontally to a given dimension % a new key
'title label text', which allows fine-tuning of title label formatting
% compatibility with the amsgen package
The GStreamer team is proud to announce a new major feature release of your favourite cross-platform multimedia framework!
The 1.14 release series adds new features on top of the previous 1.12 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework.
Highlights:
WebRTC support: real-time audio/video streaming to and from web browsers
Experimental support for the next-gen royalty-free AV1 video codec
Video4Linux: encoding support, stable element names and faster device probing
Support for the Secure Reliable Transport (SRT) video streaming protocol
RTP Forward Error Correction (FEC) support (ULPFEC)
RTSP 2.0 support in rtspsrc and gst-rtsp-server
ONVIF audio backchannel support in gst-rtsp-server and rtspsrc
playbin3 gapless playback and pre-buffering support
tee, our stream splitter/duplication element, now does allocation query aggregation which is important for efficient data handling and zero-copy
QuickTime muxer has a new prefill recording mode that allows file import in Adobe Premiere and FinalCut Pro while the file is still being written.
rtpjitterbuffer fast-start mode and timestamp offset adjustment smoothing
souphttpsrc connection sharing, which allows for connection reuse, cookie sharing, etc.
nvdec: new plugin for hardware-accelerated video decoding using the NVIDIA NVDEC API
Adaptive DASH trick play support
ipcpipeline: new plugin that allows splitting a pipeline across multiple processes
Major gobject-introspection annotation improvements for large parts of the library API
GStreamer C# bindings have been revived and seen many updates and fixes
The externally-maintained GStreamer Rust bindings have many usability improvements and cover most of the API now
v2.2.2 LTS
This release fixes a number of critical bugs:
- restores matplotlib.verbose (fixing embedding in pycharm)
- preserve precision when color mapping small portions of data with
extreme outliers
- fixes saving long movies with ffmpeg
- fixes UnbourdLocal error in contour labeling
- fixes import failure on python 3.4.0 and 3.4.1
- fixes compile time failures with clang on 32bit platforms
- fixes an icon in the Tk backends
- fixes several issues with Tables
- fixes expanding offset boxes with tight_layout
- revert changes to the font caching to avoid a possible bug in
backports.lru_cache
- numerous docstring and documentation fixes
We have reverted the deprecation of font_manager.TempCache.
v2.2.1 did not actually restore matplotlib.verbose.
v2.2.1 LTS
This release fixes a number of critical bugs:
- restores matplotlib.verbose (fixing embedding in pycharm)
- preserve precision when color mapping small portions of data with
extreme outliers
- fixes saving long movies with ffmpeg
- fixes UnbourdLocal error in contour labeling
- fixes import failure on python 3.4.0 and 3.4.1
- fixes compile time failures with clang on 32bit platforms
- fixes an icon in the Tk backends
- fixes several issues with Tables
- fixes expanding offset boxes with tight_layout
- revert changes to the font caching to avoid a possible bug in
backports.lru_cache
- numerous docstring and documentation fixes
We have reverted the deprecation of font_manager.TempCache.
v2.2.0 LTS
This release includes new features including:
- An experimental constrained layout manager
- Color blind friendly color map (cividis) and color cycle
(tableau-colorblind10)
- native support for numpy.datetime64 types
- animated gif writing via pillow
- TkAgg now works with pypy
- cairo based backends for Qt, Tk, and WX
There are several API changes in this release:
- To support the constrained layout Matplotlib has a new required
dependency (kiwisolver).
- The matplotlib.finance module has been removed, development has
moved to a stand-alone project.
2018-02-23 Alex Tutubalin <lexa@lexa.ru>
Secunia #81000:
Credit: Laurent Delosieres, Secunia Research at Flexera
* leaf_hdr_load_raw: check for image pointer for demosaiced raw
* NOKIARAW parser: check image dimensions readed from file
* quicktake_100_load_raw: check width/height limits
* LibRaw 0.18.8
2018-01-29 Alex Tutubalin <lexa@lexa.ru>
* Checks for width+left_margin/height+top_margin not larger than 64k
* LIBRAW_MAX_ALLOC_MB define limits maximum image/raw_image allocation
(default is 2048 so 2Gb per array)
* LibRaw::read_shorts item count is now unsigned
2018-01-19 Alex Tutubalin <lexa@lexa.ru>
Secunia #79000:
Credit: Laurent Delosieres, Secunia Research at Flexera
* All legacy (RGB raw) image loaders checks for imgdata.image is not NULL
* kodak_radc_load_raw: check image size before processing
* legacy memory allocator: allocate max(widh,raw_width)*max(height,raw_height)
* LibRaw 0.18.7
2017-12-06 Alex Tutubalin <lexa@lexa.ru>
Secunia #76000:
* Fixed fuji_width handling if file is neither fuji nor DNG
* Fixed xtrans interpolate for broken xtrans pattern
* Fixed panasonic decoder
* LibRaw 0.18.6
2017-09-22 Alex Tutubalin <lexa@lexa.ru>
* Fixed possible out of bound access in Kodak 6500 loader
* LibRaw 0.18.5
2017-09-12 Alex Tutubalin <lexa@lexa.ru>
* CVE-2017-14348: Fix for possible heap overrun in Canon makernotes parser
Credit: Henri Salo from Nixu Corporation
* LibRaw 0.18.4
2017-09-09 Alex Tutubalin <lexa@lexa.ru>
* Fix for CVE-2017-13735
* CVE-2017-14265: Additional check for X-Trans CFA pattern data
* LibRaw 0.18.3
2017-03-08 Alex Tutubalin <lexa@lexa.ru>
* Fixed several errors (Secunia advisory SA75000)
* ACES colorspace output option included in dcraw_emu help page
* Avoided possible 32-bit overflows in Sony metadata parser
* Phase One flat field code called even for half-s
* LibRaw 0.18.2
2017-02-12 Alex Tutubalin <lexa@lexa.ru>
* Camera Support: Sigma Quatto H
* Fixed bug in FujiExpoMidPointShift parser
* Fixed wrong black level in Sony A350
* Added standard integer types for VisualStudio 2008 and earlier
* LibRaw 0.18.1
2016-12-27 Alex Tutubalin <lexa@lexa.ru>
* Licensing changes:
- there is no 'LibRaw Software License 27032010' licensing anymore (and all signed
agreements have expired)
- LibRaw is now dual-licensed: LGPL 2.1 or CDDL 1.0
* Camera support (+87):
Apple: iPad Pro, iPhone SE, iPhone 6s, iPhone 6 plus, iPhone 7, iPhone 7 plus
BlackMagic Micro Cinema Camera, URSA, URSA Mini
Canon PowerShot G5 X, PowerShot G7 X Mark II, PowerShot G9 X,
IXUS 160 (CHDK hack), EOS 5D Mark IV, EOS 80D, EOS 1300D, EOS M10, EOS M5,
EOS-1D X Mark II
Casio EX-ZR4000/5000
DXO One,
FujiFilm X-Pro2, X70, X-E2S, X-T2
Gione E7
GITUP GIT2
Google Pixel,Pixel XL
Hasselblad X1D, True Zoom
HTC MyTouch 4G, One (A9), One (M9), 10
Huawei P9
Leica M (Typ 262), M-D (Typ 262), S (Typ 007), SL (Typ 601), X-U (Typ 113), TL
LG G3, G4
Meizy MX4
Nikon D5, D500, D3400
Olympus E-PL8, E-M10 Mark II, Pen F, SH-3, E-M1-II
Panasonic DMC-G8/80/81/85, DMC-GX80/85, DMC-TZ80/81/85/ZS60,
DMC-TZ100/101/ZS100,DMC-LX9/10/15, FZ2000/FZ2500
Pentax K-1, K-3 II, K-70
PhaseOne IQ3 100MP
RaspberryPi Camera, Camera V2
Ricoh GR II
Samsung Galaxy S7, S7 Edge
Sigma sd Quattro
Sony A7S II, ILCA-68 (A68),ILCE-6300,DSC-RX1R II,DSC-RX10III, DSC-RX100V,
ILCA-99M2 (A99-II), a6500
IMX214, IMX219, IMX230, IMX298-mipi 16mp, IMX219-mipi 8mp, Xperia L
PtGrey GRAS-50S5C
YUNEEC CGO4
Xiaomi MI3, RedMi Note3 Pro
* Floating point DNG support:
- new data fields:
imgdata.rawdata.float_image - bayer float data
imgdata.rawdata.float3_image - 3-component float data
imgdata.rawdata.float4_image - 4-component float data
imgdata.color.fmaximum - float data maximum (calculated from real data,
rounded to 1.0 if below 1.0)
- new raw processing flag
LIBRAW_PROCESSING_CONVERTFLOAT_TO_INT - converts float data to 16-bit
integer immediately after decoding with default parameters
- new API Calls:
int LibRaw::is_floating_point() returns non-zero if RAW file contains
floating point data
int LibRaw::have_fpdata() returns non-zero if rawdata.float*_image is not
null
LibRaw::convertFloatToInt(float dmin=4096.f, float dmax=32767.f,
float dtarget = 16383.f)
converts float/float3/float4_image to raw_image/color3/color4_image
with or without scaling:
* New API calls
unsigned LibRaw::capabilities and C-API libraw_capabilities()
allows developers to determine LibRaw compile flags at runtime.
Returns ORed bit fields:
LIBRAW_CAPS_RAWSPEED - LibRaw was compiled with RawSpeed Support
LIBRAW_CAPS_DNGSDK - LibRaw was compiled with Adobe DNG SDK
LIBRAW_CAPS_DEMOSAICSGPL2, LIBRAW_CAPS_DEMOSAICSGPL3 - LibRaw was compiled with
demosaic packs (GPL2/GPL3)
* More metadata parsed:
- White balance coefficients stored in the raw file are extracted into:
int imgdata.color.WBCoeffs[256][4] - array indexed by EXIF lightsource type
for example, WBCoeffs[21][..] contains coefficients for D65 lightsource
float imgdata.color.WBCT_Coeffs[64][5] contains white balance data specified
for given color temperature: WBCT_Coeffs[i][0] contains temperature value,
and [1]..[4] are WB coefficients.
- DNG analog balance, per-channel black/white level, and forward matrix
- vendor specific metadata stored in vendor-specific data structures
* new C-API calls:
void libraw_set_user_mul(libraw_data_t *lr,int index, float val);
void libraw_set_ca_correction(libraw_data_t *lr,int ca_correc,
float ca_red, float ca_blue);
void libraw_set_cfalinenoise(libraw_data_t *lr,int cfaline, float linenoise);
void libraw_set_wf_debanding(libraw_data_t *lr, int wf_debanding,
float wfd0, float wfd1, float wfd2, float wfd3);
void libraw_set_interpolation_passes(libraw_data_t *lr,int passes);
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.4: 2018-04-09
This is a bug fix release of 3.2.3.
=== Changes
==== Ruby/GLib2
* Fixes
* Fixed a bug that some constants aren't defined. If a content
name is the same constant name at the top level such as
(({Gtk::Object})), the constant isn't defined.
[GitHub#1154][Debian#894816][mikutter#1199]
[Reported by Akira Ouchi][Forwarded by HIGUCHI Daisuke]
==== RubyRsvg2
* Improvements
* Windows: Upgraded bundled librsvg to 2.42.3.
=== Thanks
* Akira Ouchi
* HIGUCHI Daisuke
== Ruby-GNOME2 3.2.3: 2018-04-03
This is a bug fix release of 3.2.2.
=== Changes
==== Ruby/GObjectIntrospection
* Fixes
* Fixed a crash bug when (({GLib::Bytes})) is passed as an argument.
== Ruby-GNOME2 3.2.2: 2018-04-02
This is a release to support Ruby 2.5 on Windows.
=== Changes
==== All
* Windows: Added Ruby 2.5 support.
[GitHub#1148][Reported by Andy Meneely]
* Red Hat: Use (({pkgconfig(name)})) style.
[GitHub#1117][Patch by Mamoru TASAKA]
==== Ruby/GLib2
* Improvements
* (({GLib::Bytes#to_s})): Changed to return a frozen string to
reduce data copy.
* Migrated to (({TypedData})) from (({Data})).
==== Ruby/GObjectIntrospection
* Improvements
* Added (({nil})) argument check.
* (({GObjectIntrospection::Loader#rubyish_method_name})):
Added (({:n_in_args_offset})) option.
* Suppressed a needless copy of (({GLib::Bytes})).
* Added filename array support.
[GitHub#1151][Patch by cedlemo]
* Fixes
* Fixed a overflow bug on 32bit.
[Debian#766020][Reported by Mario Lang]
[GitHub#1137][Forwarded by HIGUCHI Daisuke]
==== Ruby/GTK2
* Fixes
* Fix the wrong number of arguments.
[GitHub#1133][Reported by Mamoru TASAKA]
==== Ruby/GDK3
* Improvements
* Ensured loading GDK 3.
[GitHub#1126][Patch by cedlemo]
* Fixes
* (({Gdk::Screen.default})): Fixed a GC related crash.
* (({Gtk::Widget#style_context})): Fixed a GC related crash.
[GitHub#1149][Reported by Valentin Pelloin]
==== Ruby/GTK3
* Improvements
* Added a tool palette demo.
[GitHub#1116][Patch by cedlemo]
* Added a shortcut demo.
[GitHub#1120][Patch by cedlemo]
* Updated demo.
[Reported by Titouan Teyssier]
[GitHub#1139][Patch by Titouan Teyssier]
* Updated README.
[GitHub#1127][Patch by cedlemo]
* Fixes
* (({Gtk::Container#add_child(child)})): Made workable again.
==== Ruby/Poppler
* Fixes
* (({Poppler::Page#thumbnail_size})): Fixed return value.
[GitHub:rcairo/rcairo#51][Reported by Mamoru TASAKA]
==== Ruby/Gnumeric
* Improvements
* Improved .typelib for Gnumeric detection.
[GitHub#1118][Reported by cedlemo]
=== Thanks
* cedlemo
* Mamoru TASAKA
* Titouan Teyssier
* Mario Lang
* HIGUCHI Daisuke
* Andy Meneely
* Valentin Pelloin
Improvements
Windows
Patch QSaveFile so working on images stored in synchronized folders (dropbox, google drive) is safe
Shortcuts
Fix duplicate shortcut on Photoshop scheme
Alphabetize shortcut to make the diffs easier to read when doing changes
UI
Make the triangles larger on the categorized list view so they are more visible
Disable the macro recorder and playback plugin
Remove the docker titlebar lock and collapse buttons. BUG:385238 BUG:392235
Set the pixel grid to show up at 2400% zoom by default. BUG:392161
Improve the layout of the palette docker
Disable drag and drop in the palette view: moving swatches around did not actually change the palette. BUG:392349
Fix selecting the last used template in the new document dialog when using appimages. BUG:391973
Fix canvas lockup when using Guides at the top of the image. BUG:391098
Do not reset redo history when changing layer’s visibility. BUG:390581
Fix shifting the pan position after using the popup widget rotation circle. BUG:391921
Fix height map to normal map in wraparound mode. BUG:392191
Text
Make it possible to edit the font size in the svg text tool. BUG:392714
Let Text Shape have empty lines. BUG:392471
Fix updates of undo/redo actions. BUG:392257
Implement “Convert text into path” function. BUG:391294
Fix a crash in SvgTextTool when deleting hovered/selected shape. BUG:392128
Make the text editor window application modal. BUG:392248
Fix alignment of RTL text. BUG:392065 BUG:392064
Fix painting parts of text outside the bounding box on the canvas. BUG:392068
Fix rendering of the text with relative offsets. BUG:391160
Fix crash when transforming text with Transform Tool twice. BUG:392127
Animation
Fix handling of keyframes when saving. BUG:392233 BUG:392559
Keep show in timeline and onion skin options when merging layers. BUG:377358
Keep keyframe color labels when merging layers. BUG:388913
Fix exporting out audio with video formats MKV and OGV.
File handling
Do not load/save layer channel flags anymore (channel flags were removed from the UI in Krita 2.9). BUG:392504
Fix saving of Transform Mask into rendered formats. BUG:392229
Fix reporting errors when loading fails. BUG:392413
Fix a memory leak when loading file layers
Fix loading a krita file with a loop in the clone layers setup. BUG:384587
Fix showing a wait cursor after loading a PNG image. BUG:392249
Make bundle loading feedback a bit clearer regarding the bundle.
Vector bugs
Fix crash when creating a vector selection. BUG:391292
Fix crash when doing right-click on the gradient fill stop opacity input box of a vector BUG:392726
Fix setting the aspect ratio of vector shapes. BUG:391911
Fix a crash if a certain shape is not valid when writing SVG. BUG:392240
Fix hidden stroke and fill widgets not to track current shape selection BUG:391990
Painting and brush engines
Fix crash when creating a new spray preset. BUG:392869
Fix rounding of the the pressure curve
Fix painting with colorsmudge brushes on transparency masks. BUG:391268
Fix uninitialized distance info for KisHairyPaintOp BUG:391940
Fix rounding of intermediate pressure values
Fix the colorsmudge brush when painting in wraparound mode. BUG:392312
Layers and masks
Fix flattening of group layers with Inherit Alpha property set. BUG:390095
Fix a crash when using a transformation mask on a file layer. BUG:391270
Improve performance of the transformation mask
r1.14 of src/external/gpl3/binutils/dist/bfd/elflink.c may fix the
underlying problem but r1.55 of pkgsrc/x11/qt5-qtbase/Makefile means
we no longer tickle it so remove.
Krita is an open-source raster graphics editor, designed primarily
for digital painting and animation purposes. It features a low-distract
UI, high-quality OpenGL accelerated canvas, color management support,
advanced brush engine, non-destructive layers and masks, group-based
layer management, vector artwork support and switchable customization
profiles.
OpenColorIO (OCIO) is a complete color management solution geared
towards motion picture production with an emphasis on visual effects
and computer animation. OCIO provides a straightforward and consistent
user experience across all supporting applications while allowing
for sophisticated back-end configuration options suitable for
high-end production usage. OCIO is compatible with the Academy
Color Encoding Specification (ACES) and is LUT-format agnostic,
supporting many popular formats.
5.1.0:
Close fp before return in ImagingSavePPM
Added documentation for ICNS append_images
Docs: Move intro text below its header
CI: Rename appveyor.yml as .appveyor.yml
Fix TypeError for JPEG2000 parser feed
Certain corrupted jpegs can result in no data read
Add support for BLP file format
Simplify version checks
Fix "invalid escape sequence" warning on Python 3.6+
Allow append_images to set .icns scaled images
Support appending to existing PDFs
Fix and improve efficient saving of ICNS on macOS
Build: Enable pip cache in AppVeyor build
Trim trailing whitespace
Docs: Correct reference to Image.new method
Rearrange ImageFilter classes into alphabetical order
Test: Remove duplicate line
Build: Update AppVeyor PyPy version
Tiff: Open 8 bit Tiffs with 5 or 6 channels, discarding extra channels
Readme: Added Twitter badge
Removed __main__ code from ImageCms
Test: Changed assert statements to unittest calls
Depends: Update libimagequant to 2.11.10, raqm to 0.5.0, freetype to 2.9
Remove _imaging.crc32 in favor of builtin Python crc32 implementation
Move Tk directory to src directory
Enable pip cache in Travis CI
Remove unused and duplicate imports
Docs: Changed documentation references to 2.x to 2.7
Fix memory leak when opening webp files
Setup: Fix "TypeError: 'NoneType' object is not iterable" for PPC and CRUX
Setup: Add libdirs for ppc64le and armv7l
This was conditional on NetBSD before 3.0. The corresponding stanza in the
Makefile is long gone, so this is probably an oversight from that time.
Nothing in the build itself pulls in pthread-stublib.
graphics cards.
This allows MesaLib to complete the configure stage on NetBSD/cobalt where PCI
can be found but we don't ship with Nouveau support.
Drop reference to ARM in the comment as references to Darwin & mipsel invalidate
it.
A system for 'declaratively' creating graphics, based on "The Grammar
of Graphics". You provide the data, tell 'ggplot2' how to map
variables to aesthetics, what graphical primitives to use, and it
takes care of the details.
=== 1.3.10 - 2018-01-23
- Fixed a regression in Datastream#metadata, which was not able to deal with iTXt chunks.
=== 1.3.9 - 2018-01-23
- Add support for reading and writing an international textual data (iTXt chunks).
6.9.9-38
- Fixed numerous use of uninitialized values, integer overflow, memory
exceeded, and timeouts
6.9.9-37
- Fixed numerous use of uninitialized values, integer overflow, memory
exceeded, and timeouts
6.9.9-36
- Do not refer to page in OptimizeLayerFrames
- PerlMagick unit tests pass again.
- Fixed numerous use of uninitialized values, integer overflow, memory
exceeded, and timeouts
6.9.9-35
- Add support for reading the HEIC image format to the Windows build.
- Fixed numerous use of uninitialized values, integer overflow, memory
exceeded, and timeouts
- Add list-length policy to limit the maximum image sequence length.
6.9.9-34
- Support aspect ratio geometry, e.g. -crop 3:2.
- Add support for reading the HEIC image format
- Fix IM build when HEIC is enabled.
- Fixed numerous memory leaks, credit to OSS Fuzz.
6.9.9-33
- Fix some enum values in the OpenCL code.
6.9.9-32
- Fixed numerous memory leaks
6.9.9-31
- Check for webpmux library version 0.4.4
6.9.9-30
- Fix error reading from pipe under Windows
6.9.9-29
- Fix heap use after free error
6.9.9-28
- Fix error reading multi-layer XCF image file.
- Fix possible stack overflow in WEBP reader
- Fixed numerous memory leaks
6.9.9-27
- Overall standard deviation is the average of each pixel channel
6.9.9-26
- Support Stereo composite operator.
- Fix build failure with --without-modules
6.9.9-25
- Fix build failure with libraw 0.14.8
6.9.9-24
- Support HDRI color profile management.
- Don't delete in-memory blob when reading an image
6.9.9-23
- Fixed initialization of OpenCL
6.9.9-22
- Fixed a problem with resource bookkeeping in AcquireMatrixInfo().
6.9.9-21
- Encode JSON control characters
Implementation of the 'viridis', 'magma', 'plasma', 'inferno', and
'cividis' color maps for 'R'. 'viridis', 'magma', 'plasma', and
'inferno' are ported from 'matplotlib', a popular plotting library for
Python. These color maps are designed in such a way that they will
analytically be perfectly perceptually-uniform, both in regular form
and also when converted to black-and-white. They are also designed to
be perceived by readers with the most common form of color blindness
(all color maps in this package) and color vision deficiency
('cividis' only). This is the 'lite' version of the more complete
'viridis' package.
Provides easy access to, and manipulation of, the Munsell
colours. Provides a mapping between Munsell's original notation
(e.g. "5R 5/10") and hexadecimal strings suitable for use directly in
R graphics. Also provides utilities to explore slices through the
Munsell colour tree, to transform Munsell colours and display colour
palettes.
== OpenCV 3.4.1
dnn
- Added support for quantized TensorFlow networks
- OpenCV is now able to use Intel DL inference engine as DNN
acceleration backend
- Added AVX-512 acceleration to the performance-critical kernels, such
as convolution and fully-connected layers
- SSD-based models trained and retrained in TensorFlow Object
Detection API can be easier imported by a single invocation of
python script making a text graph representation
- Performance of pthreads backend of cv::parallel_for_() has been
greatly improved on many core machines
- OpenCL backend has been expanded to cover more layers
- Several bugs in various layers have been fixed
OpenCL
- On-disk caching of precompiled OpenCL kernels has been fixed to
comply with OpenCL standard
- Certain cases with UMat deadlock when copying UMats in different
threads has been fixed
Android
- Supported Android NDK16
- Added build.gradle into OpenCV 4 Android SDK
- Added initial support of Camera2 API via JavaCamera2View interface
C++
- C++11: added support of multi-dimentional cv::Mat creation via C++
initializers lists
- C++17: OpenCV source code and tests comply C++17 standard
Misc
- opencv_contrib: added GMS matching
- opencv_contrib: added CSR-DCF tracker
- opencv_contrib: several improvements in OVIS module
== OpenCV 3.4
- New background subtraction algorithms have been integrated.
dnn
- Added faster R-CNN support
- Javascript bindings have been extended to cover DNN module
- DNN has been further accelerated for iGPU using OpenCL
OpenCL
- On-disk caching of precompiled OpenCL kernels has been finally
implemented
- It's now possible to load and run pre-compiled OpenCL kernels via
T-API
- Bit-exact 8-bit and 16-bit resize has been implemented
2018.0.0:
The version 2018.0 is mainly a bug fix release and introduce some minor new features.
Several improvements for optimizer tabs:
- mark deselected images
- allow changing optimizer variables for all selected images at once
- option to ignore line cp
hugin_stacker: New tool to stack overlapping images with several averaging modes (e.g. mean, median).
Hugin: Added option to disable auto-rotation of images in control point and mask editor.
Nona, verdandi and hugin_stacker can now write BigTIFF images (for files >4 GB). The output of BigTIFF has to manually activated on the command line. It is not set automatically. (For a complete panorama in BigTIFF you will probably also need enblend/enfuse from repository. The last released version of enblend does not yet support writing BigTIFF files.)
Added expression parser to GUI: This allows to manipulate several image variables at once. (This is the same as running pto_var --set from the command line.) This can be used e.g. to prealign the images in a given setup and then run cpfind --prealigned to search control points only in overlapping images.
Add user-defined assistant and expose it in the GUI. It allows to set up different assistant strategies without the need to recompiling. Provide also some examples (scanned images, multi-row panoramas with orphaned images, single-shot panorama cameras).
* Fix broken file format detection and potentially other features
7.0.7.23 does not work at all for me.
Changelog:
2018-02-25 7.0.7-24 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.0-24, GIT revision 23079:7ccb76178:20180225.
2018-02-19 7.0.7-24 Cristy <quetzlzacatenango@image...>
* Do not refer to page in OptimizeLayerFrames (reference
https://github.com/ImageMagick/ImageMagick/pull/987).
* PerlMagick unit tests pass again.
* Fixed numerous use of uninitialized values, integer overflow,
memory exceeded, and timeouts (credit to OSS Fuzz).
New with 1.0.27 (see Note 1), released 2017-05-22:
* Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu,
genesys, hp3500, pixma and xerox-mfp backends.
* Minor updates, bugfixes or scanners added in several backends.
* 30+ new scanner models supported.
* Made libusb-1.0 the default for USB support (see Note 2).
* Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch).
* Updated Linux USB3 workaround (see Note 3).
* Documentation and translation updates.
* Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc).
* Reduced compiler warnings, improved code (see Note 4).
Note 1: There is no 1.0.26 release of sane-backends. That number was
skipped so that our development version numbers would more clearly be
an extension of the prior release. This should make packaging a little
easier for our downstream users.
Note 2: On all systems, the --enable-libusb* flags are now ignored.
Instead, the --with-usb and --without-usb flags now control support.
When neither is given, USB support will be enabled if possible and
disabled otherwise. If --with-usb is requested but not possible,
./configure will fail. There is no support to prefer libusb-0.1 over
libusb-1.0. When libusb-1.0 is not found, libusb-0.1 will be tried.
Note 3: The Linux USB3 workaround which was added in version 1.0.25 is
now disabled by default. If you have difficulty using a scanner which
previously worked, or intermittent scanner availability, try setting
the new environment variable SANE_USB_WORKAROUND=1 before starting
your frontend.
Note 4: A special thanks goes to Olaf Meeuwissen for picking up the
janitorial duties in sane-backends. He has found and fixed a large
number of long-standing bugs, curated our bug tracker, improved our
build scripts and docs, and provided user support. Thank you Olaf!
2018-02-18 7.0.7-23 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.0-23, GIT revision 22969:c6b3a22b0:20180218.
2018-02-09 7.0.7-23 Dirk Lemstra <dirk@lem.....org>
* Add support for reading the HEIC image format to the Windows build.
2018-01-23 7.0.7-23 Cristy <quetzlzacatenango@image...>
* Fixed numerous use of uninitialized values, integer overflow,
memory exceeded, and timeouts (credit to OSS Fuzz).
* Add list-length policy to limit the maximum image sequence length.
Feb. 22, 2018 - Version 10.80 (production release)
- Decode a new PanasonicRaw tag (thanks LibRaw)
- Extract ImageWidth/Height for main image of HEIC file
- Added preliminary read/write support for Reconyx UltraFire maker notes
- Added a new Sony/Minolta lens (thanks Jos Roost)
- Internal changes:
- Changed TimeNow() make ExifTool object optional
Feb. 11, 2018 - Version 10.79
- Added a new Olympus CameraType (thanks LibRaw)
- Added a new XMP-microsoft tag (thanks José Oliver-Didier)
- Decode a new GoPro QuickTime tag
- Convert nulls IPTC:DocumentHistory to newlines
- Removed all null terminators from JSON and PHP output
- Fixed writing of GPSDateStamp and GPSTimeStamp to be able to set to "now"
- Internal changes:
- Changed TimeNow() to require ExifTool object as first argument
Jan. 31, 2018 - Version 10.78
- Added a few new values for some Olympus tags (thanks John)
- Decode GoPro APP6 metadata in JPEG images and more GoPro MP4 tags
- Decode more Red tags, and improved decoding of others
- Decode face detection information from timed metadata with the -ee option
- Fixed problem writing shorthand XMP containing CDATA sections
- Fixed problem copying XMP-acdsee:Snapshots
- Fixed decoding of a few Panasonic RAW tags (thanks Klaus Homeister)
Jan. 26, 2018 - Version 10.77
- Added read support for Redcode R3D RAW videos
- Enhanced -sep option to specify separator and terminator for binary output
- Removed null terminator from JSON output of ICC_Profile:CharTarget
- Improved error messages to help diagnosing some types of corrupted files
- Return an exit status of 2 instead of 1 if all files fail the -if condition
- Fixed decoding of QuickTime chapter names
- Fixed incorrect MimeType for RMD files
- Fixed problem where exit status of 1 was returned when writing with a -if
condition if any of the files failed the condition
Jan. 22, 2018 - Version 10.76
- Added ability to write shorthand XMP with the -z option
- Added write support for Google XMP GFocus tags
- Improved decoding of GoPro timed metadata
- Renamed ASF PlayDuration to Duration
- Fixed problem where fractional seconds were ignored when geotagging from an
NMEA track log with no date stamps
- Fixed runtime warning when reading XMP with an empty structure in a list
- API Changes:
- Added XMPShorthand option
- Enhanced Compact option so a setting of 2 avoids XMP indentation
Jan. 12, 2018 - Version 10.75
- Added another Sony/Minolta lens (thanks Jos Roost)
- Decode more QuickTime tags
- Decode a number of new tags from GoPro Hero6 MP4 videos
- Enhanded "Unknown file type" error to indicate if "File is empty" or "File
header is all binary zeros"
- Improved decoding of some Sony tags (thanks Jos Roost)
- Improved decoding of QuickTime timed metadata
- Marked ArtworkCircaDateCreated as "Unsafe" for writing to avoid it being
added when attempting to shift all date/time tags
- Fixed bug which could cause runtime error when reading some old Sony maker
notes (thanks Tamas Lovag)
Jan. 8, 2018 - Version 10.74
- Added a new Sony/Minolta lens (thanks Jos Roost)
- Added print conversion for ICC_Profile DeviceManufacturer and ProfileCreator
- Added informational warning when the ExtractEmbedded option may be useful
- Improved experimental validate feature for RAW files
- Fixed bug in experimental Validate feature that could cause out-of-memory
error when combined with "-use mwg"
Jan. 5, 2018 - Version 10.73
- Added read/write support for GoPro RAW (GPR) files
- Added a new Sony/Minolta lens (thanks Sylvain)
- Improved conversions for GPS tags extracted from video streams
Jan. 4, 2018 - Version 10.72
- Added IF feature to -p option
- Decode streamed GPS position and other streamed metadata from MP4 videos
when the -ee option is used
- Fixed problem geotagging GPSAltitude from some GPX files
Jan. 2, 2018 - Version 10.71
- Decode some more ICC_Profile tags (thanks Eef Vreeland)
- Decode MechanicalShutterCount for Nikon D850 (thanks Xavier Jubier)
- Convert PNG:CreationTime values to/from standard date format
- Fixed problem loading default config file from application directory
- Fixed problem reading XMP where a namespace is defined after an attribute
which uses the namespace
Dec. 27, 2017 - Version 10.70
- Search application directory for -config file
- Improved robustness of JSON import
- Enhancements to experimental Validate feature
- Fixed bug introduced in 10.69 which could result in hang when writing
multi-segment JPEG metadata
Dec. 18, 2017 - Version 10.69
- Added "OK" UserParam for use in -if conditions
- Allow writing an empty JPEG Comment
- Check for proper location of Photoshop metadata with -validate or -use mwg
- Exit status now set to 1 if command was aborted due to invalid arguments
- Translate "UTF8" to appropriate escape sequence when writing
IPTC:CodedCharacterSet with the -n option
- Improved "Not a valid TIFF" error message to be more specific about the file
type for TIFF-based formats
- Fixed problem parsing Honeywell PTNTHPR NMEA sentences from some GPS devices
Dec. 5, 2017 - Version 10.68
- Added ability to set tag values and API options to an empty string using
"^=" on the command line
- Added a new Sony LensType (thanks Jos Roost)
- Added a new Nikon LensID
- Decode more tags from some newer Leica models
- Decode a new Apple tag
- Fixed indeterminate order of extracted XMP structures
Nov. 16, 2017 - Version 10.67
- Fixed problem introduced in 10.66 with -execute not returning the command
number in the "{ready}" message when -stay_open was used
- API Changes:
- Added TimeZone option
Nov. 14, 2017 - Version 10.66
- Added a new Canon LensType (thanks Norbert Wasser)
- Updated en-ca and en-gb language translations
- Minor format change to experimental Validate feature return value
- Prevent JFIF from being added to a JPEG containing Adobe APP14
- Changed a number of Canon LensType strings to add "USM" to L model names
- Patched for compatibility with Time::Piece version 1.29_04 and later, and
improved error handling when writing formatted date/time values
- Fixed bug in Composite MWG CreateDate and DateTimeOriginal tags which could
cause existing tags to be hidden when not using the -a option
- Fixed problem using '#' suffix not properly fixed in 10.65
- Fixed problem decoding Nikon D810 MultiExposure tags
Oct. 31, 2017 - Version 10.65
- Added support for DOSLatinUS (cp437) and DOSLatin1 (cp850) character sets
- Added Extra ForceWrite tag for forcing metadata in a file to be rewritten
- Added write support for RAF images from some newer FujiFilm models
- Added a new SonyModelID, Sony LensType and Olympus LensTypes (thanks LibRaw)
- Added a new Pentax LensType
- Added a new Nikon LensID
- Decode more Sony tags for new models (thanks Jos Roost)
- Decode Nikon D850 ShotInfo tags and custom settings (thanks Warren Hatch)
- Decode Nikon D850 ColorTemperatureAuto (thanks LibRaw)
- Decode Photoshop LayerModifyDates and LayerIDs
- Improved decoding of Nikon D5/D500/D810 ShotInfo tags
- Allow advanced formatting expressions to return a list reference
- Fixed problem in Composite:GPSAltitude when derived from an "undef" altitude
- Fixed bug which could result in runtime warning when excluding some tags
from being extracted
Oct. 17, 2017 - Version 10.64
- Added a new Nikon LensID
- Added a new SonyModelID
- Added a new CanonModelID (thanks LibRaw)
- Added some new non-standard CustomRendered values
- Decode FrameRate from FLIR SEQ files (thanks Sebastian Hani)
- Enhanced shift feature to be able to shift some not-so-simple numerical
values (eg. GPSLatitude) with -TAG+=VALUE syntax
- Fixed problem with possible malformed UTF-8 when writing IPTC values that
require truncation
- Fixed incorrect Writable type for XMP-GSpherical:TimeStamp
- Fixed incorrect family 2 group name for Nikon HDRInfo tags
Oct. 4, 2017 - Version 10.63
- Added a number of new Canon LensTypes (thanks Norbert Wasser for some)
- Added a new CanonModelID
- Added a new Olympus CameraType
- Decode MD5Signature in FLAC StreamInfo (thanks Tim Eliseo)
- Improved decoding of HEIC/HEIF metadata
- Removed useless write support for QuickTime date/time tags in HEIC/HEIF
images
- Fixed "Incorrect XMP stream length" problem when writing some INDD files
Sept. 28, 2017 - Version 10.62
- Added preliminary support for HEIC/HEIF images
- Added support for Google depthmap metadata (XMP-GDepth)
- Added some new Sony/Minolta lenses (thanks LibRaw and Jos Roost)
- Added a new CanonModelID (thanks Norbert Wasser)
- Added a new Nikon LensID (thanks Michael Tapes)
- Decode a new Sony tag (thanks Jos Roost)
- Decode some new Nikon tags (thanks Warren Hatch)
- Decode maker notes from Leica TL2
- Enhanced ID3 -v2 output to show frame flags
- Fixed problem decoding Nikon D810 camera tilt angles
- Fixed problem where SphericalVideoXML metadata was deleted when writing XMP
to a QuickTime-format file containing this information
Aug. 18, 2017 - Version 10.61
- Added a new Canon LensType (thanks LibRaw)
- Added a number of new Sigma, Nikon and Sony lenses (thanks Jos Roost)
- Added a new Nikon LensID (thanks Yang You)
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode Panasonic FocusDistance (thanks David Ellsworth)
- Updated to the IPTC video metadata 1.1 specification
- Restored the ability to delete JpgFromRaw from RAW images (broken in 10.38)
- Fixed problem decoding maker notes from Pentax K-70 AVI videos
- Fixed problem conditionally replacing a tag if the value to be deleted was
taken from another tag while the new value was assigned directly
July 21, 2017 - Version 10.60
- Added two new Sony/Minolta LensTypes (thanks Jos Roost)
- Added a new Pentax LensType (thanks Dieter Pearcey)
- Added new Composite UniquePathPoints tag to photoshop_paths.config
- Extract raw-data JFIF/JFXX thumbnails as ThumbnailTIFF
- Improved Sony LensSpec conversion
- Updated German translations (thanks Herbert Kauer)
- Set family 1 group name of JFXX ThumbnailImage to JFXX instead of JFIF
- Fixed problem with %C no longer incrementing properly
July 7, 2017 - Version 10.59
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID
- Added "wrong extension" warning to experimental Validate feature
- Decode Pentax maker notes in Q-S1 AVI videos
- Updated iptc2exif.args and exif2iptc.args to support new EXIF OffsetTime
tags (thanks Herb)
- Patched potential problem with "Use of uninitialized value $pos" error when
importing malformed JSON data
- Patched to avoid runtime warning due to invalid Nikon ShutterCount value
- Raise an error if -b is used with the -csv option
- Changed PNG exIf chunk name to eXIf
- Fixed bug introduced in 10.26 which could cause hang when %C is used in an
output file name
- Fixed MWG:DateTimeOriginal and MWG:CreateDate to return XMP when EXIF and
IPTC don't exist
June 29, 2017 - Version 10.58
- Added read support for RIFF-format MBWF/RF64 files
- Added write support for dji-drone XMP tags
- Added a new Canon LensType (thanks Steve Bates)
- Added a few new Sony/Minolta LensType values (thanks Jos Roost)
- Added a couple of new CanonModelID values (thanks LibRaw and Norbert Wasser)
- Decode some new FujiFilm tags (thanks Chris Schucker)
- Enhanced FileSize print conversion to show in "GB" for large files
- Fixed "outside of string in unpack" errors when reading some corrupted
EXE/ICC files
- Fixed problem extracting GIF MIDISong metadata
June 20, 2017 - Version 10.57
- Added a new Canon LensType (thanks Norbert Wasser)
- Added write support for PNG Collection tag
- Added a few new CanonModelID values
- Added some new Pentax ShakeReduction values
- Removed ability to create PNG zxIf chunks
- Documented -progress:%b feature (added in 10.26)
- No longer report FileType, FileTypeExtension or MIMEType for JPEG/TIFF
images with an unknown header
- Relaxed case requirement for "SourceFile" header in CSV and JSON import
- Fixed decoding of Pentax ExposureCompensation for newer Ricoh models
- Fixed some incorrect "Wrong IFD" messages with experimental Validate feature
- Fixed a couple of Sony/Minolta lens names (thanks Jos Roost)
- Fixed "Error reading PreviewImage" warning for some Sony models
June 6, 2017 - Version 10.56
- Removed ordering constraints between Geotag/Geosync and Geotime assignments
on the command line
- Removed debugging print statement left in photoshop_paths.config
2.47 2018-02-23T10:06:00
- Adopt github pull request from ThornyS, with thanx. This is part of CPAN via the PRC aka
Pull Request Challenge.
- Adjust tests in t/test_more_methods.t to work with BSD-based systems, and for systems
which don't use '/' as a dir separator. As a consequence, running the tests no longer
leaves test output files in t/.
- Fix some code in Config.pm which triggered a warning from Perl which said:
'panic: attempt to copy freed scalar ...'.
1.75.2:
Converted several progs to standard regression tests.
Added these tests to the alltests_reg suite:
adaptnorm_reg, binmorph1_reg, binmorph3_reg, equal_reg,
extrema_reg, grayfill_reg, falsecolor_reg, grayquant_reg.
Autotools fix for restricting giflib to 5.1+, and allowing openjpeg 2.3
1.16.2 - 2018-02-10
-------------------
* setup.py: Some fixes for Debian pybuild quirks. 🐛`98`
.. _v1.16.1:
1.16.1 - 2018-02-06
-------------------
* setup.py: correctly install pkgconfig into /usr/lib* again.
To make JHBuild on Fedora work the following patch is needed:
https://bugzilla.gnome.org/show_bug.cgi?id=793216
.. _v1.16.0:
1.16.0 - 2018-02-05
-------------------
* Add a :func:`get_include` function which returns the compiler include path
needed for interfacing with the Pycairo C API 🐛`92`
* Note for packagers: The default header installation path has changed, but a
compat header is installed to the old location to prevent breakage in case
anyone has hardcoded the old path instead of using pkg-config.
Just in case anyone is wondering why there are two header files now.
.. _v1.15.6:
1.15.6 - 2018-01-30
-------------------
* Experimental PyPy and PyPy3 support 🐛`90`
.. _v1.15.5:
1.15.5 - 2018-01-29
-------------------
* Support Unicode paths under Windows with cairo 1.15.10+ :pr:`87`
* Don't include the pkg-config file when building a wheel 🐛`83`
This switch is meant to be used by packages requiring an implementation of the
former libusb (as in devel/libusb). The original implementation can be
chosen by setting LIBUSB_TYPE to "native".
The alternative implementation libusb-compat (as in devel/libusb-compat) wraps
libusb1 (in devel/libusb1). This implementation can be chosen by setting
LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root
privileges to locate and use USB devices without a kernel driver.
This second part switches packages using libusb to this framework. It does not
change compilation options or dependencies at this point.
Compile-tested on most packages affected and available on NetBSD/amd64.
Carries out mapping between assorted color spaces including RGB, HSV,
HLS, CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB and polar
CIELAB. Qualitative, sequential, and diverging color palettes based on
HCL colors are provided along with an interactive palette picker (with
either a Tcl/Tk or a shiny GUI).
1.75.1:
* Simpler and more accurate function for finding word masks from
* text image; better debugging and more thorough testing.
* Added to regression test set: prog/italic_reg
* Fix for potential injection attack using gplot rootdir.
* Bug fix for bmp reading to set opacity.