pfstools 2.2.0 <12.08.2021>
This is mostly a bug-fix release with many fixes allowing to work with newer version of libraries. Several compilation issues have been resolved on Ubuntu 18.04, 20.04 and Cygwin. The HDR merging (pfshdrcalibrate) uses now better, noise-optimal weights, which should reduce noise for darker image parts.
* Added: v210 format in pfsinyuv
* Fixed: memleak in pfssize
* Fixed: Fix format-security errors with Octave 5.1 (thanks to Orion Poplawski)
* Added: pfs_automerge
* Fixed: typos in the documentation (thanks to Andreas Metzler)
* Added: simple deghosting in pfshdrcalibrate (-d option)
* Fixed: pfsalign now uses free AKAZE feature detector, avoiding issues with missing non-free OpenCV classes
* Fixed: Updated installation instruction for Ubuntu 18.04
* Fixed: Fixed a number of compiler warnings from g++ 7.4.0
* Fixed: Octave interface upgraded to Octave-6 (thanks to Michal)
* Fixed: pfstmo_durand02 - reversed the old fix that made images over-saturated. Now 99.5th percentile is mapped to white.
* Removed: pfsinjpeghdr, pfsoutjpeghdr (discontinued)
* Fixed: compilation fails with GCC11/std=c++17, duplicate "clamp" definition (thanks to Stefan)
* Added: pfshdrcalibrate now performs exposure merging in a noise-optimal manner
* Added: pfsindcraw now calls libraw's dcraw_emu instead of dcraw if the former is available
Changes 2.6.1
* Better UI for last step of HdrWizard
* Fix highlights glitch
* fix save/load response cure even from the command line
* usual bug fixing
Upstream changes (from NEWS):
version 1.3.1
This is a binary compatible release.
* security fixes for lossless encoder (#603, chromium: #1420107, #1455619,
CVE-2023-1999)
* improve error reporting through WebPPicture error codes
* fix upsampling for RGB565 and RGBA4444 in NEON builds
* img2webp: add -sharp_yuv & -near_lossless
* Windows builds:
- fix compatibility with clang-cl (#607)
- improve Arm64 performance with cl.exe
- add Arm64EC support
* fix webp_js with emcc >= 3.1.27 (stack size change, #614)
* CMake fixes (#592, #610, #612)
* further updates to the container and lossless bitstream docs (#581, #611)
version 1.3.0
This is a binary compatible release.
* add libsharpyuv, which exposes -sharp_yuv/config.use_sharp_yuv
functionality to other libraries; libwebp now depends on this library
* major updates to the container and lossless bitstream docs (#448, #546,
#551)
* miscellaneous warning, bug & build fixes (#576, #583, #584)
Follow the example of graphics/librsvg{,-c} and re-add the last C
version of imagequant-turned-rust, for the sake of platforms which
cannot reasonably build or run rusted tools for lack of support or
resources.
See also the
<https://mail-index.netbsd.org/pkgsrc-users/2023/06/02/msg037421.html>
thread.
Matplotlib currently forbids our version of pyparsing (3.1.0).
The issue only affects error messages.
This update hacks out the pyparsing < 3.1.0 requirement so that
matplotlib dependents can at least function, though some error
messages won't pass through properly.
https://github.com/matplotlib/matplotlib/issues/26152
Spectra is a Python library that makes color math, color scales, and
color-space conversion easy.
Support for:
Color scales
Color ranges
Color blending
Brightening/darkening colors
Saturating/desaturating colors
Conversion to/from multiple color spaces
Spectra is built on colormath and grapefruit. Spectra is enormously inspired by
chroma.js and d3's scales.
Major Changes
Considerable performance improvements in linear symbol detection (up to 2x speedup in select use cases of ReadBarcodes)
QRCode: major improvement in detection of high version symbols (see e.g. here)
DMDetector: reduce runtime overhead of c++-20 builds by around 50%
Refactor Python wrapper so the sdist includes the core library code by @stumpylog in #530
wasm wrapper: add function to reader to scan multiple barcode by @Trim in #567
Added a C wrapper by @siiky in #553. If you find this useful, please have a look at #583.
new BUILD_EXPERIMENTAL_API cmake option (currently enabling DecodeHints::tryDenoise feature, see 9bcfdb3)
[EDIT: just noticed that this does not work, see 8202a4e]
Minor Changes
fix crash when the source image is less than 3 pixels width/height by @liulex in #476
Android: Enable the saving of images to the phone gallery. by @Sergio- in #483
WASM wrapper: add symbologyIdentifier into result by @AlexXiong-dev in #576
CI: build universal2 python module for macos
Python: compile module with c++20 (position independend DataMatrix support) by default
Python: improve error reporting
DMDetector: fix potential dead-lock
DMDecoder: support 144x144 symbols in legacy and compliant variants
UPC/EAN: reduce right quiet zone requirement -> fix non-conformant input
EAN/UPCA: include AddOn in position calculation
MSVC build option cleanup
WASM: simplify and cleanup demo_*.html files
Updated live web demos to latest code (and setup semi-automatic gh-page creation for the future)
a bunch of minor bug fixes
2023.7.10
- Increase default strip size to 256 KB when writing with compression.
- Fix ZarrTiffStore with non-default chunkmode.
2023.7.4
- Pass 4992 tests.
- Add option to return selection from imread.
- Fix reading OME series with missing trailing frames.
- Fix fsspec reference for WebP compressed segments missing alpha channel.
- Fix linting issues.
- Detect files written by Agilent Technologies.
- Drop support for Python 3.8 and numpy < 1.21 (NEP29).
## [0.12.0 - 2023-07-08]
This release is fully compatible with previous versions.
## Added
- (Heif) restored lost ability after `0.9.x` versions to open HDR images in 10/12 bit. #96
### Changed
- `libde265`(HEIF decoder) updated from 1.0.11 to 1.0.12 version. [changelog](https://github.com/strukturag/libde265/releases/tag/v1.0.12)
- `libheif` updated to `1.16.2`.
## Fixed
- Building from source when using `apt-repository ppa:strukturag/libheif`
- (Heif) `encode` function with `stride` argument correctly saves image.
- (Heif) HeifFile class created with `from_bytes` function with `stride` argument respect `stride` value during save.
- (Heif) HeifFile class created with `from_bytes` function with `stride` argument can correctly translate to numpy array.
Overview of Changes from GIMP 2.99.14 to GIMP 2.99.16
=====================================================
Core:
- "Anchor" tooltip changing depending on whether we are floating over a layer
or layer mask.
- GIMP_TIMER_START|END are no-op on release builds.
- Ctrl-F overridden in our item dockables to trigger our item search popover
(multi-item selection, ability to use regexp or glob search by enabling these
in Preferences, etc.) rather than the default GTK selection popup for tree
views.
- All code is now multi-item aware (even though it might mean specifically
forbidding using some features on multiple items).
- Better support of non-ASCII characters in paths on Windows and other fixes
for Windows: API un-deprecation, unicode variants of functions…
- Copy|Cut-Paste code reworked further.
- Action "Crop to Selection" renamed to "Resize Layers to Selection".
- Action "Crop to Content" renamed to "Crop Layers to Content".
- If any opened image (with a display) is dirty, then GIMP will now inhibit the
log-out event on OSes which support it.
- Port from GtkAction/GtkUIManager to GAction/GMenu finished.
- The action search now shows the top menu path for actions when available.
- Actions can now be attributed multiple shortcuts. The duplicate actions
ending in `-accel` were removed in favor of multiple shortcuts and a few
secondary (semantic) shortcuts were added such as `Copy`/`Cut`/`Paste`
buttons for relevant actions, or `ZoomIn`/`ZoomOut` for canvas zoom,
`Forward`/`Back` to navigate through image tabs, but also some numpad
shortcuts like the `/` divide from the numpad for the action search
(additionally to the base keyboard `/` key).
It is not possible to attribute several shortcuts from GUI yet.
- An action is automatically generated for all GEGL operations which would
normally appear in the GEGL Operation tool. This includes in particular
third-party GEGL operations which might be user-installed. It makes these
filters also searchable in the action search, usable in menus and shortcuts
can be assigned as well.
- If present, the GEGL key "gimp:menu-label" will be used to set the short
label of the generated action (short labels are typically used in menus since
the menu path can serve as context). Otherwise the "title" with appended
"..." is used.
- GimpAction now have a concept of short vs. long labels, which can be used in
different places. In particular, in action search, we usually want the long
label, whereas in menus, we usually want the short label as we have context
(though the latter can be tweaked by a custom "label-variant" attribute in
.ui files).
- New "Middle Gray (CIELAB)" fill option (new image or new layer).
- Stroke Selection: "Line" and "Paint tool" styles are now in a stack
switcher instead of radio buttons. More advanced options are not "hidden"
anymore in a foldable widget.
- New grayscale color picking mode.
- .aco palettes are now imported with babl. As a result, it is now possible to
import CIE Lab palettes (colorspace 7)
- Action search now displays a "help" icon which can be clicked to show the
currently selected action's manual page (or the action search manual page if
no actions are selected). Alternatively the F1 shortcut will do the same.
- Basic matrix operations code was optimized.
- Fill/Stroke Path/Selection split the "Solid color" option into a "Foreground
color" and "Background color".
- Standardize to "X-bit" wording (e.g. "32-bit floating point" rather "32 bit
floating point").
Tools:
- GEGL Operation: auto-activate when enabled.
- Transform tools and GEGL operation don't auto-activate when opening a new
image or changing the active image.
- Align tool: "use extents of layer contents" also applies to the alignment
reference (not only the target objects).
- Color picker: pick in the image's RGB space.
- Text tool: new tool option "Show on-canvas editor" to toggle the visibility
of the on-canvas dialog.
- Unified Transform tool: the transform matrix is now selectable in the
on-canvas dialog (for instance to be easily re-usable in other software).
Graphical User Interface:
- Default, Compact and Gray themes now display a three-dot handle to paned
separators to improve accessibility and discoverability of the drag ability.
- The paned separator width is also increased a bit for accessibility (though
the Compact theme keeps a smaller separator width).
- Consistently use "Soft-proofing" wording instead of "Softproofing" or "Soft
proofing"
- The "GEGL Operation…" item was moved out of the "Filters > Generic" menu and
into the "Tools" menu.
- If present, the GEGL key "gimp:menu-path" will now be used by GIMP to create
a menu item for an operation in a given menu path.
- Default theme is less dark and the previous Default theme is renamed
"Darker".
- "Default" theme does not use smaller font size (than system theme) anymore;
but the "Compact" theme now does.
- New option "Merge menu and title bar" in Preferences > Image Windows: this
is basically an option to switch to Client Side Decoration for the image
windows (menu will be inside the title bar). It is OFF by default.
Actions:
- "tools-rotate-arbitrary" and "tools-rotate-image-arbitrary" are now disabled
when no image is opened.
Plug-ins:
- JPEG-XL:
* Initial support for CMYK/A JPEGXL export: Key and Alpha data is saved in
extra channels, and the simulation profile is saved as well.
Per the specification developers, the format does not support 'naive' CMYK
conversion, so a profile is required for export. The option will be
disabled if not set.
* Support libjxl 0.9: some API were removed which would have broken
the plug-in build. Now it should work both with old and new
version.
- Script-fu:
* Byte support: add a new type 'byte' to be able to handle binary data while
still retaining the utf8 char and string behavior.
* Enum values are now generated from GIR.
- Script-fu console: command history now persists across GIMP sessions.
- PSD:
* PSD clipping paths: import and export support.
* Unsupported features are now listed in a dialog on import.
* Add compatibility notice on export: some people have noted that legacy
layer modes have better compatibility when exporting PSDs and reopening
them in Photoshop.
* New "file-psd-load-metadata" procedure to be used by other plug-ins in
order to load Photoshop-format metadata. Some formats in particular allow
PSD style metadata (e.g. see TIFF and JPEG).
- TIFF:
* PSD metadata (both in image or layer level) can now be loaded by calling
the new "file-psd-load-metadata" PDB procedure.
* IBM PC Formatted TIFF layers are now supported on import.
- JPEG:
* PSD metadata (image level only, e.g. paths) can now be loaded by calling
the new "file-psd-load-metadata" PDB procedure.
* Clipping path import added.
* Option "4:2:2 horizontal (chroma halved)" renamed to "4:2:2 (chroma halved
horizontally)" and "4:2:2 vertical (chroma halved)" renamed to "4:4:0
(chroma halved vertically)". Research indicates it to be the most usual
notation for these options.
- DDS:
* OpenMP support enabled when available on the build machine.
- All Python 3 plug-ins whose Python 2 variants used to have a GUI now also
have one.
- Script "Predator" removed.
- PAM: import and export (formats: RAYSCALE, GRAYSCALE_ALPHA, RGB, RGB_ALPHA)
support added. PAM files are essentially PPM files with a different header
format and alpha/16 bit support.
- GIF:
* Load error message handling improved.
* Keep GIF's full palette on import (sometimes needed for consistency when
used in a specific pipeline, e.g. a videogame engine with fixed palette).
- PCX:
* new radio option "override-palette" to override PCX 1 bit palette.
* 8bpp with 4 planes in PCX/DC import support added (we were only supporting
3 planes).
- QOI: new format support (import and export).
- Amiga IFF/ILBM: initial support for importing indexed ILBM, Amiga PBM, and
ACBM images.
- DCX: new import support (DCX files are containers that store up to 1023 PCX
files).
- Plug-ins ported to GAction: animation-play, colormap-remap, ifs-compose,
gfig, ImageMap.
- Plug-ins ported to GimpProcedureConfig and GimpProcedureDialog:
align-layers, hot, wavelet-decompose, file-sunras, file-heif, file-tga,
file-pat, file-xpm, file-csource, file-jp2-load, file-dds (import),
file-sgi, file-fli, file-pnm, file-gbr, file-psp, file-aa, bmp-save,
despeckle, blinds, contrast-retinex, jigsaw, nl-filter, destripe, file-mng,
file-html-table, file-xbm, file-pdf-load, file-gif-save, file-ps,
border-average, mail, checkerboard.
- metadata-viewer and metadata-editor: graphical interfaces are not built from
GtkBuilder .ui files anymore. These were the last instances of using this
format (except for our new menus!) for creating full GUIs as we don't want
to go this way anymore!
- FITS:
* Ported to cfitsio library for loading/exporting. This allows us to
import compressed FITS files (GZIP, HCOMP, PLIO, RICE) in 8/16/32
bit and float/double precision.
* As a result of the port, this plug-in is now optional.
- ILBM: "Hold and Modify" (HAM) mode use control bits to increase the
palette beyond what's stored in the CMAP chunk. We now check if HAM
mode is set and then interprets the plane bits accordingly.
API:
- Changes in libgimpwidgets:
* New functions:
+ gimp_int_store_new_array(): variant of gimp_int_store_new() which will
work in bindings.
+ gimp_spin_scale_get_mnemonic_keyval()
* Improved annotations or usage:
+ gimp_procedure_dialog_get_spin_scale(): factor must be 1.0 for integer
properties.
- Changes in libgimp:
* New classes:
+ GimpResource: with unique int ID, instead of data name. Actual data will
be one of the following subclasses:
+ GimpBrush
+ GimpFont
+ GimpGradient
+ GimpPalette
+ GimpPattern
* New functions:
+ gimp_procedure_dialog_fill_scrolled_window()
+ gimp_procedure_dialog_get_size_entry()
* Improved annotations or usage:
+ set_i18n() method of GimpPlugIn expects a UTF-8 catalog directory.
+ clarify gimp_image_set_file() usage (only for XCF files).
+ gimp_image_add_sample_point()
+ gimp_image_get_sample_point_position()
- Changes in libgimpbase:
* New functions:
+ gimp_bind_text_domain()
+ gimp_value_array_copy()
* Improved annotations or usage:
+ gimp_locale_directory() returns a string in the OS encoding for all but
Windows (UTF-8), i.e. GLib "filename" encoding.
+ Metadata "Exif.Image.ImageResources" and "Exif.Image.0x935c" are not
exported anymore. These are specific to Photoshop, and while we cannot
modify them, they can contain sensitive information (e.g. a thumbnail).
+ Exif.Photo.PixelXDimension and Exif.Photo.PixelYDimension metadata tags
will now be updated (if they already exist in the image) when resizing
and exporting.
- Changes in libgimpconfig:
GStrv config properties are now properly serialized and deserialized for use
as plug-ins arguments.
* New functions:
+ gimp_config_serialize_strv()
+ gimp_config_deserialize_strv()
- PDB:
* Remove GimpUint8Array in favor of GBytes.
Build:
- MacPorts support for macOS added (this is even now the official support as we
build our new packages with MacPorts).
- meson: make sure libgimp does not depend on GTK+.
- GLib requirement bumped to version 2.70 as minimum.
- Improved C99 compatibility of IPC_RMID check.
- Windows: port fileicon.ico from gimp-2-10 with additional sizes for clearer
icons on different resolutions and displays.
- Improve our build scripts to better handle sanitizer tools.
- Fix some broken unit tests in the meson build.
- Meson build options 'lua', 'javascript' and 'python' are now features, and
not boolean. I.e. use option values 'enabled'/'disabled' (defaulting to
'auto') instead of true/false.
- Meson build 'vala-plugins' option was renamed to simply 'vala'.
- Added dependency to Exiv2 0.27.4.
- JUnit reports from Meson for the CI build.
- autotools was fully dropped!
- Debian 12 bookworm is now our base platform for CI, but also for deciding
whether we can bump a dependency minimum required version or not. This is a
consequence of approaching GIMP 3.0 release so we don't want to bump minimum
versions too high.
- GEGL requirement bumped to GEGL 0.4.46.
- Windows installer's welcome image is now generated in several sizes
from our splash screen image, avoiding discrepancies as well as
unnecessarily filling our repository with a history of duplicate
images.
- Add some logic to common/ and python/ plug-ins to facilitate running
GIMP from the build directory (without being installed) while still
able to load all plug-ins.
- gtk-mac-integration was dropped as a dependency on macOS. It made problems
and is apparently less needed with GTK+3.
In many cases the reasoning is poorly documented, or the reasoning
for setting GCC_REQD is to work around a compiler bug. Practically
a c99 compiler is now required for bootstrap (in at least several
dependencies) so we can entirely rule out GCC versions before 3.0.
5.3.2
fix: Fix snap package building
Support for Sgaw and W Pwo Karen languages in the Myanmar validator.
Replace bool array by more compact vector
Replace deprecated sprintf
Improve format of logging from lstmtraining
Clean code
Abort with error message if OSD is requested with LSTM-only model
Fix typos
Changelog:
-----------------------
2.15 Maintenance release
-----------------------
New MESON build system, many thanks to amispark and Lovell Fuller for bringing this.
Fixed a bug that caused memory corruption on colord
cmsReadRawTag can read portions of tags again. Removing this caused colord to segfault when dumping profiles
Added more checks based of fuzzer discoveries.
MSYS2 can now compile lcms2
Checked on Apple Silicon M1 and M2
Fixed a bug of fastfloat plug-in that affected Krita CMYK color selector
- pywal template compatibility: #5
- output colors in RGB,RGBA,XRGB and singular color channels #5 1/2
- add {wallpaper} variable to templating fix#5 2/2
- add {cursor} variable
- add {alpha} variable
- new flags:
-b/--backend to use a backend other than the config file
-c/--colorspace to use a custom colorspace, other than the one in the
config file
-C/--config-path to use a custom config file #12
-f/--filter to use a filter other than the one in the config file
-o/--overwrite_cache to ignore cached palette
-n/--no-cache don't cache result palette
- new filters:
- harddark - "hard hue" colors
- softlight - more "pastel" like colors
- built-in pywal themes (can be turn off with a compile-time feature)
- can read pywal colorschemes and terminal-sexy formats (both json) #8
- don't quit on errors while templating
- nix pkg to the readme #10
- fix building on windows #14
- multiple fixes, improvements, refactors
- update dependencies
Overview of Changes from GIMP 2.10.32 to GIMP 2.10.34
=====================================================
Core:
- Check for updates now works on macOS (backported from 2.99.14).
- Update help IDs for better integration with the documentation website.
- Symmetry dockable contents is now shown, yet deactivated, when no images are
opened, improving discoverability (backported from 2.99.14).
- DBus fully disabled on macOS (in some case, it could even freeze GIMP
process when dbus is present yet not responding). Open With feature (e.g.
from file browsers) still work fine as it uses a different code path on
macOS. Other features using dbus (opening files or running batch commands
from a separate GIMP process) won't work, but they probably never did on
macOS anyway.
- "Canvas Size" dialog took too much vertical space and now better uses the
horizontal space by moving the preview and offset fiels to the right side,
and the "Center" button just below (backported from 2.99.8).
- Template selector (backported from 2.99.6) in resize dialog.
- Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
selection dialogs) are now remembered across sessions.
- Eye icon header added to the item tree views to make it more obvious where
to click for item visibility and links (backported from 2.99.10)
- Revert color proofing behavior changed in 2.10.32 which resulted in
inconsistent past workflows.
- "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
Plug-ins:
- DDS: make GUI translatable.
- file-raw: added high bit depth precision export (partial backport from
2.99.12).
- TIFF:
* Various bug fixes;
* better check for invalid resolutions on import;
* do not generated warnings for incorrect RichTIFFIPTC tags produced by
Adobe products (only output a message to stderr, for not completely
ignoring these);
* Loading "reduced" image or not is now an option. We use a heuristic for
the default value of said option (trying to guess if it's a thumbnail by
using common usage), but final decision is now up to one knowing the image
you load (backported from 2.99.14);
* Default TIFF export format is "normal" TIFF, not BigTIFF (making it
default was definitely an error in 2.10.32).
- PSD:
* Various bug fixes;
* Useless physical unit conversion removed;
* Backported improvement (2.99.10) for importing layers with clipping set
(leading to color bleeding);
* Backported improvements (2.99.10) for importing clipping layers;
* Paths are now exported (backported from 2.99.14).
- WebP: more informative error messages in some cases.
- Flame: various bug fixes.
- JPEG-XL:
* metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
* Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
lossless.
- HEIF: various bug fixes.
- Dicom: various bug fixes.
- help:
* macOS: https support now working fine for help files (bypassing
lack of support in GIO for macOS platform).
- animation-play: fixed on macOS.
- PDF:
* Import: new option "Fill transparent areas with white" to fill the
background in white (ON by default as most office PDF writers seem to rely
on readers filling the background with white), allowing importing
transparent PDF files.
* Export: new option "Fill transparent areas with background color" allowing
to decide whether to export a PDF with transparent background.
- TGA:
* Added a workaround to load wrongful TGA files exported by Krita (which
they fixed on their side too now, see Krita bug 464484).
- ICO and CUR:
* Magics detection for these formats has been removed (now using only using
filename extension) because it was interfering with the detection of
certain types of TGA images (which are likely more common than ICO and CUR
files, and extension for these should be reliable enough).
Libgimpbase:
- GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
are now much less memory-hungry (backported from the main dev branch) when
using GExiv 0.12.2 or over. With some huge metadata, it could cause long
freeze or even crashes of plug-ins.
Libgimpwidgets:
- Color-picking with X11 is now the default when compiled with X11, even if a
color-picking portal also exists, because it is always right, whereas
portals return color in display space without the space information itself
(i.e. without profiles).
- New dedicated GimpPickButton implementation for Windows (backported from
2.99.14).
Libgimp:
- New wrapper functions around GEGL ops, which also map to items in our Color
menu:
* gimp_drawable_shadows_highlights()
* gimp_drawable_extract_component()
Build:
- Bumping minimum GEGL to version 0.4.38.
- Bumping minimum libjxl to version 0.7.0.
- New GIMP_RELEASE macro to tell if code is a release or in-between release
(different from GIMP_UNSTABLE which was telling if we are in a stable or
development branch).
- Our stable CI now uses Debian stable where Python2 is still present.
Core:
New simpler API for connecting pads, gegl_node_connect which can be
used instead of either gegl_node_connect_from or gegl_node_connect_to
by autosensing the neccesary direction of the connection.
Operations:
Clean up various bits of ill or undefiend code based on stricter
compiler warnings.
Use gegl_node_connect in all ops.
ff-load,ff-save: clean up of deprecated API - hope fully covering more
ffmpeg versions.
New operation: adaptive-threshold, this is equivalent to doing an
unsharp mask with a large radius, followed by scaling the image up
applying threshold and scaling down by the inverse. The scalings are
only done if antialias is higher than 1. To speed up processing the
first thing done in the graph is conversion to grayscale.
Updated vendored libraries
ctx and libnsgif have been updated from upstream.
Build:
• Depend on meson 0.55.0
• various cleanups including re-enabling of deprecation warnings.
• make ctx be an internal library.
GEGL-0.4.44 2023-03-26
GeglBuffer:
Fixed a invalid free that gets umasked by GLib 2.75.3 and newer.
ctx:
Updated vendored library from upstream.
GEGL-0.4.42 2023-02-20
Operations:
• raw-load: add conditional support for 0.21.0 API
• rgb-clib: improved ui-ranges
• perlin, mosiac, c2g, long-shadow: small cleanups
• gif-load: update vendored dependency, including code updates.
Build:
• keeping up with babl0.4.46