PyAutoLens v2026.4.5.3
What's New
New Features
- Use configurable output_format default from autoarray (#415)
- Replace plotter class imports with flat function imports (#413)
Bug Fixes
- Fix JAX array leak from PointSolver into Grid2DIrregular (#410)
- Plot improvements: rename fits functions, new output filenames, fix imports (#407)
- Rename PlotterInterface -> Plotter; fix _to_lines; update docs (#403)
Internal
- Drop Python 3.9-3.11, add 3.13 (#416)
- Add LOS halo sampling with negative kappa sheets (#414)
- Visualization final: interferometer tracer, plot consolidation (#412)
- Visualization cleanup (#411)
- Plot improvements: critical curves once, plane_image_from, source vmax (#409)
- Plot improvements: subplot_tracer_from_fit overhaul, line_colors, caustics (#408)
- Plot improvements batch 2 (#406)
- Refactor unit tests: granularity, descriptive names, parametrize (#405)
- Overhaul plot styling and extract fits_* output functions (#404)
- Claude/plan plot refactor b me n4 (#402)
- Add arXiv:2603.12790 to papers list (#401)
- docs(api): update RST API reference pages for consistency (#400)
- docs(aggregator): add module-level docstrings to aggregator package (#399)
- docs(analysis): add module-level docstrings to analysis package (#398)
- docs(point): add module-level docstrings to point package (#397)
- docs(quantity): add module-level docstrings to quantity package (#396)
- docs(interferometer): add module-level docstrings to interferometer package (#395)
- docs(imaging): add module-level docstrings to imaging package (#394)
- docs(lens): add module-level docstrings to lens package (#393)
- Add CLAUDE.md documenting architecture, decorator system, and JAX rules (#392)
- Feature/deflections operate jax (#391)
Upstream Changes
PyAutoFit
- Drop Python 3.9-3.11, add 3.13 (#1177)
- Make search logging JAX-aware (#1176)
- Flatten plot API: replace Plotter classes with module-level functions (#1174)
- Add expanded model mapping unit tests (#1172)
PyAutoArray
- Drop Python 3.9-3.11, add 3.13 (#249)
- Make output_format configurable, default to show (#248)
- Visualization final: config origin, fits API, output mode (#247)
- Colorbar tick fontsize reduction and scientific notation consistency (#246)
- Plot improvements: DPI config, Delaunay aspect ratio, tick rounding, source vmax (#244)
- Add RGB support to plot_array (#243)
- Plot improvements: line_colors, is_subplot colorbar sizing, inversion panels (#242)
- Plot improvements: arcsec tick labels, circular import fix, test imports (#241)
- Plot improvements batch 2 (#240)
- Overhaul 2D plot styling and subplot layout (#239)
- Add subplot_imaging and subplot_imaging_dataset_list standalone plot functions (#238)
- Claude/refactor plotting module s6 zq1 (#236)
- Refactor dataset and operator tests for granularity and clarity (#235)
- Refactor inversion and mapper tests for granularity and clarity (#234)
- Refactor regularization tests for granularity and clarity (#233)
- refactor: split mask tests into granular focused tests (#232)
- refactor: split structures tests into granular focused tests (#231)
- refactor: split fit tests into granular focused tests (#230)
- improve docstrings for autoarray/inversion package and update fit log… (#229)
- Improve docstrings for autoarray/fit package (#228)
- docs: refactor docstrings for autoarray/structures package (#227)
- docs: refactor docstrings for autoarray/mask package (#226)
- docs: refactor and complete docstrings for autoarray/geometry (#225)
- docs: refactor and complete docstrings for autoarray/dataset (#224)
- Add CLAUDE.md documenting decorator system and JAX jit boundary (#223)
- eature/blurring_mask_padding (#222)
PyAutoGalaxy
- Drop Python 3.9-3.11, add 3.13 (#317)
- Use configurable output_format default from autoarray (#316)
- Update docs for new flat plot function API (#315)
- Visualization final: fits API, plot consolidation (#314)
- Visualization cleanup and NFW truncated enhancements (#313)
- Add jax_zero_contour-based critical curve and caustic tracing (#312)
- Remove sigma cb_unit from normalized residual map in subplot_fit (#311)
- Plot improvements: rename fits functions, move fits_to_fits, add cb_unit (#310)
- Plot improvements batch 2 (#309)
- Overhaul plot styling and extract fits_* output functions (#308)
- Rename PlotterInterface -> Plotter; extract subplot functions; update docs (#307)
- PR G1-G2: replace mat_plot_2d.plot_array with _plot_array() bridge in… (#306)
- Refactor mass profile unit tests to be more granular (#305)
- Feature/ellipse utils (#304)
- docs(api): update RST API reference pages for consistency (#303)
- docs(util): add module-level docstrings to util package (#302)
- docs(aggregator): add module-level docstrings to aggregator package (#301)
- docs: add module docstrings to analysis package (#300)
- docs: add module docstrings to quantity package (#299)
- docs: add module docstrings to ellipse package (#298)
- docs: add module docstrings to interferometer package (#297)
- docs: add module docstrings and fill missing docstrings in imaging package (#296)
- docs: add module docstrings and fill missing method docstrings in operate package (#295)
- docs: add module docstring and improve class docstrings in cosmology package (#294)
- docs: add module docstrings and improve method docstrings in galaxy package (#293)
- docs: add module docstrings and improve method docstrings in profiles package (#292)
- Fix JAX jit boundary in LensCalc + document decorator/JAX patterns (#291)
- Feature/cnfw mge (#290)
- Add luminosity_distance to LensingCosmology (#289)
- Add hilbert_pixels_from_pixel_scale to model_util (#288)
- Add mge_point_model_from to model_util for compact point-source model… (#287)
- feature/jaxify_gnfw_conc (#286)
- Feature/deflections operate jax (#285)
- Feature/jax mge (#284)
Full changelog: 2026.2.26.4...2026.4.5.3