Blame NEWS

Packit bc1512
                 ⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽
Packit bc1512
                 GEGL - an image processing framework
Packit bc1512
                 ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
Packit bc1512
Changes in GEGL 0.2.0
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • OpenCL support
Packit bc1512
 • build improvements.
Packit bc1512
 • High level API to apply ops directly to buffers with arguments.
Packit bc1512
 • Final bits of translation infrastructure.
Packit bc1512
 • Invalidate regions when disconnecting input pads.
Packit bc1512
Packit bc1512
 • Operations:
Packit bc1512
   • New operation: global-matting
Packit bc1512
   • Allow transform core to do perspective transforms.
Packit bc1512
   • Added string based key/value pairs to operations.
Packit bc1512
   • Added arguments for dealing with scaled down preview rendering.
Packit bc1512
 • Added human interaction ranges and non-linear mapping to properties.
Packit bc1512
Packit bc1512
 • Buffer:
Packit bc1512
   • Removed broken lanczos sampler.
Packit bc1512
   • Add gegl_buffer_set_color and gegl_buffer_set_pattern
Packit bc1512
   • Added ability to drop cached tiles.
Packit bc1512
   • Added API for handling abyss policy (not implemented yet)
Packit bc1512
   • Avoid iterating global tile cache when flushing/destroying buffers
Packit bc1512
     that have no tiles in the cache.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
Packit bc1512
Øyvind Kolås, Martin Nordholts, Hans Petter Jansson, Mikael Magnusson, Victor
Packit bc1512
Oliveira, Nils Philippsen, Kevin Kozens, Michael Muré, Jan Rüegg, Michael
Packit bc1512
Natterer, Michael Henning, Massimo Valentini, Alexandre Prokoudine and
Packit bc1512
Jon Nordby.
Packit bc1512
Packit bc1512
Changes in GEGL 0.1.8
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • New operations: spread, vignette, map-relative, noise-reduction, plasma,
Packit bc1512
     fractal-trace, exr-save, lens-correct, emboss, cubism, ripple,
Packit bc1512
     color-to-alpha, color-rotate, red-eye-removal, convolution-matrix,
Packit bc1512
     deinterlace, polar-coordinates, lens-distortion, pixelise.
Packit bc1512
Packit bc1512
 • Split GeglView GTK Widget into separate utility library
Packit bc1512
Packit bc1512
 • build/test improvements.
Packit bc1512
 • Buffer:
Packit bc1512
   • Added lohalo resampler, API and infrastructure for doing non-
Packit bc1512
     affine resamplings.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
Packit bc1512
Øyvind Kolås, Michael Natterer, Barak Itkin, Nils Philippsen, Mukund Sivaraman,
Packit bc1512
Jon Nordby, Emilio Pozuelo Monfort, Étienne Bersac, Martin Nordholts,
Packit bc1512
Victor Oliveira, Michael Muré, Michael Schumacher, Adam Turcotte,
Packit bc1512
Nicolas Robidoux, Robert Sasu, Massimo Valentini, Joao S. O. Bueno,
Packit bc1512
Hans Lo, Zbigniew Chyla, David Evans and Javier Jardón.
Packit bc1512
Packit bc1512
Packit bc1512
Changes in GEGL 0.1.6
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • New operations: max-rgb, pixelise, motion blur.
Packit bc1512
Packit bc1512
 • Fixed a bug in matting-levin that made GEGL halt due to errors
Packit bc1512
   detected by babl sanity code, this made 0.1.4 be unusable if you had
Packit bc1512
   all dependendencies when building.
Packit bc1512
 • build/test improvements.
Packit bc1512
 • Buffer:
Packit bc1512
     Added API to use external tile backends, allowing to plug-in alien
Packit bc1512
     tilebackends, for GIMP/Krita/OSM or similar.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
Packit bc1512
Tobias Ellinghaus, Øyvind Kolås, Barak Itkin and Martin Nordholts
Packit bc1512
Packit bc1512
Changes in GEGL 0.1.4
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Operations:
Packit bc1512
     save (chooses delegate save op automatically)
Packit bc1512
     rgbe load/save
Packit bc1512
     jpeg200 load/save
Packit bc1512
     ppm load/save
Packit bc1512
     map-absolute (GIMP cage tool gsoc helper op)
Packit bc1512
     whirl and pinch
Packit bc1512
     mirrors
Packit bc1512
     grid render
Packit bc1512
     fixed imagemagick fallback load op
Packit bc1512
     fixed pipe based dcraw wrapper
Packit bc1512
     GSoC 2010 ops: exp-combine, reinhard05, fattal02, mantiuk06, matting-levin
Packit bc1512
 • Various source and build improvements.
Packit bc1512
 • improvements towards threaded rendering
Packit bc1512
 • Buffer:
Packit bc1512
     refactored away some constant overhead
Packit bc1512
     made GeglBufferIterator API public
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
Packit bc1512
Michael Natterer, Øyvind Kolås, Vincent Untz, Kaja Liiv, Nils
Packit bc1512
Philippsen, Étienne Bersac, Martin Nordholts, Debarshi Ray, Danny
Packit bc1512
Robson, Stuart Axon, Kao, Mukund Sivaraman, Ruben Vermeersch, Barak
Packit bc1512
Itkin, Michael Muré, Mikael Magnusson, Patrick Horgan and Andy Gill.
Packit bc1512
Packit bc1512
Changes in GEGL 0.1.2
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • GeglLookup, configurable floating point lookup tables for lazy computation.
Packit bc1512
 • Use GFileIOStream in GeglTileBackendFile.
Packit bc1512
 • Optimizations: in-place processing for point filters/composers,
Packit bc1512
     SIMD version of gegl:opacity, avoid making unneccesary sub-buffers,
Packit bc1512
     removed some manual instrumentation from critical paths, improved
Packit bc1512
     speed of samplers.
Packit bc1512
 • Added xml composition/reference image based regression tests.
Packit bc1512
 • Added performance tracking framework.
Packit bc1512
 • Syntactic sugar using varargs for constructing gegl graphs from C.
Packit bc1512
 • Build fixes on cygwin,
Packit bc1512
 • Gegl# fixes.
Packit bc1512
 • Initial, but unstable code towards multithreading.
Packit bc1512
 • Improvements to lua op in workshop.
Packit bc1512
 • Added new resamplers upsize, upsharp, upsmooth, downsize, downsharp and
Packit bc1512
   downsmooth.
Packit bc1512
 • Removed gegl:tonemap and gegl:normal ops.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Martin Nordholts, Sven Neumann, Nils Philippsen, Adam Turcotte,
Packit bc1512
  Danny Robson, Michael Schumacher, Ruben Vermeersch, Øyvind Kolås,
Packit bc1512
  Javier Jardón, Yaakov Selkowitz and Michael Natterer, Kaja Liiv
Packit bc1512
  and Eric Daoust.
Packit bc1512
Packit bc1512
Changes in GEGL 0.1.0
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Renamed gegl:load-buffer to gegl:buffer-source and gegl:save-buffer
Packit bc1512
   to gegl:buffer-sink (but the old names still work)
Packit bc1512
 • Represent colors using doubles instead of floats (this change is
Packit bc1512
   independent from internal processing)
Packit bc1512
 • Removed the GTK+ UI parts of the gegl binary and turned gegl into a
Packit bc1512
   pure command line tool (which can still visualize stuff with help
Packit bc1512
   help the SDL based display operation)
Packit bc1512
 • Consider {x=G_MININT/2, y=G_MININT/2, width=G_MAXINT, height=G_MAXINT}
Packit bc1512
   as the only valid region in which processing may occur. Processing
Packit bc1512
   outside of this region is undefined behaviour.
Packit bc1512
 • Added support for storing allocation stack traces for GeglBuffers
Packit bc1512
   so that debugging buffer leaks becomes much easier
Packit bc1512
 • Made small changes and cleanups of the public API, e.g.
Packit bc1512
   • Removed gegl_node_adapt_child()
Packit bc1512
   • Made GeglConfig an explicit object
Packit bc1512
   • Removed most of the ifdeffed stuff to mask away internal
Packit bc1512
     structures
Packit bc1512
   • Added gegl_rectangle_infinite_plane() and
Packit bc1512
     gegl_rectangle_is_infinite_plane()
Packit bc1512
 • Added new sampler GeglSamplerSharp
Packit bc1512
 • Added format property to gegl:buffer-sink
Packit bc1512
 • Cleaned up and made gegl:introspect work again
Packit bc1512
 • Add a bunch of test cases using the automake test system (make check)
Packit bc1512
   and also port buffer tests to automake
Packit bc1512
 • General cleanups, bug fixes, increased robustness and improved
Packit bc1512
   documentation
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Øyvind Kolås, Sven Neumann, Étienne Bersac, Hubert Figuiere, Martin
Packit bc1512
  Nordholts, Nicolas Robidoux, Michael Natterer, Ruben Vermeersch,
Packit bc1512
  Kevin Cozens, Manish Singh, Gary V. Vaughan, James Legg,
Packit bc1512
  Henrik Åkesson, Fryderyk Dziarmagowski, Ozan Caglayan and
Packit bc1512
  Tobias Mueller.
Packit bc1512
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.22
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • GeglOperation
Packit bc1512
   • operation names are now prefixed, the ops in GEGL use 'gegl:' as prefix.
Packit bc1512
   • gegl:opacity - combine value and aux mask input when both are available.
Packit bc1512
   • gegl:src-in - deal correctly with extens.
Packit bc1512
   • gegl:path - new op covering the stroke/fill needs of SVG.
Packit bc1512
   • deprecated gegl:shift, the affine family of operations now
Packit bc1512
     uses the same fast code paths for integer translations.
Packit bc1512
 • GeglBuffer
Packit bc1512
   • Profiling motivated speed ups in data reading/writing.
Packit bc1512
   • Remove left-over swapfiles from dead processes at startup.
Packit bc1512
 • GeglNode
Packit bc1512
   • made gegl_node_add_child and gegl_node_remove_child public API. (#507298)
Packit bc1512
 • GeglPath
Packit bc1512
   Vector path representation infrastructure, supporting poly lines and beziers
Packit bc1512
   by default, the infrastructure allows extensions from applications with
Packit bc1512
   other curve types (smooth curves, spiro curves and others.).
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Hubert Figuiere, Sven Neumann, Øyvind Kolås, Michael Natterer,
Packit bc1512
  Kevin Cozens, Sam Hocevar, Martin Nordholts, Manish Singh,
Packit bc1512
  Étienne Bersac and Michael Schumacher.
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.20
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Build and code clean ups and fixes.
Packit bc1512
 • RAW loader using libopenraw.
Packit bc1512
 • GeglBuffer
Packit bc1512
   • Linear buffer support, amongst other things enabling GeglBuffer API access
Packit bc1512
     to external linear buffers in memory.
Packit bc1512
   • Reworked samplers using a shared caching neighbourhood infrastructure.
Packit bc1512
   • YAFR - a new resampler contributed by Nicolas Robidoux.
Packit bc1512
 • GeglVector
Packit bc1512
   • Added SVG parsing capability (no serialisation yet).
Packit bc1512
 • GeglOperations
Packit bc1512
   • Marked user visible strings for translation.
Packit bc1512
   • Added a fill operation that renders a path.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Martin Nordholts, Øyvind Kolås, Sam Hocevar, Manish Singh, Hubert Figuiere,
Packit bc1512
  Sven Neumann and yahvuu at gmail.com.
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.18
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Configuration both from commandline arguments and at runtime.
Packit bc1512
 • GeglBuffer
Packit bc1512
   • New raw tiled raster file format, used both as swap and stored buffers.
Packit bc1512
   • Sharing between processes through synced swap.
Packit bc1512
   • Babl powered scan iteration infrastructure for efficient access.
Packit bc1512
   • Cubic and lanczos samplers re-enabled.
Packit bc1512
 • Operations
Packit bc1512
   • Use scan iterator for point-filter, point-composer and point-render base
Packit bc1512
     classes internally for minimal amount of copies.
Packit bc1512
   • Optimized variants of some point and compositing operations reimplemented
Packit bc1512
     using a new data type /g4float/ that allows writing CPU agnostic vectorized
Packit bc1512
     code for GCC.
Packit bc1512
   • New temporal filter base class, for operations operating on color values from
Packit bc1512
     neighbouring frames in a video stream.
Packit bc1512
   • Autogenerated operation reference installed for use with devhelp.
Packit bc1512
   • New operations: write-buffer, v4l, color-temperature.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Øyvind Kolås, Kevin Cozens, Sven Neumann, Manish Singh, Martin Nordholts,
Packit bc1512
  Étienne Bersac, Hans Petter Jansson, Jan Heller, dmacks@netspace.org,
Packit bc1512
  Sven Anders, Hubert Figuiere and Geert Jordaens.
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.16
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Install headers for development of external operation plug-ins.
Packit bc1512
 • Added rowstride argument to gegl_buffer_set ()
Packit bc1512
 • Made it possible for sink operations to do chunkwise processing
Packit bc1512
   through GeglProcessor.
Packit bc1512
   when processed using a GeglProcessor.
Packit bc1512
 • constification of GeglRectangles and babl formats.
Packit bc1512
 • Build and dist fixes, plugged annoying buffer leaks, GEGL now
Packit bc1512
   also works on OSX
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Øyvind Kolås, Étienne Bersac, Kevin Cozens, Sven Neumann,
Packit bc1512
  Manish Singh, Michael Natterer, Hans Brauer, Deji Akingunola,
Packit bc1512
  Bradley Broom and Tor Lillqvist.
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.14
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Relicensed under LGPLv3+.
Packit bc1512
 • Per node caches (faster recomputation when properties of nodes in
Packit bc1512
   composition change)
Packit bc1512
 • Sampler framework for interpolation.
Packit bc1512
 • Modified API for retrieving scaled buffers gegl_node_blit / gegl_buffer_get.
Packit bc1512
 • Renamed XML serialization and parsing API to be descendants of GeglNode.
Packit bc1512
 • Progress monitoring for GeglProcessor
Packit bc1512
 • New operation base class GeglOperationAreaFilter
Packit bc1512
 • API reference installed and browsable using devhelp.
Packit bc1512
 • New operations: ff-load, mono-mixer, contrast-curve, save-pixbuf,
Packit bc1512
   compositing ops from SVG-1.2 draft, value-invert, convert-format,
Packit bc1512
   bilateral-filter, snn-mean
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Étienne Bersac, Kevin Cozens, Manish Singh, Mark Probst, Martin Nordholts,
Packit bc1512
  Michael Schumacher, Mukund Sivaraman, Shlomi Fish, Tor Lillqvist and
Packit bc1512
  Øyvind Kolås
Packit bc1512
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.12
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • Swapping out of image pyramid.
Packit bc1512
 • Speedups to text rendering.
Packit bc1512
 • GEGL compiles on win32
Packit bc1512
 • GEGL_SWAP now specifies swapdir location.
Packit bc1512
 • Small refactorings of public API.
Packit bc1512
 • Changed the XML parser/serializer to not use attributes for node properties.
Packit bc1512
 • Improvements to documentation.
Packit bc1512
 • Automagic build environment for operations simplified.
Packit bc1512
 • Internal API for saving/loading GeglBuffers to/from disk.
Packit bc1512
 • Ruby, C# and Python bindings added to version control system
Packit bc1512
   (not included in distributed tarball)
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
Packit bc1512
Kevin Cozens, Michael Schumacher. Sven Neumann and Øyvind Kolås,
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.8
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
The GEGL 0.0.8 release tarball didn't build properly and was removed, the
Packit bc1512
0.0.10 release replaces the 0.0.8 release.
Packit bc1512
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.6
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
 • hit detection code
Packit bc1512
 • handling of relative/absolute path names for XML.
Packit bc1512
 • merged GeglNode and GeglGraph classes.
Packit bc1512
 • build fixes for Win32 and FreeBSD
Packit bc1512
 • temporarily disabled custom cairo in test application.
Packit bc1512
 • png and EXR improvements.
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Dominik Ernst, Kevin Cozens, Øyvind Kolås and Michael Schumacher.
Packit bc1512
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.4
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
This was the first public release of GEGL.
Packit bc1512
Packit bc1512
 • 8bit, 16bit integer and 32bit floating point, RGB, CIE Lab, YCbCr and naive
Packit bc1512
   CMYK output.
Packit bc1512
 • Extendable through plug-ins.
Packit bc1512
 • XML, C and Python interfaces.
Packit bc1512
 • Memory efficient evaluation of subregions.
Packit bc1512
 • Tiled, sparse, pyramidial and larger than RAM buffers.
Packit bc1512
 • Rich core set of processing operations
Packit bc1512
    • PNG, JPEG, SVG, EXR, RAW and other image sources.
Packit bc1512
    • Arithmetic operations, porter duff compositing operations, SVG blend
Packit bc1512
      modes, other blend modes, apply mask.
Packit bc1512
      • Gaussian blur.
Packit bc1512
      • Basic color correction tools.
Packit bc1512
      • Most processing done with High Dynamic Range routines.
Packit bc1512
      • Text layouting using pango
Packit bc1512
Packit bc1512
Contributions from:
Packit bc1512
  Dominik Ernst, Kevin Cozens, Manish Singh, Martin Nordholts, Michael Natterer.
Packit bc1512
  Philip Lafleur, Sven Neumann and Øyvind Kolås.
Packit bc1512
Packit bc1512
Changes in GEGL 0.0.x
Packit bc1512
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
Packit bc1512
Contributions from:
Packit bc1512
  Calvin Williamson, Caroline Dahloff Daniel Rogers, Garry R. Osgood, Jay Cox
Packit bc1512
  and Sven Neumann,
Packit bc1512