Skip to content

v0.29.0

Choose a tag to compare

@denehoffman denehoffman released this 16 Oct 14:52

0.29.0 (2026-10-16)

⚠ BREAKING CHANGES

  • an absent maximum step now permits expansion beyond one. At an explicit upper limit, decreasing Armijo steps with a negative slope may be accepted when strong curvature cannot be reached.
  • custom LineSearch implementations must implement search_from. The search method now evaluates the starting point and delegates by default.

Bug Fixes

  • Correct L-BFGS-B Cauchy-point updates (480a6de)
  • Correct More-Thuente line-search step handling (f52a181)

Performance Improvements

  • Cache L-BFGS-B compact-system factorizations (b623efb)
  • Defer L-BFGS-B breakpoint ordering (6ca1277)
  • Incrementally update L-BFGS-B history products (3f00516)
  • Reuse L-BFGS-B vector storage and transposes (c20c0e7)
  • Reuse objective and gradient evaluations in line searches (da4ccdb)
  • Use two-loop L-BFGS for unconstrained fits (f83edd4)