Published September 7, 2026 | Version SimpleNonlinearSolve-v2.14.2

NonlinearSolve.jl

Description

SimpleNonlinearSolve SimpleNonlinearSolve-v2.14.2

Diff since SimpleNonlinearSolve-v2.14.1

  • Drop stale [compat] majors older than one year (#1198)
  • Drop @fastmath from L2_NORM/Linf_NORM so isfinite guards survive (#1182)
  • Release 4.28.1 (#1202)
  • Release 2.48.1 (#1206)
  • Align QA NLsolve compat with root project (#1205)
  • Widen NonlinearSolveBase LogExpFunctions compat to 0.3.28–1 (#1203)
  • Continue polyalgorithm after stalled least-squares solves (#1204)
  • Align Wrappers NLsolve compat with root project (#1208)
  • Release 2.48.2 (#1210)
  • Preserve despecialized parameters during reinit (#1199)

Re-posting: the earlier registration comment produced no registry pull request.

🤖 Posted by an AI agent — harness: Claude Code, model: claude-opus-5[1m]. Chris asked for this release.

https://claude.ai/code/session_014FEzNTLFutCmTEAZ3zBg5R

Merged pull requests:

  • Add adaptive Jacobian reuse to first-order solvers (#1072) (@ChrisRackauckas-Claude)
  • Drop @fastmath from L2_NORM/Linf_NORM so isfinite guards survive (#1182) (@ChrisRackauckas-Claude)
  • Require all components to stall before resetting Broyden (#1184) (@ChrisRackauckas-Claude)
  • Preserve despecialized parameters during reinit (#1199) (@ChrisRackauckas-Claude)
  • Release 4.28.1 (#1202) (@ChrisRackauckas)
  • Widen LogExpFunctions compat for SimpleNonlinearSolve downgrade (#1203) (@ChrisRackauckas-Claude)
  • Continue polyalgorithm after stalled least-squares solves (#1204) (@ChrisRackauckas-Claude)
  • Align QA NLsolve compat with root project (#1205) (@ChrisRackauckas-Claude)
  • Release 2.48.1 (#1206) (@ChrisRackauckas)
  • Align Wrappers NLsolve compat with root project (#1208) (@ChrisRackauckas-Claude)
  • Release 2.48.2 (#1210) (@ChrisRackauckas)
  • Avoid eager AutoSpecialize wrapping in SCC solves (#1211) (@ChrisRackauckas-Claude)
  • Make ADTypes the NLsolveJL autodiff interface, deprecate the Symbols (#1212) (@ChrisRackauckas-Claude)
  • Release 2.49.0 (#1217) (@ChrisRackauckas)
  • Release 1.15.2 (#1218) (@ChrisRackauckas)
  • Release 4.29.1 (#1220) (@ChrisRackauckas)
  • Release 2.49.1 (#1221) (@ChrisRackauckas)
  • Release 1.15.3 (#1222) (@ChrisRackauckas)
  • Fix @static_timeit for TimerOutputs ≥ 0.5.27 (#1224) (#1225) (@ChrisRackauckas-Claude)
  • NonlinearSolveBase: rebuild a pre-wrapped function when its signatures do not match u0/p (#1226) (@ChrisRackauckas-Claude)
  • Preserve Jacobian cache parameter representation (#1227) (@ChrisRackauckas-Claude)
  • Fix reverse AD through despecialized parameters (#1228) (@ChrisRackauckas-Claude)
  • Preserve TrustRegion parameter representation on reinit (#1229) (@ChrisRackauckas-Claude)
  • NonlinearSolveBase: report the wrapped arity for despecialization wrappers (#1230) (@ChrisRackauckas-Claude)
  • Run runic on docstrings and markdown files (#1231) (@abhro)
  • Release NonlinearSolveFirstOrder 2.5.1 (#1232) (@ChrisRackauckas)
  • Release NonlinearSolve 4.29.2 (#1233) (@ChrisRackauckas)
  • Release NonlinearSolveSciPy 1.3.6 (#1234) (@ChrisRackauckas)
  • Release NonlinearSolveSpectralMethods 1.8.2 (#1235) (@ChrisRackauckas)
  • Release SciMLJacobianOperators 0.1.19 (#1236) (@ChrisRackauckas)
  • Release SimpleNonlinearSolve 2.14.2 (#1237) (@ChrisRackauckas)

Closed issues:

  • enable_timer_outputs() breaks precompilation: @static_timeit calls TimerOutputs.timer_expr without the LineNumberNode argument (#1224)

Notes

If you use this software, please cite it as below.

Files

SciML/NonlinearSolve.jl-SimpleNonlinearSolve-v2.14.2.zip

Files (732.8 kB)

Additional details