Release Notes
Oct '24
Breaking Changes in NonlinearSolve.jl v4
ApproximateJacobianSolveAlgorithmhas been renamed toQuasiNewtonAlgorithm.- Preconditioners for the linear solver needs to be passed with the
precskeyword argument to the linear solver instead of to the nonlinear solver. - See common breaking changes below.
Breaking Changes in SimpleNonlinearSolve.jl v2
- See common breaking changes below.
Common Breaking Changes
- Use of termination conditions from
DiffEqBasehas been removed. Use the termination conditions fromNonlinearSolveBaseinstead. - If no autodiff is provided, we now choose from a list of autodiffs based on the packages loaded. For example, if
Enzymeis loaded, we will default to that (for reverse mode). In general, we don't guarantee the exact autodiff selected ifautodiffis not provided (i.e.nothing).
Dec '23
Breaking Changes in NonlinearSolve.jl v3
GeneralBroydenandGeneralKlementhave been renamed toBroydenandKlementrespectively.- Compat for
SimpleNonlinearSolvehas been bumped tov1. - The old style of specifying autodiff with
chunksize,standardtag, etc. has been deprecated in favor of directly specifying the autodiff type, likeAutoForwardDiff.
Breaking Changes in SimpleNonlinearSolve.jl v1
- Batched solvers have been removed in favor of
BatchedArrays.jl. Stay tuned for detailed tutorials on how to useBatchedArrays.jlwithNonlinearSolve&SimpleNonlinearSolvesolvers. - The old style of specifying autodiff with
chunksize,standardtag, etc. has been deprecated in favor of directly specifying the autodiff type, likeAutoForwardDiff. BroydenandKlementhave been renamed toSimpleBroydenandSimpleKlementto avoid conflicts withNonlinearSolve.jl'sGeneralBroydenandGeneralKlement, which will be renamed toBroydenandKlementin the future.LBroydenhas been renamed toSimpleLimitedMemoryBroydento make it consistent withNonlinearSolve.jl'sLimitedMemoryBroyden.