PyAutoGalaxy v2026.8.20.1
What's New
Breaking Changes
- feat: promote jax_zero_contour to default dependency (PyAutoLens#702) (#574)
New Features
- docs: correct the install page — wrong failure mode, wrong cut release, wrong support range (#576)
Internal
- docs: add glow footer easter egg (#577)
- refactor: future-annotations headers for lazy af.Aggregator (#575)
- chore: sync version stamp to 2026.8.17.1 (freeze documented) (#573)
Upstream Changes
PyAutoFit
- docs: correct the install page — wrong failure mode, wrong cut release, wrong support range (#1507)
- refactor: defer heavy imports — blackjax/jax, sqlalchemy, IPython lazy (#1505) (#1506)
- fix: per-method recovery when stored samples fail model reconstruction (#1486) (#1504)
- feat: promote optax to default dependency; update no-jax messages (PyAutoLens#702) (#1503)
- test: property-based correctness sweep over every Prior subclass (#1499)
- maint: close search.log handler + four CLI-noise warning fixes (#1496)
- feat: clipper enters the MLE search identifiers (#1494)
- feat: re-mainline af.NSS as a first-class search on mainline blackjax ≥1.6 (#1492)
- fix: enforce prior bounds in the NumPy-path objective (UniformPrior, LogUniformPrior) (#1490)
- chore: sync version stamp to 2026.8.17.1; drop dead release stamper (#1488)
- feat: per-parameter step scaling for the multi-start gradient searches (#1485)
- feat: seedable multi-start draws, alive-versus-step curve, and optional momentum reset (#1482)
PyAutoArray
- refactor: defer nufftax/jax and numba imports to first use (#451)
- feat: [jax] extra becomes no-op alias, JAX default via autonerves (PyAutoLens#702) (#450)
- fix: repair ConstantZeroth dead code (eye(P) shape bug + missing neighbors_sizes) (#449)
- chore: sync version stamp to 2026.8.17.1; drop dead release stamper (#447)
Full changelog: 2026.8.17.1...2026.8.20.1