Download Latest Version UnQLite 1.2.1 Released source code.tar.gz (829.1 kB)
Email in envelope

Get an email when there's a new version of UnQLite

Home / 1.2.1
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-01 2.4 kB
UnQLite 1.2.1 Released source code.tar.gz 2026-05-01 829.1 kB
UnQLite 1.2.1 Released source code.zip 2026-05-01 867.6 kB
Totals: 3 Items   1.7 MB 0

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/

Source: README.md, updated 2026-05-01