\(\newcommand{\W}[1]{ \; #1 \; }\) \(\newcommand{\R}[1]{ {\rm #1} }\) \(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} }\) \(\newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} }\) \(\newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} }\) \(\newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }\)
2026¶
View page sourceRelease Notes for 2026¶
mm-dd¶
09-10¶
The dos_build.bat example was added. This builds and tests making cppad_lib a shared library using Visual C++ on windows.
Static variables were moved to the cppad library, so that it is possible to build cppad_lib as shared library using Visual C++. This made the following utility routines require linking with cppad_lib; ErrorHandler , link_dll_lib, memory_leak,
The install instructions for the Windows Visual C++ case were updated.
The base class limitations mentioned above were also mentioned as restrictions for the following examples: base_require , valvector .
10-03¶
Fix linking colpack when adolc_dir is included during the configure script (using configure is deprecated).
09-28¶
Correct multiarch include directory setting in the cppad pkg-config file; i.e., cppad.pc .
08-29¶
The include file configure.hpp depends on the machine architecture.
This is a problem when compiling for multiple architectures on one machine
(because there was only one such file).
This was fixed ( when CMAKE_LIBRARY_ARCHITECTURE is defined )
by moving include/cppad/configure.hpp to include/arch/cppad/configure.hpp where arch is
the CMAKE_LIBRARY_ARCHITECTURE.
04-30¶
Add digits to the CppAD numeric limits (needed to support the random number generator in Eigen 5).
04-12¶
On Mac systems, bin/get_colpack.sh used to install a static library. This has been changed to a dynamic library.
The pkg-config message is more verbose when it searches for a library during the cmake command. This helps when the failure for a package is because it could not find one if its required packages.
All the tests, with all the optional packages, now run on Mac systems using dynamic libraries.
The
-Wimplicit-int-float-conversionwarnings, generated by the clang compiler on the Mac OS system, have been fixed.
04-11¶
Constructing an AD object from an integer would result in a conversion warning when using clang on Mac systems. This warning has been suppressed, but only for this specific case.
04-10¶
Change the bin/test_one.sh script so that is used rpath instead of
LD_LIBRARY_PATH.
04-08¶
Change the cppad source code and documentation to use 4 spaces for one tab; i.e., one level of indentation. This used to be 3 spaces because that works well with rst lists (the cppad documentation uses rst), but 4 spaces is the most common choice used by programmers.
Rename the default git branch from master to main.
01-03¶
More spelling corrections in the source code comments found by a newer version of the typos package; see 12-30 whats new for 2025.