@@ -21,41 +21,89 @@ described first.
2121External Dependencies
2222---------------------
2323
24- * Clad now works with clang-8 to clang-18
24+ * Clad now works with clang-10 to clang-20
2525
2626
2727Forward Mode & Reverse Mode
2828---------------------------
29- *
29+
30+ * Improved handling of non-differentiable annotated types
31+ * Support ` static_assert ` .
32+ * Improved to-be-recorded (TBR) analysis.
33+
3034
3135Forward Mode
3236------------
33- *
37+
38+ * Added support for ` Useful Analysis ` for more efficient derivative computation.
39+ * Custom derivative resolution now leverages Clang's ` CallExpr ` infrastructure
40+ for correctness and compatibility.
41+ * Improved diagnostics for mismatched custom derivative signatures.
42+ * Enhanced handling of real-valued parameters only.
43+
3444
3545Reverse Mode
3646------------
37- *
47+
48+ * Enabled static scheduling for constructor pullbacks.
49+ * Reworked ` reverse_forw ` naming and logic consistency.
50+ * Improved support for ` std::shared_ptr ` , ` std::weak_ptr ` , and complex
51+ value-type parameters.
52+ * Support added for custom derivatives for STL iterators.
53+ * Static-only scheduling for pullbacks is now the default (excluding Hessians
54+ and special cases like error estimation).
55+ * Improved support for rvalue references.
56+
3857
3958CUDA
4059----
41- *
60+
61+ * Tape now supports CUDA builds and works with nvcc.
62+ * Recalculation support for CUDA built-in index functions (threadIdx, etc.)
63+
4264
4365Error Estimation
4466----------------
45- *
67+
68+ * The error estimation framework has been updated to maintain singleton objects
69+ per request, ensuring more consistent handling.
70+
4671
4772Misc
4873----
49- *
74+
75+ * More descriptive stack traces for diagnostics.
76+ * Improved support for polymorphism and virtual functions in user demos.
77+ * A benchmark comparison script has been added.
78+ * The SmallPT ray tracer demo has been revised and fixed.
79+ * Added -version and improved --help usability.
80+ * Godbolt link included in documentation.
81+ * Reworked time reporting -- detailed performance information is shown when the
82+ env variable ` CLAD_ENABLE_TIMING ` is set or passed ` -ftime-report ` .
83+ * Handle custom derivatives ahead of the differentiation process improving the
84+ overall system robustness.
85+
5086
5187Fixed Bugs
5288----------
5389
54- [ XXX] ( https://github.com/vgvassilev/clad/issues/XXX )
90+ [ 1454] ( https://github.com/vgvassilev/clad/issues/1454 )
91+ [ 1452] ( https://github.com/vgvassilev/clad/issues/1452 )
92+ [ 1451] ( https://github.com/vgvassilev/clad/issues/1451 )
93+ [ 1437] ( https://github.com/vgvassilev/clad/issues/1437 )
94+ [ 1429] ( https://github.com/vgvassilev/clad/issues/1429 )
95+ [ 1423] ( https://github.com/vgvassilev/clad/issues/1423 )
96+ [ 1392] ( https://github.com/vgvassilev/clad/issues/1392 )
97+ [ 1383] ( https://github.com/vgvassilev/clad/issues/1383 )
98+ [ 1371] ( https://github.com/vgvassilev/clad/issues/1371 )
99+ [ 1369] ( https://github.com/vgvassilev/clad/issues/1369 )
100+ [ 1366] ( https://github.com/vgvassilev/clad/issues/1366 )
101+ [ 1123] ( https://github.com/vgvassilev/clad/issues/1123 )
102+ [ 985] ( https://github.com/vgvassilev/clad/issues/985 )
103+ [ 793] ( https://github.com/vgvassilev/clad/issues/793 )
104+ [ 751] ( https://github.com/vgvassilev/clad/issues/751 )
105+ [ 665] ( https://github.com/vgvassilev/clad/issues/665 )
55106
56- <!-- -Get release bugs. Check for close, fix, resolve
57- git log v1.10..master | grep -i "close" | grep '#' | sed -E 's,.*\#([0-9]*).*,\[\1\]\(https://github.com/vgvassilev/clad/issues/\1\),g' | sort
58- --->
59107
60108Special Kudos
61109=============
@@ -67,6 +115,16 @@ FirstName LastName (#commits)
67115
68116A B (N)
69117
70- <!-- -Find contributor list for this release
71- git log --pretty=format:"%an" v1.10...master | sort | uniq -c | sort -rn | sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
72- --->
118+ petro.zarytskyi (57)
119+ Vassil Vassilev (20)
120+ ovdiiuv (4)
121+ Vipul Cariappa (2)
122+ dependabot[ bot] (2)
123+ aditimjoshi (2)
124+ Rohan-T144 (1)
125+ Rohan Timmaraju (1)
126+ mcbarton (1)
127+ Maki Arima (1)
128+ Christina Koutsou (1)
129+ Abhinav Kumar (1)
130+ Abdelrhman Elrawy (1)
0 commit comments