5.2.0
Release notes
New feature release in the 5.2.x series.
This release requires a minimum Python of 3.8 and NumPy 1.20, and has been tested up to Python 3.12 and NumPy 1.26.
New features
- Add generic Pointset and regularly spaced Grid data structures in preparation for coordinate transformation and resampling (#1251) (CM, reviewed by Oscar Esteban)
Enhancements
- Add copy method to ArrayProxy (#1255) (CM, reviewed by Paul McCarthy)
- Permit to_xml to pass keyword arguments to tostring (#1258) (CM)
- Allow user expansion (e.g.,
~/...
) in strings passed to functions that accept paths (#1260) (Reinder Vos de Wael, reviewed by CM) - Expand CIFTI-2 brain structures to permit synonyms (#1256) (CM, reviewed by Mathias Goncalves)
- Annotate SpatialImage as accepting
affine=None
argument (#1253) (Blake Dewey, reviewed by CM) - Warn on invalid MINC2 spacing declarations, treat as missing (#1237) (Peter Suter, reviewed by CM)
- Refactor find_private_section for improved readability and maintainability (#1228) (MB, reviewed by CM)
Bug fixes
- Resolve test failure related to randomly generated invalid case (#1221) (CM)
Documentation
- Remove references to NiPy data packages from documentation (#1275) (Dimitri Papadopoulos, reviewed by CM, MB)
Maintenance
- Quality of life improvements for CI, including color output and OIDC publishing (#1282) (CM)
- Patch for NumPy 2.0 pre-release compatibility (#1250) (Mathieu Scheltienne and EL, reviewed by CM)
- Add spellchecking to tox, CI and pre-commit (#1266) (CM)
- Add py312-dev-x64 environment to Tox to test NumPy 2.0 pre-release compatibility (#1267) (CM, reviewed by EL)
- Resurrect tox configuration to cover development workflows and CI checks (#1262) (CM)
- Updates for Python 3.12 support (#1247, #1261, #1273) (CM)
- Remove uses of deprecated
numpy.compat.py3k
module (#1243) (Eric Larson, reviewed by CM) - Various fixes for typos and style issues detected by Codespell, pyupgrade and refurb (#1263, #1269, #1270, #1271, #1276) (Dimitri Papadopoulos, reviewed by CM)
- Use stable argsorts in PARREC tests to ensure consistent behavior on systems with AVX512 SIMD instructions and numpy 1.25 (#1234) (CM)
- Resolve CodeCov submission failures (#1224) (CM)
- Link to logo with full URL to avoid broken links in PyPI (#1218) (CM, reviewed by Zvi Baratz)
API changes and deprecations
- The nibabel.pydicom_compat module is deprecated and will be removed in NiBabel 7.0. (#1280)
- The int_to_float and as_int functions are no longer needed to work around NumPy deficiencies and have been deprecated (#1272) (CM, reviewed by EL)
New Contributors
- @petsuter made their first contribution in #1237
- @blakedewey made their first contribution in #1253
- @ReinderVosDeWael made their first contribution in #1260
- @mscheltienne made their first contribution in #1250
Full Changelog: 5.1.0...5.2.0