|
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