4.2. Release Notes for ARMI 0.7
Here you will find the release notes for previous ARMI releases.
4.2.1. ARMI v0.7.0
Release Date: 2026-10-30
This was the biggest ARMI release in years. The materials in ARMI were completely over-hauled; from the underlying code
to cleaning up and validating all the material data. The team also resolved over 20 bugs, and ARMI was releasing with no
open bug tickets. And the armi.testing package is now in stable place, with a full collection of testing modules and
test reactors.
4.2.1.1. Code Changes, Features
(PR#2472) Adding Cinder 63 energy group structure
(PR#2494) Updating consistent nuclide treatment
(PR#2507) Refactoring the ARMI materials to be based on matProps
(PR#2515) Adding CircleHoledCircle shape
(PR#2517) Support FilletedHexagon in HexBlock.getWettedPerimeter
(PR#2521) Move material source summary table to Bookkeeping Plugin
(PR#2531) Remove callReactorConstructionHook argument from db.load and loadOperator
(PR#2532) Creating the armi.testing package
(PR#2536) Reducing reliance on global nuclides
(PR#2555) Improving setMaterialNamespaceOrder
(PR#2558) Increasing test coverage - matProps loadAll exception
(PR#2572) Adding a plugin hook for defining a material base class
(PR#2574) Replacing sys.platform calls with a context.PLATFORM global variable
(PR#2589) Updating default nuclide flags
(PR#2596) Moving shared test_assemblies.py machinery to armi.testing
(PR#2608) Moving downstream-imported test_blocks machinery to armi.testing
(PR#2615) Cleaning up test_reactors imports
(PR#2617) Removing _Mixture material from ARMI
(PR#2642) Removing inefficiencies in Assembly initialization
(PR#2646) Ignoring negative volume components in mass-weighted averaging
(PR#2648) Removing child-related machinery from ArmiObject
(PR#2654) Improving flexibility of CaseSuite.discover
(PR#2669) Using a WatchedFileHandler for logging outputs
(PR#2670) Describing standalone custom python materials
(PR#2671) Makes Component directly subclass ArmiObject
(PR#2699) Raising an error when an ISOTXS file is not found
(PR#2702) Dropping support for Python 3.9 and 3.10
(PR#2707) Move ArmiObject to its own file and make it an abstract class
(PR#2714) Allowing for edge case where no new XS files are generated
4.2.1.2. Code Changes, Bugs and Fixes
(PR#2514) Fixing issue with CartesianBlock.getPinCenterFlatToFlat
(PR#2544) Reverting previous global nuclides change
(PR#2575) Ensuring density and pseudoDensity match for custom materials
(PR#2578) Removing unused check-inputs entrypoint
(PR#2584) Fixing missing r+ DB mode
(PR#2592) Fixing test smallHexReactor BP lattice
(PR#2599) Fixing MultiIndexLocation.getGlobalCoordinates
(PR#2604) Covering up a ruamel.yaml bug with zero values
(PR#2607) Fixing Database.genTimeSteps for EOL time steps
(PR#2610) Supporting Blueprint.dump without streams
(PR#2612) Ensuring migrations are not applied when they are not needed
(PR#2613) Redistribute pinNDens and detailedNDens through axial expansion
(PR#2618) Fixing Database.mergeHistory for EOL and error time steps
(PR#2623) Updating test function imports and names in our testing docs
(PR#2625) Fixing Block.getNumPins when there are multiple clads around a pin
(PR#2644) Fixing Material.getProperty for matProps properties
(PR#2645) Documenting that expandTo conserves mass not number of atoms
(PR#2647) Updating Assembly detailed number density when Core pitch changes
(PR#2650) Removing numMoves parameter
(PR#2653) Removing incorrect summarizePowerPeaking report
(PR#2655) Ensuring nuclides and numberDensities are numpy arrays
(PR#2661) Preserving full-core Cartesian block volumes on Core symmetry axes
(PR#2665) Applying the ruamel max_depth shim to every yamlize class, not just Blueprints
(PR#2679) Adding material modifications to Database.load
(PR#2688) Fix bug in axial expander that allowed two YAML materials to appear the same
(PR#2715) Avoiding writing block kgHM and kgFis params during DBload
(PR#2716) Reading existing ISOTXS file if core.lib does not exist
4.2.1.3. Code Changes, Maintenance, or Trivial
(PR#2485) Adding an author to the project
(PR#2486) Speeding up unit tests
(PR#2489) Speeding up unit tests again
(PR#2490) Changing the order of the named parameters in armi.init
(PR#2491) Adding MeV unit
(PR#2493) Supporting Python 3.14
(PR#2498) Stopping forked repos from running MacOS CI
(PR#2499) Removing matProps dataSchema
(PR#2500) Speeding up the slowest unit tests
(PR#2502) Removing unnecessary warning
(PR#2503) Reducing warnings from settings version and Composite.getComponent
(PR#2506) Improving error handling in HexComponentsToCylConverter
(PR#2508) Stop codecov.io from incorrectly failing the build
(PR#2510) Improving error message in settings validation
(PR#2516) Bump pypdf from 5.3.1 to 6.10.2
(PR#2518) Bump jinja2 from 3.1.5 to 3.1.6
(PR#2522) Moving 15 parameters out of ARMI
(PR#2523) Clean up runtime warnings
(PR#2524) Trying to stop codecov.io from failing the build
(PR#2527) Cleanup reports
(PR#2528) Renaming matProps.Material to MatPropsMaterial
(PR#2529) Removing deprecated API endpoints
(PR#2530) Removing classN_custom_isotopics
(PR#2537) Trying to stop codecov.io from failing the build
(PR#2540) Upgrading GH Actions dependencies to newer versions
(PR#2546) Adding ArgumentDefaultsHelpFormatter to EntryPoint.parser
(PR#2547) Lowering the priority of some settings-related log messages
(PR#2548) Reducing warnings from B10 Block calculation
(PR#2549) Removing pinned wxpython dependency for grids
(PR#2552) Bump pypdf from 6.10.2 to 6.12.0
(PR#2564) Removing exception logging on HexBlock.verifyBlockDims
(PR#2567) Bump pypdf from 6.12.0 to 6.13.3
(PR#2569) Adding unit tests for HexBlocks.setPinPowers()
(PR#2579) Adding missing test case for matProps.loadAll()
(PR#2585) Moving buildOperatorOfEmptyHexBlocks to armi.testing
(PR#2586) Redesigning our codecov.io config
(PR#2601) Adding in ruff setting D404
(PR#2605) Making _geomOptions None by default
(PR#2606) Bump pypdf from 6.13.3 to 6.14.2
(PR#2626) Banning AM242 from nuclide flags
(PR#2630) Improving warnings on negative DPA calculations
(PR#2631) Bumping pypdf from 6.14.2 to 6.15.0
(PR#2636) Making Composite.changeNDensByFactor safe for Components
(PR#2637) Unpinning PyPDF
(PR#2649) Removing unnecessary r-strings
(PR#2652) Removing Composite.containsHeavyMetal()
(PR#2663) Ensuring all CI workflows from forked repos run
(PR#2672) Removing reference to very old shuffle file format
(PR#2675) Adding code coverage to cacheCall
(PR#2681) Cleaning up unused nucDir functions
(PR#2682) Cleaning up unused function applyIsotopicsMix
(PR#2683) Removing duplicate code in applyMaterialMassFracsToNumberDensities
(PR#2690) Adding code coverage to the LatticePhysicsInterface
(PR#2691) Cleaning up materials modification validation
(PR#2694) Move recursive settings file search logs from extra to debug
(PR#2695) Removing unused arg for DB compare CLI
(PR#2698) Renaming Block Parameter puFrac to puHMFrac
(PR#2704) Removing cluster-specific code from ARMI
4.2.1.4. Documentation-Only Changes
(PR#2487) Starting version 0.7.0 release cycle
(PR#2492) Updating license section of the pyproject.toml
(PR#2519) Adding documentation for matProps
(PR#2541) Attempting to fix GH Pages docs deploy
(PR#2545) Fixing material doc header levels
(PR#2554) Cleaning up simple typos in documentation
(PR#2556) Adding context to depletion cycle settings
(PR#2559) Cleaning up matProps test docstring
(PR#2563) Removing “power user” langauge from docs
(PR#2571) Unifying and improving multiple Entry Point documentation sections
(PR#2588) Documenting lattice map format
(PR#2595) Validating the PR correctly fills the SCR
(PR#2598) Documenting physics parameters retained on shuffling
(PR#2616) Adding responsible LLM guidelines to Docs
(PR#2622) Getting ARMI docs building correctly
(PR#2624) Attempting to speed up the docs build on GitHub
(PR#2632) Increasing ARMI HTML and PDF documentation TOC depth
(PR#2635) Adding and enforcing test function and class naming standards
(PR#2639) Fixing hung GitHub Docs CI build
(PR#2659) Fix incorrectly labeled implementations for R_ARMI_CMP_NUC and R_ARMI_CMP_GET_NDENS
(PR#2666) Documenting the materialNamespaceOrder input setting
(PR#2668) Fixing apt-get errors on CI that are killing the doc build
(PR#2685) Adding new req R_ARMI_MAT_CUSTOM and clean up duplicate namespace reqs
(PR#2696) Clarifying validBlockTypes setting in docstrings
(PR#2701) Fixing code block formatting in inputs.rst
(PR#2705) Improving highest-level ARMI architecture diagram
(PR#2712) Cleaning up the top-level README
(PR#2713) Improving User Documentation
(PR#2718) Improving language for docs of Assembly “xs type”