GEGL-0.3.20 2017-08-15

Core

Increased max thread limit to 64 threads, and improvements to both buffer and progress reporting thread safety, point sized buffers are handled better and COW-tiles are now lock free. Serialization and parsing has been made more robust.

Operations

Improved property meta data for many opertions, two new operations gegl:spiral and gegl:mix.

ff-load/ff-save: make audio frame handling more generic.

c2g, avoid possible infinite loop on transparent areas.

Fixes to gaussian-blur and ops core for multi-threaded blurring.

New binary

gcut, a video editing engine for GEGL has also been added to the repo. It permits reusing image filters written as GEGL operations for video, and basic motion graphics. The engines data model is currently fully functional for text-file based input and offline rendering, an experimental user interface for this video editing system is also currently being worked on.

Contributors

Øyvind Kolås, Michael Natterer, Jehan, Dimitris Spingos, Piotr Drąg, Alexandre Prokoudine, Eugene Hopkinson, Ell, Thomas Manni, Jordi Mas, Edward E, Jan Vesely, Arfrever Frehtes Taifersar Arahesis.

GEGL-0.3.18 2017-05-31

Operations

warp: performance improvements displace, map-absolute, map-relative: abyss handling and more buffer-source: improved invalidation signalling text,path: use endian agnostic cairo pixel formats opencl implementations of: noise-hsv, diffraction-patterns, gaussian-blur-selective and motion-blur-linear.

Core

rerrange connection handling for nodes when changing operation. gegl-path: improvements for corner cases found in warp add validation of roi in gegl_operation_get_bounding_box

Contributors

Ell, Anton Gorenko, Øyvind Kolås, Piotr Drąg, Mario Blättermann

GEGL-0.3.16 2017-05-15

Core

Improvements to gegl-chain serialization and documentation. Remove remnants of deprecated gegl-graph syntactic sugar for C

Buffer

Avoid choking on 0x0 rectangles, handle implicit mipmap generation for 15bpc and half precision float pixelformate.

Operations

Many operations have gotten an additiona meta-ui description layer sprinkled on top. And The C source code of the operations is no longer kept as a meta-data key on the binary, with a shrink of ~10mb it might even impact startup time.

New operations: newsprint/spachrotyzer. Moved out of workshop: unpremultiply New in workshop: spiral drop-shadow: improve edge mode of blur, to work on tiny radiuses. transform-ops: ported to the new chanting system ff-load: readjust frame accurate mp4 seeking for newer ffmpeg. file-loading ops: stop some crashes happening due to invalid/lacking properties. npy-save, jpg-save, png-save: port to GIO. raw-load: rotate bounding box based on image meta-data.

Tests

Improve testing by using hashes of autogenerated reference images for regression testing, thus causing fewer manual steps to add an op with its tests. Some XML based tests removed as they were fully superceded by new automated tests.

Documentation

Replaced dynamic client side js content with static operation gallery, incremental improvements to website content. This includes updates to the meta-data in the .C files of operations.

Contributors

Daniel Mustieles, Debarshi Ray, Dimitris Spingos (Δημήτρης Σπίγγος), Ell, Jan Vesely, Jean-Baptiste Mayer, Marco Ciampa, Mario Blättermann, Martin Blanchard, Michael Natterer, nick black, Øyvind Kolås, Piotr Drąg, Thomas Manni,

GEGL-0.3.14 2017-02-27

Buffer

  • changed gegl_buffer_set to accept mipmap level scaled rectangles, similar to gegl_buffer_get and gegl_buffer_iterator_new/_add

Operations

  • made mipmap preview rendering capable: gblur-1d/gaussian blur, sinus, transform (rotate, scale, perspective etc), snn-mean

  • noise-perlin: remove unused random seed property

  • exposure: remove gamma property

  • save-pixbuf: allocate less temporary memory

  • load-pixbuf: fix rowstride related crasher

Translations

Slovenian, Russian, Greek, Polish and Catalan translations updated.

Contributors

Alexandre Prokoudine, Debarshi Ray, Dimitris Spingos (Δημήτρης Σπίγγος), Jordi Mas, Martin Srebotnjak, Øyvind Kolås

GEGL-0.3.12 2017-02-13

Operations

  • new ops: edge-neon, image-gradient, slic, wavelet-blur, waterpixels, watershed

  • moved from workshop to common: color-warp, component-extract

  • text: remove now unneeded work-around, ability to control vertical positioning, permit <1.0 font-sizes, handle text-color alpha, other improvements.

  • lens-distortion: default to transparent background

  • crop: bounding box computation simplifications

  • noise-rgb: add gamma and distribution properties

  • dither: renamed from color-reduction and improved ui/property controls.

  • high-pass: do inversion, over and contrast in non-linear RGB

  • noise-rgb: new linear and gaussian properties

  • transform: added a clip-to-input property

  • raw-load: improvements to handling of Sony’s ARW files

  • exposure: replaced offset with black-level

  • moved from common to workshop: bilateral-filter-fast

  • new workshop ops: bayer-matrix, linear-sinusoid, shadows-highlights, integral-image, segment-kmeans,

  • removed ops: gaussian-blur-old

Core

  • less locale dependent serializations/parameters

  • fix local raw file detection of ARW and CR2 files

  • gegl_memset_pattern performance improvement

  • clean up the way we drop references and free memory

  • static caching of some frequently used babl formats/types.

  • mipmap preview render code fixes for the following subset of operations: point operations (filter, and composer subclasses), integer translate, crop.

Translations

Catalan, German, Greek, Italian, Polish, Portuguese, Slovenian, Swedish translations updated

Contributors

Piotr Drąg, Marco Ciampa, Sergey "Shnatsel" Davidoff, Ell, Øyvind Kolås, Anders Jonsson, Thomas Manni, Jordi Mas, Michael Natterer, Peter O’Regan, Jehan Pagès, Sebastian Rasmussen, Debarshi Ray, Dimitris Spingos (Δημήτρης Σπίγγος), Martin Srebotnjak,Miroslav Talasek.

GEGL-0.3.10 2016-11-06

buffer

  • stop caching tiles in a singly-linked list; use a hash table only

  • adjust box filtering threshold of linear/cubic samplers

  • add const qualifier to input rect parameter of gegl_tile_backend_set_extent()

  • don’t acquire tile storage lock in NN sampler when not using multithreading

operations

  • rgbe-load: add image/x-hdr mimetype

  • map-relative: sample from the pixel centers for integer vectors

  • warp: fix and rework the operation, now matches more closely the iWarp behaviour

  • color-reduction: add arithmetic dithers; inline for loop for each different method

binary

speed up some commands by not intializing opencl

json

make bundleable

translations

German, Greek, Italian, Occiatan, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish updated

Contributors

Simon Budig, Marco Ciampa, Piotr Drąg, Ell, Øyvind Kolås, Roman Lebedev, Daniel Mustieles, Michael Natterer, Jehan Pagès, Martin Pelikán, Yolanda Álvarez Pérez, Alexandre Prokoudine, Tiago Santos, Dimitris Spingos, Martin Srebotnjak, Cédric Valmary, Милош Поповић.

GEGL-0.3.8 2016-06-14

Buffer

  • add box filtering downsampling paths to linear and cubic resamplers to improve default results

  • clear hot tile when removing a tile from the cache

operations

  • added: vhsfix (workshop), gegl-gegl (commandline syntax)

  • exr-save: port from deprecated chanting system

  • ff-save: increase max output packet size from 200kb to 1mb

  • gegl-path: add ability to compute y coordinate for a given x

  • transform: treat infinite and empty rectangles correctly

  • webp: port webp-save to GIO for URI handling

  • ops progress:

  • add gegl_operation_progress function to report processing progress

  • use the new function in cartoon and distance-transform ops

  • ops metadata:

  • remove custom multiline paramspec

  • set multiline ui_meta on more ops

  • add reference meta and use it in various ops

gegl-binary

  • add simple video filtering

  • encode audio with video

  • permit dragging and zooming in more ui states

  • deal correctly with integers in ui

  • show prop editor for operation if op chain passed at commmandline

core

  • gegl-chain

  • implement keyframing of strings

  • suggest possible ops in warninge/errors

  • gegl-node: relay property change notifies from operation to node

  • gegl-serialize:

  • improve error handling for parsing of properties

  • start handling relative coordinates

  • use path instead of curve

  • json: misc improvements and fixes

  • opencl: fix RGB luminance constants

  • docs: fixes, update some info in directory overview

  • handlers:

  • allow registration of operations by MIME type

  • register MIME types for loaders

  • guess file types by sniffing content

  • build: fix luajit detection

Contributors

Timm Bäder, Martin Blanchard, Mario Blättermann, Ell, Piotr Drąg, Michael Henning, Øyvind Kolås, Hartmut Kuhse, Michael Natterer, Nils Philippsen, Alexandre Prokoudine, Debarshi Ray, Kristian Rietveld, Dimitris Spingos, Martin Srebotnjak, Pino Toscano, Cédric Valmary, Jan Vesely

GEGL-0.3.6 2016-03-12

buffer

COW (Copy on Write) handling for gegl_buffer_clear.

operations

  • added: saturation, gaussian-blur-selective

  • ff-load/ ff-save: updated to work with ffmpeg-3.0,configuration of codec/format. misc code cleanup, and meta data improvements, gio (url loading) support in more loaders.

  • convolve-generic: optimized paths for common parameters and 3x3 size.

  • removed: dcraw-load

  • jp2, webp, svg:: make use of GIO for URI handling

  • XML: permit serializing a segment/chain of the graph

  • gegl-binary:

  • permit setting properties of commandline passed ops, as well as connecting buffers to aux and other input pads.

  • zoom in/out at cursor position on scroll wheel events.

  • processing: improvements to meta-ops

Contributors

Øyvind Kolås, Thomas Manni, Michael Natterer, Nils Philippsen, Debarshi Ray, Martin Blanchard, Justin Lecher, Massimo Valentini, Jonathan Tait, Mukund Sivaraman, Alexandre Prokoudine, Piotr Drąg, Nanley Chery, Colin Waters

GEGL-0.3.4 2015-11-24

  • build: do not install examples in path

  • ff-save fully store all in-flight codec contexts before closing files

  • ff-load improvements to seeking accuracy

  • transform: make fast paths skip pixel format conversions

Contributors

Øyvind Kolås, Debarshi Ray and Nils Philippsen

GEGL 0.3.2 2015-11-22

Operations

  • new operations: libraw based raw loading op, tiff-save and tif-load, maze, sepia

  • ff-load and ff-save revived, with support from thegrid.io

  • apply-lens uses less memory, higher precision computation.

  • disable automatic threading on many ops where it fails

  • force more operations to prefer operating on linear RGB data for more accurate/physical processing.

Buffer:

  • implement abyss paremeter on gegl_buffer_copy and gegl_buffer_blit

  • Added start of a microraptor gui based image viewer/non destructive editor.

  • Optimizations to scaled blitting (speeds up most GEGL UIs a bit)

Contributiors

Alexandre Prokoudine, André Tupinambá, Claude Paroz, Daniel Mustieles, Debarshi Ray, Dimitris Spingos, Elle Stone, Jehan, Jordi Mas, Marco Ciampa, Martin Blanchard, Martin Srebotnjak, Massimo Valentini, Michael Henning, Michael Natterer, Necdet Yücel, Pedro Albuquerque, Piotr Drąg, Roman Lebedev, Sven Neummann, Thomas Manni, Vilson Vieira, akash akya and Øyvind Kolås.

GEGL-0.3.0 2015-06-03

  • Improvements to thread safety and parallelism.

  • Lower overhead graph travesal due from rewrite of visitors

  • OpenCL support now enabled by default when detected.

  • Experimental multithreading, enable by setting GEGL_THREADS=<number of threads> in the environment.

  • Experimental mipmap rendering, which permits transparent rendering of previews on smaller sized versions, enable by setting GEGL_MIPMAP_RENDERING=true in the environment.

Operations

  • new operations: alien-map, antialias, apply-lens, bilateral-filter, bump.map, cartoon, channel-mixer, color-enhance, color-exchange, color-reduction, color-rotate, convolution-matrix, copy-buffer, cubism, deinterlace, diffraction-patterns, distance-transform, displace, edge, emboss, engrave, exposure, fractal-trace, high-pass, image-compare, illusion, invert-gamma, lens-flare, linear, linear-gradient, mosaic, motion-blur-circular, motion-blur-zoom, noise-cell noise-cie-lch, noise-hsv, noise-hurl, noise-pick, noise-rgb, noise-simplex, noise-spread, n-point deformation ops, oilify, panorama-projection, photocopy, plasma, radial-gradient, red-eye-removal, scale-size-keep-aspect, softglow, stretch-contrast, texturize-canvas, tile-glass, tile-seamless, tile-paper, tile, warp, whirl-pinch, wind, cache, cast-format, lcms-from-profile, npy-save, webp-load, webp-save, scale-ratio, scale-size, seamless-clone, sinus, supernova, value-propagate, video-degradation

  • reimplementation of gaussian-blur faster and more accurate

  • support for using URIs in image loaders

Buffer

  • New default tile backend, doing disk writes in a separate thread.

Contributors

Albert F, Alexandre Prokoudine, Alexia Death, Akash Akya, Anders Jonsson, Andika Triwidada, Andreas Fischer, Angh, Awaw Fumin, Barak Itkin, Bruce Cowan, Carlos Zubieta, Cédric Valmary, Chris Leonard, Christian Kirbach, Clayton Walker, Daniel Mustieles, Daniel Nylander, Daniel Sabo, Debarshi Ray, Denis Knoepfle, Dimitris Papavasiliou, Dimitris Spingos, Djavan Fagundes, Dov Grobgeld, Elle Stone, Enrico Nicoletto, Felix Ulber, Florian Klemme, Francisco Vila, Fran Diéguez, Georges Basile Stavracas Neto, Hans Lo, Harald Korneliussen, Hartmut Kuhse, Inaki Larranaga Murgoitio, Isaac Wagner, Jan Vesely, Jan Vesely, Jehan, Jon Nordby, Jordi Mas, Kalev Lember, Kristjan Schmidt, Marco Ciampa, Marek Dvoroznak, Maria Mavridou, Martijn van Beers, Martin Nordholts, Martin Srebotnjak, Massimo Valentini, Matej Urbančič, Maxime Nicco, Michael Henning, Michael Muré, Michael Natterer, Mikael Magnusson, Miroslav Talasek, Muhammet Kara, Mukund Sivaraman, Nana Chery, Nick Black, Nicolas Robidoux, Nils Philippsen, Norm Murray, Pascal Giessler, Piotr Drąg, Quentin Glidic, Rafael Ferreira, Rasmus, RPG, Rūdolfs Mazurs, Samir Ribic, Samuel Pitoiset, sebul, Simon Budig, Sven Claussner, Téo Mazars, Thomas Manni, Tim Lunn, Tim Mooney, Ting-Wei Lan, Tom Stellard, Ulf-D. Ehlert, Vadim Rutkovsky, Victor Oliveira, Ville Sokk, Vincent Untz, Yongjia Zhang, Yongjia Zhang, Øyvind Kolås and 周 周.

GEGL-0.2.0 2012-04-02

  • OpenCL support

  • build improvements.

  • High level API to apply ops directly to buffers with arguments.

  • Final bits of translation infrastructure.

  • Invalidate regions when disconnecting input pads.

Operations

  • New operation: global-matting

  • Allow transform core to do perspective transforms.

  • Added string based key/value pairs to operations.

  • Added arguments for dealing with scaled down preview rendering.

  • Added human interaction ranges and non-linear mapping to properties.

Buffer

  • Removed broken lanczos sampler.

  • Add gegl_buffer_set_color and gegl_buffer_set_pattern

  • Added ability to drop cached tiles.

  • Added API for handling abyss policy (not implemented yet)

  • Avoid iterating global tile cache when flushing/destroying buffers that have no tiles in the cache.

Contributors

Øyvind Kolås, Martin Nordholts, Hans Petter Jansson, Mikael Magnusson, Victor Oliveira, Nils Philippsen, Kevin Cozens, Michael Muré, Jan Rüegg, Michael Natterer, Michael Henning, Massimo Valentini, Alexandre Prokoudine and Jon Nordby.

GEGL-0.1.8 2011-11-18

  • New operations: spread, vignette, map-relative, noise-reduction, plasma, fractal-trace, exr-save, lens-correct, emboss, cubism, ripple, color-to-alpha, color-rotate, red-eye-removal, convolution-matrix, deinterlace, polar-coordinates, lens-distortion, pixelise.

  • Split GeglView GTK Widget into separate utility library

  • build/test improvements.

Buffer

  • Added lohalo resampler

  • API and infrastructure for doing non-affine resamplings.

Contributors

Øyvind Kolås, Michael Natterer, Barak Itkin, Nils Philippsen, Mukund Sivaraman, Jon Nordby, Emilio Pozuelo Monfort, Étienne Bersac, Martin Nordholts, Victor Oliveira, Michael Muré, Michael Schumacher, Adam Turcotte, Nicolas Robidoux, Robert Sasu, Massimo Valentini, Joao S. O. Bueno, Hans Lo, Zbigniew Chyla, David Evans and Javier Jardón.

GEGL-0.1.6 2011-02-13

  • New operations: max-rgb, pixelise, motion blur.

  • Fixed a bug in matting-levin that made GEGL halt due to errors detected by babl sanity code, this made 0.1.4 be unusable if you had all dependendencies when building.

  • build/test improvements.

Buffer

Added API to use external tile backends, allowing to plug-in alien tilebackends, for GIMP/Krita/OSM or similar.

Contributors

Tobias Ellinghaus, Øyvind Kolås, Barak Itkin and Martin Nordholts

GEGL-0.1.4 2011-01-20

Operations

  • save (chooses delegate save op automatically)

  • rgbe load/save

  • jpeg200 load/save

  • ppm load/save

  • map-absolute (GIMP cage tool gsoc helper op)

  • whirl and pinch

  • mirrors

  • grid render

  • fixed imagemagick fallback load op

  • fixed pipe based dcraw wrapper

  • GSoC 2010 ops: exp-combine, reinhard05, fattal02, mantiuk06, matting-levin

  • Various source and build improvements.

  • improvements towards threaded rendering

Buffer

  • refactored away some constant overhead made GeglBufferIterator API public

Contributors

Michael Natterer, Øyvind Kolås, Vincent Untz, Kaja Liiv, Nils Philippsen, Étienne Bersac, Martin Nordholts, Debarshi Ray, Danny Robson, Stuart Axon, Kao, Mukund Sivaraman, Ruben Vermeersch, Barak Itkin, Michael Muré, Mikael Magnusson, Patrick Horgan and Andy Gill.

GEGL-0.1.2 2010-02-07

  • GeglLookup, configurable floating point lookup tables for lazy computation.

  • Use GFileIOStream in GeglTileBackendFile.

  • Optimizations: in-place processing for point filters/composers, SIMD version of gegl:opacity, avoid making unneccesary sub-buffers, removed some manual instrumentation from critical paths, improved speed of samplers.

  • Added xml composition/reference image based regression tests.

  • Added performance tracking framework.

  • Syntactic sugar using varargs for constructing gegl graphs from C.

  • Build fixes on cygwin,

  • Gegl# fixes.

  • Initial, but unstable code towards multithreading.

  • Improvements to lua op in workshop.

  • Added new resamplers upsize, upsharp, upsmooth, downsize, downsharp and downsmooth.

  • Removed gegl:tonemap and gegl:normal ops.

Contributors

Martin Nordholts, Sven Neumann, Nils Philippsen, Adam Turcotte,
Danny Robson, Michael Schumacher, Ruben Vermeersch, Øyvind Kolås,
Javier Jardón, Yaakov Selkowitz and Michael Natterer, Kaja Liiv
and Eric Daoust.

GEGL-0.1.0 2009-07-01

  • Renamed gegl:load-buffer to gegl:buffer-source and gegl:save-buffer to gegl:buffer-sink (but the old names still work)

  • Represent colors using doubles instead of floats (this change is independent from internal processing)

  • Removed the GTK+ UI parts of the gegl binary and turned gegl into a pure command line tool (which can still visualize stuff with help help the SDL based display operation)

  • Consider G_MININT/2, y=G_MININT/2, width=G_MAXINT, height=G_MAXINT as the only valid region in which processing may occur. Processing outside of this region is undefined behaviour.

  • Added support for storing allocation stack traces for GeglBuffers so that debugging buffer leaks becomes much easier

  • Made small changes and cleanups of the public API, e.g.

  • Removed gegl_node_adapt_child()

  • Made GeglConfig an explicit object

  • Removed most of the ifdeffed stuff to mask away internal structures

  • Added gegl_rectangle_infinite_plane() and gegl_rectangle_is_infinite_plane()

  • Added new sampler GeglSamplerSharp

  • Added format property to gegl:buffer-sink

  • Cleaned up and made gegl:introspect work again

  • Add a bunch of test cases using the automake test system (make check) and also port buffer tests to automake

  • General cleanups, bug fixes, increased robustness and improved documentation

Contributors

Øyvind Kolås, Sven Neumann, Étienne Bersac, Hubert Figuiere, Martin Nordholts, Nicolas Robidoux, Michael Natterer, Ruben Vermeersch, Kevin Cozens, Manish Singh, Gary V. Vaughan, James Legg, Henrik Åkesson, Fryderyk Dziarmagowski, Ozan Caglayan and Tobias Mueller.

GEGL-0.0.22 2008-12-31

GeglOperation

  • operation names are now prefixed, the ops in GEGL use gegl: as prefix.

  • gegl:opacity - combine value and aux mask input when both are available.

  • gegl:src-in - deal correctly with extens.

  • gegl:path - new op covering the stroke/fill needs of SVG.

  • deprecated gegl:shift, the affine family of operations now uses the same fast code paths for integer translations.

GeglBuffer

  • Profiling motivated speed ups in data reading/writing.

  • Remove left-over swapfiles from dead processes at startup. • GeglNode

  • made gegl_node_add_child and gegl_node_remove_child public API. (#507298)

GeglPath

Vector path representation infrastructure, supporting poly lines and beziers by default, the infrastructure allows extensions from applications with other curve types (smooth curves, spiro curves and others.).

Contributors:

Hubert Figuiere, Sven Neumann, Øyvind Kolås, Michael Natterer, Kevin Cozens, Sam Hocevar, Martin Nordholts, Manish Singh, Étienne Bersac and Michael Schumacher.

GEGL-0.0.20 2008-10-05

  • Build and code clean ups and fixes.

  • RAW loader using libopenraw.

GeglBuffer

  • Linear buffer support, amongst other things enabling GeglBuffer API access to external linear buffers in memory.

  • Reworked samplers using a shared caching neighbourhood infrastructure.

  • YAFR - a new resampler contributed by Nicolas Robidoux.

GeglVector

Added SVG parsing capability (no serialisation yet).

GeglOperations

  • Marked user visible strings for translation.

  • Added a fill operation that renders a path.

Contributors

Martin Nordholts, Øyvind Kolås, Sam Hocevar, Manish Singh, Hubert Figuiere, Sven Neumann and yahvuu at gmail.com.

GEGL-0.0.18 2008-06-14

  • Configuration both from commandline arguments and at runtime.

GeglBuffer

  • New raw tiled raster file format, used both as swap and stored buffers.

  • Sharing between processes through synced swap.

  • Babl powered scan iteration infrastructure for efficient access.

  • Cubic and lanczos samplers re-enabled.

Operations

  • Use scan iterator for point-filter, point-composer and point-render base classes internally for minimal amount of copies.

  • Optimized variants of some point and compositing operations reimplemented using a new data type /g4float/ that allows writing CPU agnostic vectorized code for GCC.

  • New temporal filter base class, for operations operating on color values from neighbouring frames in a video stream.

  • Autogenerated operation reference installed for use with devhelp.

  • New operations: write-buffer, v4l, color-temperature.

Contributors

Øyvind Kolås, Kevin Cozens, Sven Neumann, Manish Singh, Martin Nordholts, Étienne Bersac, Hans Petter Jansson, Jan Heller, dmacks@netspace.org, Sven Anders, Hubert Figuiere and Geert Jordaens.

GEGL-0.0.16 2008-02-29

  • Install headers for development of external operation plug-ins.

  • Added rowstride argument to gegl_buffer_set ()

  • Made it possible for sink operations to do chunkwise processing through GeglProcessor. when processed using a GeglProcessor.

  • constification of GeglRectangles and babl formats.

  • Build and dist fixes, plugged annoying buffer leaks, GEGL now also works on OSX

Contributors

Øyvind Kolås, Étienne Bersac, Kevin Cozens, Sven Neumann, Manish Singh, Michael Natterer, Hans Brauer, Deji Akingunola, Bradley Broom and Tor Lillqvist.

GEGL-0.0.14 2007-12-20

  • Relicensed under LGPLv3+.

  • Per node caches (faster recomputation when properties of nodes in composition change)

  • Sampler framework for interpolation.

  • Modified API for retrieving scaled buffers gegl_node_blit / gegl_buffer_get.

  • Renamed XML serialization and parsing API to be descendants of GeglNode.

  • Progress monitoring for GeglProcessor

  • New operation base class GeglOperationAreaFilter

  • API reference installed and browsable using devhelp.

  • New operations: ff-load, mono-mixer, contrast-curve, save-pixbuf, compositing ops from SVG-1.2 draft, value-invert, convert-format, bilateral-filter, snn-mean

Contributors

Étienne Bersac, Kevin Cozens, Manish Singh, Mark Probst, Martin Nordholts, Michael Schumacher, Mukund Sivaraman, Shlomi Fish, Tor Lillqvist and Øyvind Kolås

GEGL-0.0.12 2007-02-18

  • Swapping out of image pyramid.

  • Speedups to text rendering.

  • GEGL compiles on win32

  • GEGL_SWAP now specifies swapdir location.

  • Small refactorings of public API.

  • Changed the XML parser/serializer to not use attributes for node properties.

  • Improvements to documentation.

  • Automagic build environment for operations simplified.

  • Internal API for saving/loading GeglBuffers to/from disk.

  • Ruby, C# and Python bindings added to version control system (not included in distributed tarball)

Contributors

Kevin Cozens, Michael Schumacher. Sven Neumann and Øyvind Kolås,

GEGL-0.0.6 2007-01-07

  • hit detection code

  • handling of relative/absolute path names for XML.

  • merged GeglNode and GeglGraph classes.

  • build fixes for Win32 and FreeBSD

  • temporarily disabled custom cairo in test application.

  • png and EXR improvements.

Contributors

Dominik Ernst, Kevin Cozens, Øyvind Kolås and Michael Schumacher.

GEGL-0.0.4 2006-12-29

This was the first public release of GEGL.

  • 8bit, 16bit integer and 32bit floating point, RGB, CIE Lab, YCbCr and naive CMYK output.

  • Extendable through plug-ins.

  • XML, C and Python interfaces.

  • Memory efficient evaluation of subregions.

  • Tiled, sparse, pyramidial and larger than RAM buffers.

Operations

  • PNG, JPEG, SVG, EXR, RAW and other image sources.

  • Arithmetic operations, porter duff compositing operations, SVG blend modes, other blend modes, apply mask.

  • Gaussian blur.

  • Basic color correction tools.

  • Most processing done with High Dynamic Range routines.

  • Text layouting using pango

Contributors

Dominik Ernst, Kevin Cozens, Manish Singh, Martin Nordholts, Michael Natterer. Philip Lafleur, Sven Neumann and Øyvind Kolås.

GEGL-0.0.0

Contributors:

Calvin Williamson, Caroline Dahloff Daniel Rogers, Garry R. Osgood, Jay Cox and Sven Neumann