Skip to content

Releases: canonical/dqlite

dqlite v1.16.4

23 Feb 15:32
Choose a tag to compare

This release fixes some bugs in dqlite's build system that were introduced when developing the --enable-build-raft option:

  • Fix building without --enable-build-raft when liblz4 is not available: #603
  • Fix building with vendored sqlite3.c: #607

It also introduces code for a new thread pool that will be used in future versions of dqlite, but is not currently enabled:

dqlite v1.16.3

21 Feb 20:31
Choose a tag to compare

This release brings a new option for dqlite's configure script, --enable-build-raft. When this option is passed, dqlite will build and use a private Raft implementation instead of linking to an external libraft. --enable-build-raft is the preferred way to use dqlite going forward, but linking to an external libraft remains supported for now, and is the default if the new flag is not passed.

One other internal change is included in this release:

  • Fix many cases of arithmetic on void pointers (#569)

dqlite v1.16.2

15 Feb 15:17
Choose a tag to compare

This release brings a fix for using dqlite with SQLite versions greater than 3.45.0 (#564), plus:

  • A more readable logging format (#542).
  • An internal improvement to how dqlite reacts to Raft state changes (#545).
  • A new dqlite_node configuration option to control snapshot compression (#567, thanks to new contributor @cnnrznn).


21 Sep 15:35
Choose a tag to compare

This release exposes one new API, dqlite_node_set_auto_recovery. See #526.


14 Jun 20:17
Choose a tag to compare

This release is functionally the same as v1.15.0, but is part of the master branch history. Some new APIs (dqlite_server_create, etc.) are declared in dqlite.h, marked with DQLITE_EXPERIMENTAL.


12 Jun 16:24
Choose a tag to compare

This release includes:

  • Various bug fixes to help dqlite correctly handle large databases (#459, #460)
  • Fixes and cleanup for the internal dqlite client API (#458)
  • Fixes and cleanup for dqlite's handling of client connections (#476)
  • Support for SQL queries that both modify the database and return rows, using the QUERY and QUERY_SQL requests (#477)
  • Support for server-side cluster role management (#480)

As well as other miscellaneous bug fixes and improvements.


17 Jan 18:20
Choose a tag to compare

This release bumps the required version of libraft to 0.17.1 and adapts some internal dqlite code for changes in the raft.h API.


12 Dec 11:57
Choose a tag to compare
  • Provide a disk-mode for dqlite. See #401 for details.
    WARNING: This API is considered EXPERIMENTAL and UNSTABLE and NOT SUITABLE for production use! It is possible the behavior of the disk-mode will change in the future and it cannot be guaranteed that systems running disk-mode like it exists in this release will be compatible with future versions.
  • Fix an issue that limited the maximum row size #445


18 Nov 14:46
Choose a tag to compare
  • Support more statement parameters than 255, see #407
  • requires libraft 0.16.0
  • Bugfixes


13 Jul 11:38
Choose a tag to compare
  • Replace deprecated raft function raft_fixture_init with raft_fixture_initialize