|
1 | | -Mar 30 2012 |
2 | | -- Start of a new thin C++ SQLite wrapper |
3 | | - |
4 | | -Apr 2 2012 |
5 | | -- The wrapper is functional |
6 | | -- Added documentation and examples |
7 | | -- Publication on GitHub |
8 | | - |
9 | | -Version 0.1.0 - Apr 4 2012 |
10 | | -- Added a Database::exec() method to execute simple SQL statement |
11 | | -- Added a version number like in sqlite3.h, starting with 0.1.0 |
12 | | - |
13 | | -Version 0.2.0 - Apr 11 2012 |
14 | | -- Added getLastInsertId() and setBusyTimout() |
15 | | -- Added bind() by name methods |
16 | | - |
17 | | -Version 0.3.0 - Apr 16 2012 |
18 | | -- Added an easy wrapper Database::execAngGet() |
19 | | - |
20 | | -Version 0.4.0 - Apr 23 2012 |
21 | | -- Added a Database::tableExists() easy to use function |
22 | | - |
23 | | -Dec 10 2012 |
24 | | -- Added a Statement::exec() method to execute a one-step query with no expected result |
25 | | - |
26 | | -Version 0.5.0 - March 9 2013 |
27 | | -- Added assert() on errors on destructors |
28 | | -- Added getBytes() |
29 | | -- Added getBlob(), getType() and isInteger/isFloat/isText/isBlob/isNull |
30 | | -- Added bind() for binary blob data |
31 | | - |
32 | | -Version 0.5.1 - April 7 2013 |
33 | | -- Added Column::getName() |
34 | | - |
35 | | -Version 0.6.0 - November 22 2013 |
36 | | -- Renamed Column::getName() to Column::getOriginName() |
37 | | -- Added Column::getName() |
38 | | - |
39 | | -Version 0.7.0 - January 9 2014 |
40 | | -- Added Database::createFunction() |
41 | | -- Added std::string version of existing APIs |
42 | | -- Improved CMake with more build options and Doxygen auto-detection |
43 | | - |
44 | | -Version 0.8.0 - February 26 2014 |
45 | | -- Database constructor support opening a database with a custom VFS (default to NULL) |
46 | | -- Changed Column::getText() to return empty string "" by default instead of NULL pointer (to handle std::string conversion) |
47 | | - |
48 | | -Version 1.0.0 - May 3 2015 |
49 | | -- Public headers file moved to include/ dir |
50 | | -- Added support to biicode in CMakeLists.txt |
51 | | -- Added Unit Tests |
52 | | -- Added aBusyTimeoutMs parameter to Database() constructors |
53 | | -- Added Database::getTotalChanges() |
54 | | -- Added Database::getErrorCode() |
55 | | -- Added Statement::clearBindings() |
56 | | -- Added Statement::getColumn(aName) |
57 | | -- Added Statement::getErrorCode() |
58 | | -- Added Statement::getColumnName(aIndex) |
59 | | -- Added Statement::getColumnOriginName(aIndex) |
60 | | - |
61 | | -Version 1.1.0 - May 18 2015 |
62 | | -- Fixed valgrind error on Database destructor |
63 | | -- Added Database::loadExtension |
64 | | - |
65 | | -Version 1.2.0 - September 9 2015 |
66 | | -- Fixed build with GCC 5.1.0 |
67 | | -- Fixed MSVC release build warning |
68 | | -- Fixed CppDepends warnings |
69 | | -- Updated documentation on installation |
70 | | -- Added Database::getHandle() |
71 | | - |
72 | | -Version 1.3.0 - November 1 2015 |
73 | | -- Fixed build with Visual Studio 2015 |
74 | | -- Further improvements to README |
75 | | -- Added Backup class |
76 | | - |
77 | | -Version 1.3.1 - February 10 2016 |
78 | | -- Switch Linux/Mac build to the provided SQLite3 C library |
79 | | -- Update SQLite3 from 3.8.8.3 to latest 3.10.2 (2016-01-20) |
80 | | -- Remove warnings |
81 | | -- Remove biicode support (defunct service, servers will shutdown the 16th of February 2016) |
82 | | - |
83 | | -Version 2.0.0 - July 25 2016 |
84 | | -- Update SQLite3 from 3.10.2 to latest 3.13 (2016-05-18) |
85 | | -- Move #include <sqlite3.h> from headers to .cpp files only using forward declarations |
86 | | -- Add Database::VERSION to reach SQLITE_VERSION without including sqlite3.h in application code |
87 | | -- Add getLibVersion() and getLibVersionNumber() to get runtime version of the library |
88 | | -- Better exception messages when Statements fail PR #84 |
89 | | -- Variadic templates for bind() (C++14) PR #85 |
90 | | -- Add Statement::bindNoCopy() methods for strings, using SQLITE_STATIC to avoid internal copy by SQLite3 PR #86 |
91 | | -- Add Statement::bind() overload for uint32_t, and Column::getUint() and cast operator to uint32_t PR #86 |
92 | | -- Use the new SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION from SQLite 3.13 for security reason |
93 | | -- Rename Backup::remainingPageCount()/totalPageCount() to Backup::getRemainingPageCount()/getTotalPageCount() |
94 | | -- Remove Column::errmsg() method : use Database or Statement equivalents |
95 | | -- More unit tests, with code coverage status on the GitHub page |
96 | | -- Do not force MSVC to use static runtime if unit-tests are not build |
97 | | - |
98 | | -Version 2.1.0 - July 18 2017 |
99 | | -- Update SQLite3 from 3.13 to latest 3.19.3 (2017-06-08) |
100 | | -- Fixed Incompatibility in 3.19.0 (to use older SQLite version set the CMake variable SQLITE_USE_LEGACY_STRUCT) #125 |
101 | | -- Fixed link error (inline in cpp) and compiler warnings (unused variable...) #96 |
102 | | -- Added ability to open encrypted databases (using SQLCipher, eg. libsqlcipher-dev) #107 |
103 | | -- Added convenience functions for constructing objects from a row #114 |
104 | | -- Added CMake install step #118 |
105 | | -- Fix warnings #119 |
106 | | -- Make cpplint.py Python-3 compatible #120 |
107 | | -- Link libssp when targeted #100 |
108 | | -- Removed redundant const #102 |
109 | | - |
110 | | -Version 2.2.0 - Sept 19 2017 |
111 | | -- Update SQLite3 from 3.19.3 to latest 3.20.1 (2017-08-24) #143 |
112 | | -- Added tryExecuteStep and tryReset #142 |
113 | | -- Removed virtual keywords from destructors #140 |
114 | | -- Removed misplaced noexcept keyword #139 |
115 | | -- Improved Exception class C++ conformance #138 |
116 | | -- Fix warnings #134 |
117 | | -- Deprecated Statement::isOk() to Statement::hasRow() |
118 | | - |
119 | | -Version 2.3.0 - March 3 2019 |
120 | | -- Update SQLite3 from 3.20.1 to latest 3.27.2 (2019-02-25) #183 #187 |
121 | | -- Add Statement binding for long int values #147 |
122 | | -- Allows long int for bind when used with name #148 |
123 | | -- More cmake instructions for Linux #151 |
124 | | -- Add comparison with sqlite_orm #141 |
125 | | -- Fix Statement::bind truncates long integer to 32 bits on x86_64 Linux #155 |
126 | | -- Add a move constructor to Database #157 |
127 | | -- Added tests for all MSVC compilers available on AppVeyor (2013, 2015, 2017) #169 |
128 | | -- Update VariadicBind.h #172 |
129 | | -- Better CMake compatibility #170 |
130 | | -- Add implicit cast operator to char and short types #179 #180 |
131 | | - |
132 | | -Version 2.4.0 - August 25 2019 |
133 | | -- Update SQLite3 from 3.27.2 to 3.29.0 (2019-07-10) #217 |
134 | | -- #191 CMake Warning line 299 |
135 | | -- #190 Implement move constructors |
136 | | -- #192 Add wrapper for bind parameter count |
137 | | -- #197 Add tuple_bind and execute_many (requested by #24) |
138 | | -- #199 Fix #156 misleading error message in exception from Statement::exec |
139 | | -- #201 Add Statement::getExpandedSQL() to get the SQL text of prepared statement with bound parameters expanded |
140 | | -- #211 Implement Database::backup() |
141 | | -- #215 Disable implicit fallthrough warning when building internal sqlite3 |
142 | | -- #216 Set PROJECT_VERSION to fix CMP0048 Policy warnings |
143 | | - |
144 | | -Version 2.5.0 - December 31 2019 |
145 | | -- Update SQLite3 from 3.29.0 to 3.30.1 (2019-10-10) |
146 | | -- 100% Unit Test coverage |
147 | | -- #212 fix sqlite3 compile properties (jzt) |
148 | | -- #219 Disable cast-function-type warning when building internal sqlite (zxey) |
149 | | -- #230 Fixed installation on other than Ubuntu GNU/Linux distributions (xvitaly) |
150 | | -- #228 use transitive compile definitions via cmake (BioDataAnalysis/emmenlau) |
151 | | -- #232 Added support of packaged GTest for running unit tests (xvitaly) |
152 | | -- #231 Added SOVERSION field for shared library (xvitaly) |
153 | | -- #229 Explicitly find and link against system sqlite library (xvitaly) |
154 | | -- #235 Added support for cmake dependencies and version information (BioDataAnalysis/emmenlau) |
155 | | -- #249 Added SQLite header parsing functionality and associated tests (patrick--) |
156 | | - |
157 | | -- #251 Added example for getHeaderInfo() |
158 | | - |
159 | | -Version 3.0.0 - January 31 2020 |
160 | | -- C++11 is now required |
161 | | -- CMake 3.1 minimum |
162 | | -- Visual Studio 2015 minimum |
163 | | -- Update Googletest to latest release 1.10 |
164 | | -- Add Github Actions continuous integration solution |
165 | | -- Add Valgrind memcheck tool to Travis CI |
166 | | -- Remove Statement::isOk() deprecated in 2.2.0 when renamed to Statement::hasRow() |
167 | | -- Replace Database::backup() "C" implementation by calling the Backup class |
168 | | -- #252 Run Valgrind memcheck on Travis CI |
169 | | -- #253 Keep inline functions for GCov code coverage |
170 | | -- #254 Re-enable Coverity static analysis |
171 | | -- #256 Fix linking with system library (libsqlite3) |
| 1 | +Mar 30 2012 |
| 2 | +- Start of a new thin C++ SQLite wrapper |
| 3 | + |
| 4 | +Apr 2 2012 |
| 5 | +- The wrapper is functional |
| 6 | +- Added documentation and examples |
| 7 | +- Publication on GitHub |
| 8 | + |
| 9 | +Version 0.1.0 - Apr 4 2012 |
| 10 | +- Added a Database::exec() method to execute simple SQL statement |
| 11 | +- Added a version number like in sqlite3.h, starting with 0.1.0 |
| 12 | + |
| 13 | +Version 0.2.0 - Apr 11 2012 |
| 14 | +- Added getLastInsertId() and setBusyTimout() |
| 15 | +- Added bind() by name methods |
| 16 | + |
| 17 | +Version 0.3.0 - Apr 16 2012 |
| 18 | +- Added an easy wrapper Database::execAngGet() |
| 19 | + |
| 20 | +Version 0.4.0 - Apr 23 2012 |
| 21 | +- Added a Database::tableExists() easy to use function |
| 22 | + |
| 23 | +Dec 10 2012 |
| 24 | +- Added a Statement::exec() method to execute a one-step query with no expected result |
| 25 | + |
| 26 | +Version 0.5.0 - March 9 2013 |
| 27 | +- Added assert() on errors on destructors |
| 28 | +- Added getBytes() |
| 29 | +- Added getBlob(), getType() and isInteger/isFloat/isText/isBlob/isNull |
| 30 | +- Added bind() for binary blob data |
| 31 | + |
| 32 | +Version 0.5.1 - April 7 2013 |
| 33 | +- Added Column::getName() |
| 34 | + |
| 35 | +Version 0.6.0 - November 22 2013 |
| 36 | +- Renamed Column::getName() to Column::getOriginName() |
| 37 | +- Added Column::getName() |
| 38 | + |
| 39 | +Version 0.7.0 - January 9 2014 |
| 40 | +- Added Database::createFunction() |
| 41 | +- Added std::string version of existing APIs |
| 42 | +- Improved CMake with more build options and Doxygen auto-detection |
| 43 | + |
| 44 | +Version 0.8.0 - February 26 2014 |
| 45 | +- Database constructor support opening a database with a custom VFS (default to NULL) |
| 46 | +- Changed Column::getText() to return empty string "" by default instead of NULL pointer (to handle std::string conversion) |
| 47 | + |
| 48 | +Version 1.0.0 - May 3 2015 |
| 49 | +- Public headers file moved to include/ dir |
| 50 | +- Added support to biicode in CMakeLists.txt |
| 51 | +- Added Unit Tests |
| 52 | +- Added aBusyTimeoutMs parameter to Database() constructors |
| 53 | +- Added Database::getTotalChanges() |
| 54 | +- Added Database::getErrorCode() |
| 55 | +- Added Statement::clearBindings() |
| 56 | +- Added Statement::getColumn(aName) |
| 57 | +- Added Statement::getErrorCode() |
| 58 | +- Added Statement::getColumnName(aIndex) |
| 59 | +- Added Statement::getColumnOriginName(aIndex) |
| 60 | + |
| 61 | +Version 1.1.0 - May 18 2015 |
| 62 | +- Fixed valgrind error on Database destructor |
| 63 | +- Added Database::loadExtension |
| 64 | + |
| 65 | +Version 1.2.0 - September 9 2015 |
| 66 | +- Fixed build with GCC 5.1.0 |
| 67 | +- Fixed MSVC release build warning |
| 68 | +- Fixed CppDepends warnings |
| 69 | +- Updated documentation on installation |
| 70 | +- Added Database::getHandle() |
| 71 | + |
| 72 | +Version 1.3.0 - November 1 2015 |
| 73 | +- Fixed build with Visual Studio 2015 |
| 74 | +- Further improvements to README |
| 75 | +- Added Backup class |
| 76 | + |
| 77 | +Version 1.3.1 - February 10 2016 |
| 78 | +- Switch Linux/Mac build to the provided SQLite3 C library |
| 79 | +- Update SQLite3 from 3.8.8.3 to latest 3.10.2 (2016-01-20) |
| 80 | +- Remove warnings |
| 81 | +- Remove biicode support (defunct service, servers will shutdown the 16th of February 2016) |
| 82 | + |
| 83 | +Version 2.0.0 - July 25 2016 |
| 84 | +- Update SQLite3 from 3.10.2 to latest 3.13 (2016-05-18) |
| 85 | +- Move #include <sqlite3.h> from headers to .cpp files only using forward declarations |
| 86 | +- Add Database::VERSION to reach SQLITE_VERSION without including sqlite3.h in application code |
| 87 | +- Add getLibVersion() and getLibVersionNumber() to get runtime version of the library |
| 88 | +- Better exception messages when Statements fail PR #84 |
| 89 | +- Variadic templates for bind() (C++14) PR #85 |
| 90 | +- Add Statement::bindNoCopy() methods for strings, using SQLITE_STATIC to avoid internal copy by SQLite3 PR #86 |
| 91 | +- Add Statement::bind() overload for uint32_t, and Column::getUint() and cast operator to uint32_t PR #86 |
| 92 | +- Use the new SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION from SQLite 3.13 for security reason |
| 93 | +- Rename Backup::remainingPageCount()/totalPageCount() to Backup::getRemainingPageCount()/getTotalPageCount() |
| 94 | +- Remove Column::errmsg() method : use Database or Statement equivalents |
| 95 | +- More unit tests, with code coverage status on the GitHub page |
| 96 | +- Do not force MSVC to use static runtime if unit-tests are not build |
| 97 | + |
| 98 | +Version 2.1.0 - July 18 2017 |
| 99 | +- Update SQLite3 from 3.13 to latest 3.19.3 (2017-06-08) |
| 100 | +- Fixed Incompatibility in 3.19.0 (to use older SQLite version set the CMake variable SQLITE_USE_LEGACY_STRUCT) #125 |
| 101 | +- Fixed link error (inline in cpp) and compiler warnings (unused variable...) #96 |
| 102 | +- Added ability to open encrypted databases (using SQLCipher, eg. libsqlcipher-dev) #107 |
| 103 | +- Added convenience functions for constructing objects from a row #114 |
| 104 | +- Added CMake install step #118 |
| 105 | +- Fix warnings #119 |
| 106 | +- Make cpplint.py Python-3 compatible #120 |
| 107 | +- Link libssp when targeted #100 |
| 108 | +- Removed redundant const #102 |
| 109 | + |
| 110 | +Version 2.2.0 - Sept 19 2017 |
| 111 | +- Update SQLite3 from 3.19.3 to latest 3.20.1 (2017-08-24) #143 |
| 112 | +- Added tryExecuteStep and tryReset #142 |
| 113 | +- Removed virtual keywords from destructors #140 |
| 114 | +- Removed misplaced noexcept keyword #139 |
| 115 | +- Improved Exception class C++ conformance #138 |
| 116 | +- Fix warnings #134 |
| 117 | +- Deprecated Statement::isOk() to Statement::hasRow() |
| 118 | + |
| 119 | +Version 2.3.0 - March 3 2019 |
| 120 | +- Update SQLite3 from 3.20.1 to latest 3.27.2 (2019-02-25) #183 #187 |
| 121 | +- Add Statement binding for long int values #147 |
| 122 | +- Allows long int for bind when used with name #148 |
| 123 | +- More cmake instructions for Linux #151 |
| 124 | +- Add comparison with sqlite_orm #141 |
| 125 | +- Fix Statement::bind truncates long integer to 32 bits on x86_64 Linux #155 |
| 126 | +- Add a move constructor to Database #157 |
| 127 | +- Added tests for all MSVC compilers available on AppVeyor (2013, 2015, 2017) #169 |
| 128 | +- Update VariadicBind.h #172 |
| 129 | +- Better CMake compatibility #170 |
| 130 | +- Add implicit cast operator to char and short types #179 #180 |
| 131 | + |
| 132 | +Version 2.4.0 - August 25 2019 |
| 133 | +- Update SQLite3 from 3.27.2 to 3.29.0 (2019-07-10) #217 |
| 134 | +- #191 CMake Warning line 299 |
| 135 | +- #190 Implement move constructors |
| 136 | +- #192 Add wrapper for bind parameter count |
| 137 | +- #197 Add tuple_bind and execute_many (requested by #24) |
| 138 | +- #199 Fix #156 misleading error message in exception from Statement::exec |
| 139 | +- #201 Add Statement::getExpandedSQL() to get the SQL text of prepared statement with bound parameters expanded |
| 140 | +- #211 Implement Database::backup() |
| 141 | +- #215 Disable implicit fallthrough warning when building internal sqlite3 |
| 142 | +- #216 Set PROJECT_VERSION to fix CMP0048 Policy warnings |
| 143 | + |
| 144 | +Version 2.5.0 - December 31 2019 |
| 145 | +- Update SQLite3 from 3.29.0 to 3.30.1 (2019-10-10) |
| 146 | +- 100% Unit Test coverage |
| 147 | +- #212 fix sqlite3 compile properties (jzt) |
| 148 | +- #219 Disable cast-function-type warning when building internal sqlite (zxey) |
| 149 | +- #230 Fixed installation on other than Ubuntu GNU/Linux distributions (xvitaly) |
| 150 | +- #228 use transitive compile definitions via cmake (BioDataAnalysis/emmenlau) |
| 151 | +- #232 Added support of packaged GTest for running unit tests (xvitaly) |
| 152 | +- #231 Added SOVERSION field for shared library (xvitaly) |
| 153 | +- #229 Explicitly find and link against system sqlite library (xvitaly) |
| 154 | +- #235 Added support for cmake dependencies and version information (BioDataAnalysis/emmenlau) |
| 155 | +- #249 Added SQLite header parsing functionality and associated tests (patrick--) |
| 156 | + |
| 157 | +- #251 Added example for getHeaderInfo() |
| 158 | + |
| 159 | +Version 3.0.0 - January 31 2020 |
| 160 | +- C++11 is now required |
| 161 | +- CMake 3.1 minimum |
| 162 | +- Visual Studio 2015 minimum |
| 163 | +- Update Googletest to latest release 1.10 |
| 164 | +- Add Github Actions continuous integration solution |
| 165 | +- Add Valgrind memcheck tool to Travis CI |
| 166 | +- Remove Statement::isOk() deprecated in 2.2.0 when renamed to Statement::hasRow() |
| 167 | +- Replace Database::backup() "C" implementation by calling the Backup class |
| 168 | +- #252 Run Valgrind memcheck on Travis CI |
| 169 | +- #253 Keep inline functions for GCov code coverage |
| 170 | +- #254 Re-enable Coverity static analysis |
| 171 | +- #256 Fix linking with system library (libsqlite3) |
172 | 172 | - #242 Added a `getIndex` method and used it (KOLANICH) |
173 | | -- #257 Improve Statement unit tests coverage (bind by name with a std::string) |
| 173 | +- #257 Improve Statement unit tests coverage (bind by name with a std::string) |
174 | 174 | - #234 support for external sqlite3 (BioDataAnalysis/emmenlau) |
175 | | -- #243 adding a pure attribute to getIndex() (KOLANICH) |
176 | | - |
177 | | - |
178 | | - |
| 175 | +- #243 adding a pure attribute to getIndex() (KOLANICH) |
| 176 | + |
| 177 | +Version 3.x.x |
| 178 | +- Update SQLite3 from 3.30.1 to 3.32.1 (2020-05-25) |
| 179 | + |
0 commit comments