Skip to content

Commit 7edd337

Browse files
committed
Update SQLite3 from 3.30.1 to 3.32.1 (2020-05-25)
1 parent f0cd9e3 commit 7edd337

File tree

3 files changed

+12120
-7256
lines changed

3 files changed

+12120
-7256
lines changed

CHANGELOG.md

Lines changed: 177 additions & 176 deletions
Original file line numberDiff line numberDiff line change
@@ -1,178 +1,179 @@
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)
172172
- #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)
174174
- #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

Comments
 (0)