Skip to content

v2026.5.1.4

Choose a tag to compare

@Jammy2211 Jammy2211 released this 01 May 11:35
· 20 commits to main since this release

PyAutoGalaxy v2026.5.1.4

Highlights

Python 3.9–3.13 supported, 3.12 / 3.13 recommended

This release expands supported Python versions to 3.9 through 3.13 (#382). 3.12 and 3.13 are first-class recommended; 3.9, 3.10, 3.11 are supported but emit a loud (bypassable) banner on import. Silence the banner via version.python_version_check: False in your workspace's config/general.yaml. Python 3.14 is not yet supported.

Key impacts for users:

  • requires-python = ">=3.9" in pyproject.toml (lower floor than before)
  • Classifiers now cover 3.9, 3.10, 3.11, 3.12, 3.13
  • JAX is now an optional extra: pip install autogalaxy[jax], gated on python_version >= '3.11'. Plain pip install autogalaxy no longer pulls JAX as a transitive dep.

HowToGalaxy moved to its own repo

The HowToGalaxy lecture series now lives in its own repository at PyAutoLabs/HowToGalaxy (#363). Existing URLs/prose in the library and workspace pointing at the previous location have been updated. Clone the new repo to follow the tutorial chapters.

Bug Fixes

  • Mark pytree_token as ephemeral in light/linear profiles via __getstate__ / __setstate__ (#374) — fixes pickling round-trips when JAX pytree-aware profiles are serialised
  • xp-gate jax.scipy.special.factorial in shapelets/exponential.py (#385) — exponential shapelets now use the array-namespace dispatcher instead of a hard JAX import, so the module imports cleanly when JAX is not installed

Internal / Cleanup

  • Remove unused pyprojroot import (#381)
  • Remove jax from unit tests (moved to autogalaxy_workspace_test) (#384) — keeps the library's unit suite numpy-only

Upstream Changes

PyAutoConf

  • Support Python 3.9–3.13, first-class 3.12/3.13 (PyAutoConf#102)
  • Soften Python version check with general.yaml bypass (PyAutoConf#96)

PyAutoArray

PyAutoFit


Full changelog: 2026.4.13.6...2026.5.1.4