Skip to content

Releases: symisc/unqlite

UnQLite 1.2.1 Released

01 May 16:49
f2de832

Choose a tag to compare

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 SyMemBackend pool path. SyMemBackendPoolAlloc() and SyMemBackendPoolFree() 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 using example/.
  • 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.c and unqlite.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

22 May 13:39
ddb1687

Choose a tag to compare

Fixed minor file handle leak under specific conditions as described in #74.

1.1.9 Rollout

16 May 07:17
60f5c6b

Choose a tag to compare

Fixed obscure memory leak in unqlite_commit().

Minor version which fix all known data corruption bug that happen within the disk key/value store

21 Jan 23:14
8021f44

Choose a tag to compare