Update changelog. Change-Id: Idf5af69d5a9dbe35f58e30a8afcbfcd29bb7ebfe
diff --git a/docs/changes.tex b/docs/changes.tex index 0267170..bc85ddb 100644 --- a/docs/changes.tex +++ b/docs/changes.tex
@@ -4,16 +4,63 @@ \section*{1.3.0} \subsection{New Features} \begin{itemize} +\item Android Port (Scott Ettinger also contributed to the port) \item Windows port. (Changchang Wu and Pierre Moulon also contributed to the port) -\item Support for returning initial and final derivatives (Gradient \& Jacobian). -\item Gradient computation support in the evaluators, with an eye towards developing first order/gradient based solvers. -\item Ability to build Ceres as a shared library, associated versioning and build release script changes. +\item New subspace Dogleg Solver. (Markus Moll) +\item Trust region algorithm now supports the option of non-monotonic steps. +\item New loss functions \texttt{ArcTanLossFunction, + TolerantLossFunction} and \texttt{ComposedLossFunction}. (James Roseborough). +\item New \texttt{DENSE\_NORMAL\_CHOLESKY} linear solver, which uses Eigen's + \texttt{LDLT} factorization on the normal equations. +\item The traditional Dogleg solver now uses an elliptical trust + region (Markus Moll) +\item Support for returning initial and final gradients \& Jacobians. +\item Gradient computation support in the evaluators, with an eye + towards developing first order/gradient based solvers. \item A better way to compute \texttt{Solver::Summary::fixed\_cost}. (Markus Moll) +\item Cmake support for building documentation, separate examples, + installing and uninstalling the library and Gerrit hooks (Arnaud + Gelas) +\item SuiteSparse4 support (Markus Moll) +\item Support for building Ceres without \texttt{TR1} (This leads to + slightly slower \texttt{DENSE\_SCHUR} and \texttt{SPARSE\_SCHUR} solvers). +\item \texttt{BALProblem} can now write a problem back to disk. +\item \texttt{bundle\_adjuster} now allows the user to normalize perturb the + problem before solving. +\item Solver progress logging to file. +\item Added \texttt{Program::ToString} and + \texttt{ParameterBlock::ToString} to help with debugging. +\item Ability to build Ceres as a shared library (MacOS and Linux only), associated versioning and build release script changes. \item Portable floating point classification API. \end{itemize} \subsection{Bug Fixes} \begin{itemize} +\item \texttt{TrustRegionMinimizer} does not implicitly negate the + steps that it takes. (Markus Moll) +\item Diagonal scaling allows for equal upper and lower bounds (Markus Moll) +\item TrustRegionStrategy does not misuse LinearSolver:Summary anymore. +\item Fix Eigen3 Row/Column Major storage issue. (Lena Gieseke) +\item QuaternionToAngleAxis now guarantees an angle in $[-\pi, \pi]$. (Guoxuan Zhang) +\item Added a workaround for a compiler bug in the Android NDK to the + Schur eliminator. +\item The sparse linear algebra library is only logged in + Summary::FullReport if it is used. +\item Rename the macro \texttt{CERES\_DONT\_HAVE\_PROTOCOL\_BUFFERS} + to \texttt{CERES\_NO\_PROTOCOL\_BUFFERS} for consistency. +\item Fix how static structure detection for the Schur eliminator logs + its results. +\item Correct example code in the documentation. (Petter Strandmark) +\item Fix \texttt{fpclassify.h} to work with the Android NDK and STLport. +\item Fix a memory leak in the \texttt{levenber\_marquardt\_strategy\_test.cc} +\item Fix an early return bug in the Dogleg solver. (Markus Moll) +\item Zero initialize Jets. +\item Moved \texttt{internal/ceres/mock\_log.h} to \texttt{internal/ceres/gmock/mock-log.h} +\item Unified file path handling in tests. +\item \texttt{data\_fitting.cc} includes \texttt{gflags} +\item Renamed Ceres' Mutex class and associated macros to avoid + namespace conflicts. +\item Close the BAL problem file after reading it (Markus Moll) \item Fix IsInfinite on Jets. \item Drop alignment requirements for Jets. \item Fixed Jet to integer comparison. (Keith Leung)