Repository navigation
This is the last minor release supporting C++11. SQLiteCpp 4.x will require C++17 and introduce ABI-breaking changes.
What's Changed
- fix: faulty undef by @SGSSGene in #509
- fix: hide installation behind an option by @SGSSGene in #512
- fix compilation with newer gtest by @neheb in #514
- cmake: Set cmake_minimum_required policy_max by @past-due in #519
- Fix MinGW build failure: conditionally link libssp by @SRombauts in #527
- Update SQLite from 3.49.2 to 3.51.1 (2025-11-28) by @thbeu in #526
- Add AI coding guidelines for GitHub Copilot and Cursor by @SRombauts in #529
- Update SQLite from 3.51.1 to 3.51.3 (2026-03-13) by @SRombauts in #538
- Add a set of granular SKILLs extracted from the monolithic copilot instructions by @SRombauts in #531
- Generalized cmake sqlite & key api to allow easier use of SQLite Multiple Ciphers by @jagerman in #532
- Fix Windows MSVC CI: switch generator to Visual Studio 18 2026 by @SRombauts in #547
- Add agent skills for releases, SQLite updates, CHANGELOG, and authoring by @SRombauts in #546
- Update bundled SQLite from 3.51.3 to 3.53.2 by @SRombauts in #548
- Enforce LF line endings via .gitattributes and normalize existing files by @SRombauts in #550
- Add CI workflow code coverage (GCov + Coveralls) by @SRombauts in #549
- Improve unit test coverage of error and edge-case paths by @SRombauts in #551
- Fix unreliable 16-byte header check in Database::isUnencrypted() by @SRombauts in #553
- Guard null C pointers in Exception, Database, and Statement against UB by @SRombauts in #552
- Fix Column::operator<< to stream the exact column bytes by @SRombauts in #556
- Fix stale bindings leaking between execute_many() parameter sets by @SRombauts in #554
- Restore Coverity Scan static analysis as a GitHub Actions workflow by @SRombauts in #557
- Fix Database::getHeaderInfo() signed-shift UB and use fixed-width Header types by @SRombauts in #558
- Fix Savepoint destructor exception-safety and rollback bookkeeping by @SRombauts in #559
- Fix broken Meson build when SQLITECPP_DISABLE_STD_FILESYSTEM is set by @SRombauts in #560
- Range for loop for statements by @Alvov1 in #545
- Update SQLite from 3.53.2 to 3.53.3 (2026-06-26) by @SRombauts in #561
- Fix coverage regression for Statement::RowIterator by @SRombauts in #562
- Fix large std::string binding sizes by @SRombauts in #563
- Add 64-bit BLOB binding methods by @SRombauts in #564
- Streamline AppVeyor builds by @SRombauts in #565
- Update bundled SQLite to 3.53.4 by @SRombauts in #566
- Fix GCov linking for shared libraries by @SRombauts in #567
- Add sanitizer and cppcheck quality gates by @SRombauts in #568
- Add CodeQL security analysis by @SRombauts in #569
- Refresh README CI badges by @SRombauts in #570
- Fix #533: accept binary database keys by @SRombauts in #571
- Remove Travis CI configuration and references by @SRombauts in #572
- Replace AppVeyor with focused GitHub Actions coverage by @SRombauts in #573
- Add mixed C++ standard consumer tests by @SRombauts in #574
- Restore SQLite::Header ABI compatibility by @SRombauts in #575
- Restore SQLite::Savepoint ABI compatibility by @SRombauts in #576
- Update copyright years to 2026 by @SRombauts in #578
New Contributors
- @SGSSGene made their first contribution in #509
- @neheb made their first contribution in #514
- @Alvov1 made their first contribution in #545
Full Changelog: 3.3.3...3.4.0