Release Notes
Oct '24
Breaking Changes in NonlinearSolve.jl
v4
ApproximateJacobianSolveAlgorithm
has been renamed toQuasiNewtonAlgorithm
.- Preconditioners for the linear solver needs to be passed with the
precs
keyword 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
DiffEqBase
has been removed. Use the termination conditions fromNonlinearSolveBase
instead. - If no autodiff is provided, we now choose from a list of autodiffs based on the packages loaded. For example, if
Enzyme
is loaded, we will default to that (for reverse mode). In general, we don't guarantee the exact autodiff selected ifautodiff
is not provided (i.e.nothing
).
Dec '23
Breaking Changes in NonlinearSolve.jl
v3
GeneralBroyden
andGeneralKlement
have been renamed toBroyden
andKlement
respectively.- Compat for
SimpleNonlinearSolve
has 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.jl
withNonlinearSolve
&SimpleNonlinearSolve
solvers. - The old style of specifying autodiff with
chunksize
,standardtag
, etc. has been deprecated in favor of directly specifying the autodiff type, likeAutoForwardDiff
. Broyden
andKlement
have been renamed toSimpleBroyden
andSimpleKlement
to avoid conflicts withNonlinearSolve.jl
'sGeneralBroyden
andGeneralKlement
, which will be renamed toBroyden
andKlement
in the future.LBroyden
has been renamed toSimpleLimitedMemoryBroyden
to make it consistent withNonlinearSolve.jl
'sLimitedMemoryBroyden
.