This release focuses on improving the stability and features of the header-only implementation:
-
Major Fixes:
- Resolved SIGSEGV in
execute_all()with trailing whitespace (#78). - Fixed memory corruption in string extension results by using
SQLITE_TRANSIENT(#81). - Fixed
execute_all()to handle mixed parameterized and non-parameterized statements (#62). - Fixed potential connection leak and hook corruption during database move operations.
- Fixed potential crash when retrieving NULL values as
std::string.
- Resolved SIGSEGV in
-
New Features:
- Added support for
voidreturn types in SQL extension functions and aggregates. - Added full
char16_t(UTF-16) support for named parameters and stream binding.
- Added support for
-
Robustness:
- Added a self-contained, comprehensive test suite in
headeronly_src/test_all.cpp. - Modernized the codebase using C++11 features (
nullptr, move semantics). - Replaced
sqlite3_closewithsqlite3_close_v2for safer teardown.
- Added a self-contained, comprehensive test suite in
-
Project Status:
- Updated
README.mdwith modern examples and formally designatedheaderonly_srcas the primary maintained implementation.
- Updated