pyFFTW v0.14.0 release notes

We’re happy to announce the release of pyFFTW v0.14.0!

pyFFTW is a pythonic wrapper around FFTW 3, the speedy FFT library. The ultimate aim is to present a unified interface for all the possible transforms that FFTW can perform.

pyFFTW implements the NumPy and SciPy FFT interfaces in order for users to take advantage of the speed of FFTW with minimal code modifications. A Dask FFT interface is provided as a drop-in replacement for the equivalent module in dask. For more information, examples, and documentation, please see the documentation.

A highlight of this release is compatibility with Cython 3, Python 3.12 and Numpy 2.0. This release supports Python 3.9-3.12 on Windows, MacOS and Linux. For more details on the architectures providing binary wheels on PyPI, see the full table of prebuilt wheels. Note that we dropped support for 32-bit Linux.

Pull requests for v0.14.0

  • Add the header a suitable args to the test compile (#354)

  • Cython 3 updates and test build linker flags (#363)

  • Add search paths for FFTW on macOS/Apple Silicon hosts (#365)

  • Fix conflicting get_platform changes in setup.py (#369)

  • Execute in a nogil environment (#375)

  • Compatibility Scipy 1.12.0 (#379)

  • Support Python 3.12 (#380)

  • Fix segfault #346 and race condition #377 (#381)

  • Build with Numpy 2.0 + no more Linux i689 + setup PDM (#383)

  • Build on MacOS ARM64 (#386)

  • Update documentation and fix readthedocs (#388)

  • Update CI release (#389)

7 authors added to this release [alphabetical by first name or login]

  • Alexey Barsuk

  • Gabriel Fougeron

  • Henry Gomersall

  • Julien Salort

  • Karl Otness

  • Phillip Tennen

  • Pierre Augier

4 reviewers added to this release [alphabetical by first name or login]

  • Gregory Lee

  • Henry Gomersall

  • Jeppe Klitgaard

  • Pierre Augier