Changelog
=========

Changes in version 1.3.1
------------------------

    * setup: fix build from cythonized sources
    * setup: remove obsolete custom clean command

Changes in version 1.3
----------------------

    * nfft: major API changes
    * nfft: add more safeguards against wrong choices of parameters
    * solver: minor API changes
    * solver: fix systematic segfault issue
    * solver: expose all internals via RO or RW properties
    * tests: test suite has been redesigned, now uses nosetests

Changes in version 1.2.2
------------------------

    * fix bug on property setters in NFFT class 

Changes in version 1.2.1
------------------------

    * fix bug related to absolute import 
    * fix test case not working with Python 3

Changes in version 1.2
----------------------

    * code refactoring, prepare for move to multi-precision version of NFFT
    * break support for old 1.0.x API
    * add option to precompute at construct time

Changes in version 1.1.1
------------------------

    * simplify build system
    * add support for pip dependencies
    * simplify documentation tree
    * add option for generating documentation in build system
    * source distribution is now embedding the documentation

Changes in version 1.1
----------------------

    * PEP 440 compliant version string
    * more pythonic API, breaks compatibility with 1.0.x
    * documentation update


Changes in version 1.0.1
------------------------

    * update installation instructions
    * change registration of cleanup routine to use Py_AtExit


Changes in version 1.0
----------------------

    * simplify code base
    * pynfft.nfft and pynfft.solver moved to pynfft
    * revert support for multiple floating precision 
    * fix missing documentation for the solver


Changes in version 0.6
----------------------

    * pynfft.nfft: enable openmp support

Changes in version 0.5
----------------------

    * pynfft.nfft: rewrite NFFT class internals to support multiple floating 
      point precision, coming in a future version of libnfft3
    * Documentation: first draft of the tutorial section

Changes in version 0.4.1
------------------------

    * New simplified test suite.

Changes in version 0.4
----------------------

    * Improved flag management: NFFT now only accepts the list of supported 
      flags listed in its documentaton.
    * pynfft.util: utility functions listed in nfft3util.h. Only, the random
      initializers and Voronoi weights computation functions have been wrapped.
    * Changelog is no longer part of the sphinx tree.

Changes in version 0.3.1
------------------------

    * Fixed issue #1: crash in test_nfft due to use of MALLOC flags

Changes in version 0.3
----------------------

    * Improve precomputation flag management in NFFT and Solver classes
    * Various code improvements
    * Update documentation for all modules

Changes in version 0.2.4
------------------------

    * Add sphinx documentation

Changes in version 0.2.3
------------------------

    * Level-up Solver class with the improvement made on NFFT
    * Update test suite for pynfft.nfft

Changes in version 0.2.2
------------------------

    * Completed switch to non-malloc'd arrays for x, f and f_hat. These are now managed by internal or external numpy arrays
    * Remove management of obsolete MALLOC flags
    * Fix broken test for non-contiguousness for external arrays

Changes in version 0.2.1
------------------------

    * Added experimental support for external python arrays, which can replace the internal malloc'd x, f and f_hat

Changes in version 0.2
------------------------

    * Added support for the solver component of the NFFT library

Changes in version 0.1.1
------------------------

    * Added non-complete test coverage for pynfft.nfft

Version 0.1
-----------

    * Initial release. Experimental support for the nfft component of the NFFT library

