We currently support Python 3.9 through 3.14.
A complete list of all new features and changes is given below. Relevant PRs and Issues, whose issue numbers are listed below for the relevant items.
- No longer pinned to setuptools<72, which had been required previously due to breaking changes that had been implemented then. We've now updated GalSim code to be compliant with the new behavior of setuptools. (#1335)
- Changed GalSim's response to large FFTs to be a warning rather than an error. Given that
people run GalSim on a wide variety of systems, some of which can handle the memory for
quite large FFTs, it has become more of an annoyance than a help to have to predict the
maximum size of all your FFTs using
maximum_fft_size. So now, rather than give an error when you exceed that, GalSim will just emit a warning, so if your system crashes from the memory use, you can still see the warning message and trouble shoot. If you relied on the old behavior, you may re-enable it by settinggalsim.errors.raise_fft_size_error = TrueWith this setting, you will get errors as in GalSim versions <= 2.7. (#1332, #1341)
- Fixed a bug in Image.calculateFWHM that started with numpy version 2.3. (#1336, #1337)
- Nothing substantive. Just fixing a problem with the pypi wheels on some macos systems.
- Updated build to use std=c++14 to allow for eigen version 5.0, which now requires it.
- Fixed an error in chromatic drawing that could result in negative flux images if the WCS involves a reflection. (#1346, #1349)
- Fixed the Roman bandpass functions using config interface to allow non-imaging bands. (#1347)