v2026.0.0
v2026.0.0 - 6th March 2026
Physics
- Self-gravity now conserves momentum using a symmetrical FMM solver (Bernard et al. 2026; #699, #749, #770, #790, #797)
- Tree-based gravity for sink particles implemented, allowing for thousands of sink particles (thanks to Yann Bernard; #620, #627, #700, #727)
- Winds from multiple sinks supported, with new injection methods (Fibonacci sphere, jets, rotating winds) and high-T cooling (thanks to Lionel Siess, Siméon Deschaux; #746)
- Sink particles now work fully in General Relativity, including accretion and interactions (thanks to Megha Sharma; #628)
- Adaptive Particle Refinement (APR) improvements: multiple regions, dynamic region creation (thanks to Rebecca Nealon; #630, #659, #684, #723)
- APR now works with General Relativity (Hu et al. 2026; #679)
- Implicit dust drag option is now visible/usable (thanks to Stephane Michoulier; #625)
- Improved implicit flux-limited diffusion radiation scheme (Lau et al. 2025; #740, #751)
- Improved mass transfer injection module, including option for resolved accretor (thanks to Ana Juarez and Mike Lau; #616, #619, #644, #756)
- New streamer and ring injection modules (Longarini et al. 2025; #721)
- Wind tunnel injection now works for arbitrary wind parameters (#615)
- Added ability to run wind injection routines with magnetic fields (#652)
- Radiative cooling approximation (icooling=9) using Modified Lombardi cooling (thanks to Alison Young; #610, #782)
- Gas+Radiation+Recombination EoS (ieos=24) now includes H2 vibrational/rotational modes (thanks to Mike Lau; #650)
- Interface for COALA dust growth library added (thanks to Maxime Lombart; #800)
- Unified orbital dynamics utilities module (#737)
- Disc viscosity is now a runtime parameter (DISC_VISCOSITY compile option removed) (#696)
- alpha_dg parameter added for dust growth viscosity, replacing shearparam (thanks to Antoine Alaguero; #763)
- track_lum option now works with isothermal EOS (#744)
- Beta cooling now uses actual mass of sink particle or central potential (#787)
- New merging strategy for sink particles (icreate_sink=2) releasing star seeds (thanks to Yann Bernard; #618)
- Better timescale criterion for slow-down method (thanks to Yann Bernard; #618)
- Binary black hole metric added using superposed Kerr-Schild metric (thanks to Alessandro Lupi, Giacomo Fedrigo and Alessia Franchini; #798)
Setup
- Ability to set up eccentric discs (thanks to Enrico Ragusa; #640, #686, #771)
- The Orbit Reconstructor^TM allows reconstruction of orbits from observed separation and velocity (#738, #761, #775)
- New disc+cloud setup for embedding a disc in a cloud, includes locally isothermal EoS temperature floor (Calcino et al. 2025; #667)
- Improved binary star setup with ability to set up arbitrary number of stars (#780, #757)
- TDE setup now supports white dwarfs with fake GR (thanks to Cristiano Longarini; #634)
- GR initial conditions for placing stars on zero energy orbits in TDE setup (thanks to Mario Aguilar and Megha Sharma; #624)
- Option to remove particles with large H/R (#641)
- Improvements to star setup and relaxation (thanks to Mike Lau, S. Neilson; #631, #758, #762)
- Setup of solar system bodies (SETUP=solarsystem) improved and extended (#622, #623, #629)
- Can now set up planets with eccentric and inclined orbits (thanks to Bridget McFarlane; #653)
- Setup for radiation pulse test problem added (#642)
- Large cleanup of code in setup modules (#685, #698)
- Bug fix in stellar relaxation with sink particle core (#758)
Analysis/moddump utilities
- Libphantom-amuse interface for coupling Phantom with AMUSE (thanks to Steven Rieder; #513, #702)
- New utility to add flyby from orbital elements (thanks to E. Castro-Martinez; #676)
- Infall moddump and streamer model added (Calcino et al. 2025; #785)
- Significant updates to common envelope analysis (Lau et al. 2025; #617, #643, #693, #694, #704, #729, #743, #750)
- New moddump for collision between a star and a disc section (Jankovič et al. 2026; #801)
- New get_density_global routine (#783)
- APR support in MCFOST (#765)
- Command line flag --nchild added to splitpart/mergepart utilities (#680)
- phantom2hdf5 rewritten as a pure conversion utility, now supported and tested (#660, #720)
Bug fixes/Optimizations
- Better caching in tree walk, approx 10-15% speedup (#778)
- Optimisation of accretion routines when there are many sink particles (thanks to Yann Bernard; #710, #747)
- Fix for NaNs during grain growth with fragmentation (#690)
- Fix for segfault caused by shuffling of particle types (#637)
- Phantom+mcfost live calculations no longer seg fault when running with more than 16 cores (#688)
- Fix for potential division by zero in ptmass_heating (thanks to Chunliang Mu; #678)
- Threadprivate array allocation fixed for OpenMP (thanks to Adam Koval; #708)
- Fix for NaN with subgroup and sinktree (#707)
- Fix for abortrun initialisation (#742)
- Fix for wind radiation parameter card (thanks to Mats Esseldeurs; #753)
- Fix for custom dust distributions and ilimitdustflux flag (#795)
- Fix for OpenMP reduction issue (#633)
- Fix for HI cooling (#638)
- Number of .ev files can now exceed 99 (thanks to Fitz Hu; #662)
- Bugs fixed with relaxation of stars in GR (#613)
Other
- Can now specify dumpfile name on command line to override .in file setting (#781)
- Major cleanup of initial and evolve modules to improve code structure (#718)
- Input file parsing overhauled to use read_inopt routines, consistent with .setup files (#706, #728, #734)
- Major refactor of the subgroup module (thanks to Yann Bernard; #739)
- Can play 2048 when you get bored by creating an egg.txt file in run dir (thanks to Cheryl Lau; #682)
- Added support for ifx and aocc compilers in build system (thanks to Mike Lau, Yann Bernard; #658, #532, #695, #724, #802)
- Reduced number of #ifdefs in the code (#691, #714, #715)
- Authorship guidelines added (thanks to Rebecca Nealon; #692)
- Improved documentation on conservation checks (thanks to Jacksen Narvaez; #665)
- Improved developer documentation (thanks to Camille Landri; #705)
- CI on pull requests cancels previous job if more commits added (thanks to Timothée David--Cléris; #717)
- Enforce no compiler warnings with all compilers in github actions workflow (#681, #695)
- Added build checks for all moddump, analysis and kernel modules (#769)
New Contributors
- @maguilarf made their first contribution in #624
- @bmcfarlane1234 made their first contribution in #653
- @ecastromartinez made their first contribution in #661
- @camillelandri made their first contribution in #664
- @JackNarvaez made their first contribution in #665
- @joshcalcino made their first contribution in #667
- @Cheryl-Lau made their first contribution in #682
- @rieder made their first contribution in #513
- @adamkoval made their first contribution in #708
- @tdavidcl made their first contribution in #717
- @AliPourmand made their first contribution in #764
- @AlagueroA made their first contribution in #763
- @JotaRata made their first contribution in #765
Full Changelog: v2025.0.0...v2026.0.0