Full Changelog#

0.3.0 (2026-07-15)#

Breaking Changes#

  • Update core minimum versions to:

    • python>=3.12

    • astropy>=7.0.0

    • packaging>=24.2

    • numpy>=2.1

    • scipy>=1.15

    • xarray>=2024.7.0

    • matplotlib>=3.10.0

    and optional:

    • sunpy[map]>=7.0.0 (#93)

New Features#

  • Updates for strict mode typing and add mypy and pyright configuration. (#97)

Internal Changes#

  • Updated the template and add oldest and devdeps CI builds. (#93)

Xrayvision 0.2.1 (2025-04-04)#

Backwards Incompatible Changes#

Features#

  • Introduce new API for handling visibilities: VisibilitiesABC and VisMetaABC, along with implemented versions of the classes Visibilities and VisMeta. (#55)

  • Add equality operator to Visibilities and VisMeta. (#64)

  • Add __getitem__ and index_by_label methods to slice visibilities by index or based on their label. (#65)

  • Add Projective coordinate frame to represent generic observer based projective coordinate system. (#76)

  • Enable users to manually set total flux/counts required by mem. (#78)

Bug Fixes#

  • Fix a bug where the x, y dimensions were not being treated consistently in xrayvision.transform. (#58)

  • Change typing of meta input to Visibilities to be a VisMeta. (#63)

  • Fix bug when creating Visibilities with default meta. (#66)

  • Fix bug introduced in recent refactor where images were transposed due to array vs cartesian array indexing. (#73)

  • Fix a bug reintroduced in mem which caused the output to be transposed incorrectly. (#74)

Improved Documentation#

  • Update README fix badges and remove old example. (#53)

  • Update RHESSI example to use the same image dimensions and pixel size throughout. (#74)

Trivial/Internal Changes#

  • Fix small bug in isort configuration. (#53)

  • Format code with ruff and turn on ruff format in pre-commit. (#61)

  • Update README with useful links to example and issue tracker. (#70)

  • Update project configuration move to project.toml and individual config files for each tool (isort, ruff, pytest, etc) and add zenodo config file and mailmap. (#81)