Skip to content

Releases: JuliaDiff/ForwardDiff.jl

v1.3.0

11 Nov 17:20
a7991dd

Choose a tag to compare

ForwardDiff v1.3.0

Diff since v1.2.2

Merged pull requests:

  • Add derivative rule for LinearAlgebra.givensAlgorithm (#783) (@devmotion)

Closed issues:

  • Method ambiguities reported by Aqua (#681)

v1.2.2

15 Oct 20:24
c2ec27f

Choose a tag to compare

ForwardDiff v1.2.2

Diff since v1.2.1

Merged pull requests:

Closed issues:

  • Allocation tests broken since Julia 1.9 (#689)
  • NaN gradient occurring in SpecialFunctions.gamma, when using float arguments. (#705)
  • Product of Inf terms leading to NaNs (#745)
  • NaN-safe mode is not NaN-safe enough (#774)
  • Zero code coverage for NaN-safe mode (#775)
  • JET.@test_opt fails on Julia >= 1.12 due to AssertionErrors (#778)
  • Type stability of gradient and jacobian (#781)

v0.10.39

14 Sep 21:26
42a000a

Choose a tag to compare

ForwardDiff v0.10.39

Diff since v0.10.38

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v1.2.1

12 Sep 14:22
463e830

Choose a tag to compare

ForwardDiff v1.2.1

Diff since v1.2.0

Merged pull requests:

  • Fix gradient and Jacobian for functions with Dual output (#770) (@devmotion)

Closed issues:

  • ForwardDiff.gradient and ForwardDiff.jacobian don't handle functions with ForwardDiff.Dual output correctly (#769)

v1.2.0

09 Sep 15:03
5ba1f44

Choose a tag to compare

ForwardDiff v1.2.0

Diff since v1.1.0

Merged pull requests:

Closed issues:

  • Performance issue/allocations in DiffResults-hessian! with StaticArrays. (#720)

v1.1.0

26 Aug 14:18
7decc58

Choose a tag to compare

ForwardDiff v1.1.0

Diff since v1.0.1

Merged pull requests:

Closed issues:

  • Incorrect computation of Hessian of squared euclidean norm (#303)
  • Manually preventing perturbation confusion (#423)
  • Jacobian of in-place functions in presence of undefined references (#436)
  • Why is seeding ydual necessary? (#740)
  • searchsortedfirst of dual returning wrong result (#742)

v1.0.1

02 Apr 20:48
f00147e

Choose a tag to compare

ForwardDiff v1.0.1

Diff since v1.0.0

Merged pull requests:

Closed issues:

  • Duals and ranges (#275)
  • Compiletime for tensor very slow (#278)
  • gradients of hessians with divisions (#285)
  • printf formatting causes stack overflow (#289)
  • FieldVectors (#305)
  • Problem with abs (#377)
  • Complex valued pow gives stackoverflow error (#486)
  • Complex derivative of power fails (#514)
  • Replace values of Duals with other numbers (#526)
  • Thread Safety of ForwardDiff.GradientConfig (#573)
  • use StaticArraysCore.jl (#591)
  • Violating assumptions about Dual comparisons (#609)
  • ERROR: MethodError: no method matching Float32(::ForwardDiff.Dual{ForwardDiff.Tag{var"#11#12", Float32}, Float32, 12}) (#611)
  • Derivative is wrong for this inverse quadratic form (#633)
  • Different results on Intel vs. AMD with ForwardDiff (#636)
  • Type instability in jacobian! filling JacobianResult when using StaticArrays (#639)
  • incorrect 2nd derivative of complex exponential (#653)
  • Derivative of a function of derivatives (#673)
  • ERROR: Package ForwardDiff errored during testing (#700)
  • UpperTriangular / LowerTriangular broken on 1.0.0 (#738)

v1.0.0

26 Mar 15:50
fb93a82

Choose a tag to compare

ForwardDiff v1.0.0

Diff since v0.10.38

Breaking changes

  • Equality (==) on Dual numbers now requires both the real and dual part to match (#481). This removes a large number of bugs where the "structure" of e.g, non-zero values in an array was inspected, leading to erroneous derivatives. This might cause slightly different behavior in programs but should in general be more correct than previously.

Merged pull requests:

Closed issues:

  • Can you take derivative of complicated function whose symbolic form is not explicit or not known? (#654)
  • Tag v1.0 (#719)
  • Modification of equality checking between two Duals not synchronized between master and last release (#726)
  • Throwing errors after 1000 time steps simulation (#736)
  • Matrix inverse is broken (#737)

v0.10.38

08 Nov 23:04
0a35a80

Choose a tag to compare

ForwardDiff v0.10.38

Diff since v0.10.37

Merged pull requests:

Closed issues:

  • Implementation of Dual for NaNMath.pow does not use NaNMath.log (#716)

v0.10.37

01 Nov 08:36
228d40d

Choose a tag to compare

ForwardDiff v0.10.37

Diff since v0.10.36

Merged pull requests:

Closed issues:

  • MethodError: no method matching getrf!(::CuArray{ForwardDiff.Dual{ForwardDiff.Tag{ODEFunction (#612)
  • Broken external link (#649)
  • Correctly forming nested dual numbers. (#671)
  • ForwardDiff fails to compute correct derivative (#676)
  • Error requiring Symbolics from Optimization (#685)
  • promote_rule ambiguity with AbstractIrrational and ForwardDiff.Dual (#686)
  • Working with anonymous functions (#694)