2026

View page source

Release Notes for 2026

mm-dd

09-10

  1. The dos_build.bat example was added. This builds and tests making cppad_lib a shared library using Visual C++ on windows.

  2. 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,

  3. The install instructions for the Windows Visual C++ case were updated.

  4. 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

  1. On Mac systems, bin/get_colpack.sh used to install a static library. This has been changed to a dynamic library.

  2. 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.

  3. All the tests, with all the optional packages, now run on Mac systems using dynamic libraries.

  4. The -Wimplicit-int-float-conversion warnings, 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

  1. 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.

  2. 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.