On the road to 2.4.0


(David Tschumperlé) #1

Here is the changelog from latest stable version 2.3.0 to next major minor version 2.4.0.

New features:

  • [gmic-qt-2.3.1] Split preview mode has been recoded from scratch and most filters now allows to move the frontier between ‘Before’ and ‘After’ views. New splitting modes have been also added.
  • [core-2.3.3] Add commands and functions to manage inverse hyperbolic functions acohs(), asinh() and atanh().
  • [gmic-qt-2.3.3] Add filter Deformations / Stereographic projection, usually used to create mini-planets from equirectangular panoramas.
  • [gmic-qt-2.3.4] Add filter Colors / Mixer [PCA] which gets the working color basis with a Principal Component Analysis of the image colors.


  • [gmic-qt-2.3.1] Slight changes in design: Remove some frame borders, darken line separators.
  • [gmic-qt-2.3.2] New keyboard shortcut CTRL+P allows to enable/disable the preview window.
  • [gmic-qt-2.3.2] Filter Rendering / Mandelbrot - Julia sets has been recoded from scratch and eases now the navigation in the fractal sets.
  • [zart-2.3.2] Updated available filters, and added support of point() parameters.
  • [gmic-qt-2.3.4] Added preview image cache system to reduce the number of API calls to the host software, when displaying the preview widget.

Bug fixes:

  • [core-2.3.1] Change zooming behavior of 3d object with right mouse button (invert direction) when in volumetric image view (activated with CTRL+V).

  • [core-2.3.1] Fix bug in guided filtering (command guided) when guide has less channels than source image.

  • [core-2.3.1] Fix bug in loader of .pfm image files. Malformed files were trying to allocate a lot of

  • [core-2.3.2] Fix small bug in command map with predefined colormap and boundary condition set to mirror.

  • [gmic-qt-2.3.2] Some code refactorization and small bug fixes.

  • [zart-2.3.1] Add missing include for QButtonGroup.

  • [zart-2.3.2] Compiles again with Qt 4.8 2.

  • [gmic-qt-2.3.3] Fixed bug when defining filters withpoint() parameter in burst mode : size of the image given to the preview command was occasionally wrong, leading to (slow) computation of the preview on the full-size image.

  • And as always, a lot of minor bug fixes…


Awesome. I don’t remember: is there documentation on GUI related features?

(David Tschumperlé) #3

Not so much, the main doc is available in the header of the file gmic_stdlib.gmic.
Here basically, I’ve used the newly introduced point() parameter to provides a movable boundary for the split preview mode.


Could you add the inverse hyperbolic functions?

(David Tschumperlé) #5

Commits https://framagit.org/dtschump/gmic/commit/4ee386205cfdcdef13b34abf4aaa640de3809566 and https://framagit.org/dtschump/CImg/commit/569564fead6e7f3367db1764ae26f83498e6ff41 implements the support of new commands acosh, asinh and atanh in G’MIC, as well as new functions acosh(), asinh() and atanh() in the math parser.


Interactive Window without having to go into interact mode on Julia filter? Does this mean I no longer need to go on separate window? Like for extract foreground, and eventually Quadredal or whatever that is that can be used to place skewed document into a rightfully placed one.

(David Tschumperlé) #7

No, we have allowed one kind of interactivity in the preview window, with movable points.
Although this is already a big step forward :), it doesn’t cover all the interactive use cases.

For instance, it is not possible to conveniently let the user add an arbitrary number of points, which would be required for the Extract foreground and Colorize filters.


Ok, thank you for letting me know.