mathr / blog / #

kf-2.15.5 released

A new release: kf-2.15.5. Kalles Fraktaler 2 + is fast deep zooming Free Software for fractal graphics (Mandelbrot, Burning Ship, etc). Full change log:

kf-2.15.5 (2021-12-05)
  • new: single-reference implementation for avoiding glitches (thanks Zhuoran https://fractalforums.org/f/28/t/4360/msg29835#msg29835); enabled by default; also supported in nanomb1
    • known issue: does not work with every hybrid formula (only very simple cases work)
    • known issue: may fail if there is more than one critical point
  • new: start of support for convergent formulas
    • known issue: convergent formulas are not supported in OpenCL
    • known issue: convergent formulas are not supported with derivatives (this means neither analytic DE nor analytic slopes)
  • new: many new formulas (thanks to Alexandre Vachon aka FractalAlex)
  • new: Nova formula; variant implemented with critical point at 0 instead of 1, to avoid precision loss when deep zooming
    • known issue: no OpenCL support yet
    • known issue: no derivatives support yet
    • known issue: Newton zooming does not work properly
  • new: Separated Perpendicular formula (thanks Mr Rebooted); variant implemented with critical point at 0, and custom function to avoid precision loss when deep zooming
    • known issue: no OpenCL support yet
    • known issue: single reference method does not cure all glitches
  • new: hybrid formulas support division operator (thanks FractalAlex)
    • known issue: implementation is incomplete
  • new: Triangle Inequality Average colouring algorithm can be enabled in Formula dialog; requires OpenCL; replaces final angle in phase T channel data
    • known issue: likely to change in future versions, use at own risk
    • known issue: disable Series Approximation for predictable results
  • fix: Newton dialog uses a compact layout (by popular request)
  • fix: Newton zooming functions are correctly linked into the EXE (only kf-2.15.4 was broken)
  • fix: control-click to zoom correctly views framed rectangle (thanks CFJH)
  • fix: NR zoom log should no longer go out of the window (reported by Uma410)
  • fix: typo bug in general power Mandelbrot series approximation (thanks superheal)
  • fix: some typo bugs in CFixedFloat operators (maybe did not affect anything in the old code, if only by chance)
  • fix: some typo bugs in the build system
  • fix: name Polarbrot correctly everywhere
  • fix: there is no long long in OpenCL (thunks shapeweaver)
  • fix: command line detailed status reporting works for all frames of zoom out sequence
  • fix: be more robust about stopping rendering before changing internal state; should fix some crashes like changing approximation terms (reported by CFJH)
  • internal: support for custom reference orbit values for caching repeated computations (time/space trade-off)
    • known issue: no OpenCL support yet
  • internal: output stream operators for more types
  • internal: refactor smooth iterations handling
  • internal: delete obsolete GlitchIter handling
  • internal: more functions for CFixedFloat(): log() cosh() sinh()
  • internal: more functions for floatexp: cosh() (thanks FractalAlex)
  • internal: more functions for complex: sin() cos() cosh() (thanks FractalAlex)
  • internal: more functions for preprocessor: cosh() sqrt() (thanks FractalAlex)
  • internal: hack for fractions in preprocessor
  • internal: complex constructor taking int to allow complex<T> x = 0
  • internal: custom glitch tests in formula XML
  • internal: brute force (high precision) renderers for tests

Get it from mathr.co.uk/kf/kf.html.

This is likely to be the last KF release from me for the foreseeable future as I'm increasingly busy with other things.