# 2.2. Version 5.26

Bug Fixes

  - Fixed issue with multi-block time stepping where if 1) a fixed time stepping block is followed by an adaptive time stepping block and 2) projection time step scaling is used, then the initial continuity preconditioner would be stale since we only were re-scaling the linear system for adaptive time stepping. Now we always rescale the linear system when projection time step scaling is used ensuring the preconditioner remains valid.

  - Fixed issue with multi-block time stepping and steering files where upon restart, if the restart point is within a new time stepping block (e.g., fixed stepping transitioned to automatic), then the time step would be read as the CFL limit. Now we always override the steering file upon restart with appropriate values from the current time stepping block.

New Features

  - Added the ability to use plugin utilities to add custom user-defined code

  - Added the ability to define subroutines or other evaluators for temperature instead of using the default Newton solve

  - Added the ability to define injected progress variable quantities on mass inject BCs

  - Converted all mass inject BCs to be device-compatible so they can run on GPUs

  - Added the ability to use a MPMD copy transfer. Activated via “USE MPMD RADIATION WITH COPY TRANSFER”, the copy transfer is a beta feature and requires that Fuego / PMR use the same mesh. It avoids excessive memory usage that can occur when using the general interpolative transfer on high aspect ratio meshes decomposed across relatively few MPI ranks (e.g., GPU applications).

  - Added the ability to use MueLu preconditioners in PMR solves

Change in Behaviors