SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
Changelog

The complete changelog for released versions of the code is available on GitHub:

Changes since the last release are printed below.

Upgrade instructions

From #7138 (Allow injecting gravitational wave through outer boundary):

For systems that use the ConstraintPreservingBjorhus boundary conditions, the wave profile has to be added to the intput file, e.g:

OuterBoundaryCondition:
ConstraintPreservingBjorhus:
Type: ConstraintPreservingPhysical
IncomingWaveProfile: None

From #7177 (Rename StepChoosers tags to LtsStepChoosers):

The StepChoosers option in the Evolution section of the input file for evolutions with local time stepping has been renamed to LtsStepChoosers.

From #7135 (Create PunctureField class):

When using the CurvedScalarWave worldtube executable, the PunctureField type now needs to be specified

Merged pull-requests (77)

General changes (71):

  • ZernikeB2 interpolants (#7140)
  • Run make py-docs in parallel in CI (#7160)
  • Fix compiler error on urania (#7162)
  • Move serialize_and_deserialize into src (#7158)
  • Add a Claude/Codex skills for working on issues & fixing PR comments (#7157)
  • Add Claude review skill (#7154)
  • Allow injecting gravitational wave through outer boundary (#7138)
  • Add function to determine parity for use with cartoon method (#7148)
  • Add coding agent as co-author to review checklist (#7168)
  • Switch Burgers executable to LTS (#7169)
  • AH rewrite: Remove Interpolator (#6805)
  • Store boundary data messages in a small_vector (#7161)
  • Fix compilation of EvolveGhValenciaDivCleanBns with FukaInitialData (#7170)
  • Moved TaggedTuple to DataStructures (#7166)
  • Add support for ZernikeB2 logical derivatives (#7139)
  • Fix journal macro expansion in docs (#7167)
  • Add L1 norm and L1 integral norm to ObserveNorms (#7150)
  • Rework connectivity and XDMF to support spherical shell connectivity, add Block&Element ID (#7136)
  • Remove test_copy_semantics extra construction Args (#7174)
  • Stop partially processing boundary message times (#7176)
  • Remove non-subcell limiting from executables (#7175)
  • Add ZernikeB1 partial derivatives (#7171)
  • Add cartoon cartesian flux divergence (#7165)
  • Rename StepChoosers tags to LtsStepChoosers (#7177)
  • Add post-tool hook for formatting and use Rule for C++ and CMake file edits. (#7172)
  • Claude skill that can fetch a GitHub action job output and fix the issue. Use it to fix develop (#7183)
  • Update IrregularInterpolant to handle FD + Cartoon (#7180)
  • Handle cartoon basis with FD filtering (#7181)
  • Minor fixes to Claude Code skills and hooks (#7189)
  • Use -Og in debug (#7182)
  • Add translation to transition to ringdown script (#6808)
  • Update inertial coord tag for observing norms with cartoon basis (#7187)
  • Find different git-clang-format versions in formatting hook (#7194)
  • Update blaze & catch2 in container (#7197)
  • Soft cancel jobs at 5:45 so that the ccache can be saved (#7196)
  • Clarify random failure skill and have review look for potentially problematic floating behavior (#7192)
  • Process earliest needed message instead of latest (#7201)
  • Update container and build ARM container natively inCI (#7199)
  • Fix floating-point trouble in Wedge shape map (#7191)
  • Update actions versions and use x86-64 arch with Kokkos (#7210)
  • Work around coverxygen bug (#7209)
  • Increase tolerance in np.einsum test (#7193)
  • Add publisher to multigrid books (#7204)
  • Update remaining GitHub actions to newest versions (#7212)
  • Add hessian to SecondPartialDerivatives (#7072)
  • Add perturbative gravitational-wave GR analytic solution for testing wave extraction (#7146)
  • Update another action version (#7215)
  • Add time dependence to RotatedBricks/Rectangles (#7218)
  • Disable -Og by default (#7216)
  • Add single tensor derivative compute item for Cartoon (#7188)
  • Remove/hide some ApplyBoundaryCorrections template parameters (#7217)
  • Perform SWSH transforms of all required weights (#7220)
  • Add mask to secant_interpolate in TOMS748 (#7223)
  • Call CAPTURE_FOR_ERROR from MAKE_GENERATOR (#7224)
  • Fix SWSH filtering of only low modes (#7222)
  • Fix bug in Tags::DerivTensorCompute (#7231)
  • Create exponential filter function for ZernikeB2 (#7195)
  • More descriptive error message for BBH headon (#7226)
  • Add equation of state calls for specific entropy and compute tag for observing it (#7032)
  • Add distributions and singularity positions to rectilinear domains (#7123)
  • Fix DataBox bugs related to Tag::base aliases (#7228)
  • Create PunctureField class (#7135)
  • Add name() function to evolution systems (#7236)
  • Add GridToInertialJacobian compute tag (#7237)
  • Fix continue with ringdown (#6984)
  • Add ZernikeB1 topology (#7206)
  • Update Evolution/DgSubcell to handle cartoon bases (#7179)
  • Add vtu slicing to self-force executables (#7122)
  • Add Filters::Filter base class and Hypercube implementation (#7238)
  • Fix check for observation value in GenerateTetrahedralConnectivity (#7252)
  • Fix environment with old version of brigand (#7250)

Documentation (1):

  • Update hpcprof command in developer guides (#7163)

Bugfixes (5):

  • Fix dimension counting for cartoon in writing to files (#7186)
  • Relax Pontryagin scalar random-test tolerance (#7184)
  • Harden Affine against degenerate intervals (#7207)
  • Fix CylindricalBinaryCompactObject bugs in grid anchors and time dependent maps (#7225)
  • Fix warnings stemming from namespace and included files in hydro (#7235)

Contributors (16): @michaeldmurphy1, @nilsdeppe, @guilara, @nikwit, @wthrowe, @macedo22, @knelli2, @iago-mendes, @geoffrey4444, @AlexCarpenter46, @hen-w, @kidder, @jyoo1042, @JosePineda684, @ncorsobh, @NamiNishimura73