SQLiteC++ 1.0.0: first stable release

less than 1 minute read

Three years after the first 0.1.0 release, SQLiteC++ reaches 1.0.0. This is the point where it stops being a handful of classes I hacked together and becomes a library I am comfortable telling people to depend on.

What 1.0.0 brings:

  • Public headers moved to a dedicated include/ directory, for a clean include layout.
  • A real unit test suite, so I can rework the internals without breaking the API by accident.
  • A busy-timeout parameter on the Database constructors.
  • New accessors: Database::getTotalChanges(), Database::getErrorCode(), Statement::clearBindings(), Statement::getColumn(name), Statement::getErrorCode() and the column name methods.

Still header-light, still RAII for lifetimes, still exceptions instead of return codes, still under the MIT license. Code, documentation and examples on GitHub: github.com/SRombauts/SQLiteCpp.

Next milestone: SQLiteC++ 2.0.0.

note: 1

  1. Written retrospectively in 2026 while documenting the SQLiteC++ milestones. The release and its date are real (see the project CHANGELOG).