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.