CHANGELOG.txt 3.8 KB

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