Mar 30 2012 Start of a new thin C++ SQLite wrapper Apr 2 2012 The wrapper is functionnal Added documentation and examples Publication on GitHub Version 0.1.0 - Apr 4 2012 Added a Database::exec() methode to execute simple SQL statement Added a version number like in sqlite3.h, starting with 0.1.0 Version 0.2.0 - Apr 11 2012 Added getLastInsertId() and setBusyTimout() Added bind() by name methods Version 0.3.0 - Apr 16 2012 Added an easy wrapper Database::execAngGet() Version 0.4.0 - Apr 23 2012 Added a Database::tableExists() easy to use function Dec 10 2012 Added a Statement::exec() method to execute a one-step query with no expected result Version 0.5.0 - March 9 2013 Added assert() on errors on destructors Added getBytes() Added getBlob(), getType() and isInteger/isFloat/isText/isBlob/isNull Added bind() for binary blob data Version 0.5.1 - April 7 2013 Added Column::getName() Version 0.6.0 - November 22 2013 Renamed Column::getName() to Column::getOriginName() Added Column::getName() Version 0.7.0 - January 9 2014 Added Database::createFunction() Added std::string version of existing APIs Improved CMake with more build options and Doxygen auto-detection Version 0.8.0 - February 26 2014 Database constructor support opening a database with a custom VFS (default to NULL) Changed Column::getText() to return empty string "" by default instead of NULL pointer (to handle std::string conversion) Version 1.0.0 - May 3 2015 Public headers file moved to include/ dir Added support to biicode in CMakeLists.txt Added Unit Tests Added aBusyTimeoutMs parameter to Database() constructors Added Database::getTotalChanges() Added Database::getErrorCode() Added Statement::clearBindings() Added Statement::getColumn(aName) Added Statement::getErrorCode() Added Statement::getColumnName(aIndex) Added Statement::getColumnOriginName(aIndex) Version 1.1.0 - May 18 2015 Fixed valgrind error on Database destructor Added Database::loadExtension Version 1.2.0 - September 9 2015 Fixed build with GCC 5.1.0 Fixed MSVC release build warning Fixed CppDepends warnings Updated documentation on installation Added Database::getHandle() Version 1.3.0 - November 1 2015 Fixed build with Visual Studio 2015 Further improvements to README Added Backup class Version 1.3.1 - February 10 2016 Swith Linux/Mac build to the provided SQLite3 C library Update SQLite3 from 3.8.8.3 to latest 3.10.2 (2016-01-20) Remove warnings Remove biicode support (defunct service, servers will shutdown the 16th of February 2016) Version 2.0.0 - July 25 2016 Update SQLite3 from 3.10.2 to latest 3.13 (2016-05-18) Move #include from headers to .cpp files only using forward declarations Add Database::VERSION to reach SQLITE_VERSION without including sqlite3.h in application code Add getLibVersion() and getLibVersionNumber() to get runtime version of the library Better exception messages when Statements fail PR #84 Variadic templates for bind() (C++14) PR #85 Add Statement::bindNoCopy() methods for strings, using SQLITE_STATIC to avoid internal copy by SQLite3 PR #86 Add Statement::bind() overload for uint32_t, and Column::getUint() and cast operator to uint32_t PR #86 Use the new SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION from SQLite 3.13 for security reason Rename Backup::remainingPageCount()/totalPageCount() to Backup::getRemainingPageCount()/getTotalPageCount() Remove Column::errmsg() method : use Database or Statement equivalents More unit tests, with code coverage status on the GitHub page Do not force MSVC to use static runtime if unit-tests are not build