Releases: symisc/unqlite
Releases · symisc/unqlite
UnQLite 1.2.1 Released
Release Notes
UnQLite Open Source Library – Version 1.2.1
Release Date: 2026-04-30
UnQLite is a self-contained, serverless, transactional database engine for C and C++ applications. It runs in-process, stores data in a single portable file, and ships as a compact embed-friendly codebase with no external dependencies. Two operational layers are provided: a raw key/value store for binary-safe records and a document store powered by the Jx9 embedded scripting language.
Changes in This Release
- Simplified the internal
SyMemBackendpool path.SyMemBackendPoolAlloc()andSyMemBackendPoolFree()now route through the standard backend allocator/free path rather than the bucket-pool allocator. - Removed pool-only allocator machinery, including pool macros, pool header structures, pool-only helper functions, and stale pool realloc declarations.
- Updated the project README to reflect the current site and embedding workflow. The new README documents the amalgamation-first integration path, sample programs, official documentation links, and working GCC/MSVC build examples.
- Modernized the root CMake project for current CMake and Visual Studio toolchains. The top-level build now requires CMake 3.10, declares C as the project language, and uses cleaner option/conditional handling.
- Updated root test/sample wiring to prefer
samples/when present while still supporting older checkouts usingexample/. - Moved official project homepage and documentation links to
https://unqlite.symisc.net/.
Fixed
- Configuration failure with newer CMake releases that no longer support compatibility modes below CMake 3.5.
- Static zero-initializers that assumed removed pool bookkeeping fields were present.
- Shared-database corruption issue reported in issue #137.
- Minor file handle leak described in issue #74 (backported from version 1.1.8).
- Database sync issue where a dirty commit was not properly applied before synchronization (backported from version 1.1.8).
- Header inclusion issue (backported from version 1.1.8).
Notes
- No public C API change was introduced in this release.
- The recommended production embed path remains the amalgamation pair:
unqlite.candunqlite.h. - No known data corruption bugs have been reported since December 2017 as of version 1.1.8.
Official website: https://unqlite.symisc.net/
File handle leak fixed
Fixed minor file handle leak under specific conditions as described in #74.
1.1.9 Rollout
Fixed obscure memory leak in unqlite_commit().
Minor version which fix all known data corruption bug that happen within the disk key/value store
1.1.8 Fixed data corruption bug in the hash key/value store