\chapter{Changelog}
There is list of changes between LuaCV versions in this chapter.

\section{Changes in 0.2.1}

\begin{DoxyCompactItemize}
    \item New modular system
    \item Some samples completion
    \item Beginings of OpenCV C++ API
    \item No further backward compatibility for Lua 5.1
\end{DoxyCompactItemize}



\section{Changes in 0.2.0}

\begin{DoxyCompactItemize}
    \item Almost all OpenCV C API implemented.
    \item Many new samples to test new functions.
    \item Allocation bugs fixed.
    \item OpenCV 2.3 compatibility.
    \item Lua 5.2 compatibility.
    \item NSIS MS Windows installer.
    \item Partial documentation.
\end{DoxyCompactItemize}


\section{Changes in 0.1.4}
\begin{DoxyCompactItemize}
    \item New allocation system for all objects (using boxed pointer). Big objects 
      like matrix and images aren't copied now. You can releas every object by
      obj=nil
      collectgarbage('collect')
      Releasing of objects is done by \_\_gc callback with (cvFree/cvRelease* func).

    \item Minor changes in LuaCV API to maximize optimalization by compiler (template
      functions, using aligned OpenCV alloc/free).

    \item Some new types for image processing module (CvSubdiv2D*).

    \item Implemented functions for CvGraph handling in core module.

    \item Implemented various containters for imgproc module.

    \item Whole highgui C API is implemented (or almost all functions from C api).

    \item Most of functions from imgproc C API module are implemented, but need proper 
      testing.

    \item New samples in sample directory to test new implemented functions from imgproc
      module (almost all c api samples).

    \item OpenCV callback functions for tracbars and mouse events are now fully implemented.
      See functions CreateTrackbar and SetMouseCallback from highgui module or samples
      for basic usage.
\end{DoxyCompactItemize}

\section{Changes in 0.1.3}

\begin{DoxyCompactItemize}
    \item Whole wrapper was rewritten to new OpenCV 2.2. It has to be done because of  new modular system in OpenCV. And that's why new LuaCV won't be back compatibile with OpenCV < 2.2.
\end{DoxyCompactItemize}
