All Versions
108
Latest Version
Avg Release Cycle
14 days
Latest Release
548 days ago

Changelog History
Page 2

  • v7.7.0 Changes

    September 28, 2022

    This release adds support for SQLite RANDOM(), the first such support for non-deterministic functions. It does this via statement-rewriting.

    ๐Ÿ†• New features

    • PR #1046: Add rewriting of SQLite RANDOM() so statements with this function are safe to use.

    ๐Ÿ›  Implementation changes and bug fixes

    • โฌ†๏ธ PR #1064: Upgrade dependencies, and move to requiring Go 1.18 (or later) for building.
  • v7.6.1 Changes

    August 07, 2022

    ๐Ÿ›  Implementation changes and bug fixes

    • PR #1058: rqlited terminates if passed unroutable advertised Raft or HTTP addresses.
    • ๐Ÿ›  PR #1057, PR #1059: Perform credential checking with intra-cluster communications. Fixes issue #1051. Thanks @ngharrington
  • v7.6.0 Changes

    July 19, 2022

    ๐Ÿ†• New features

    • PR #1055: Add new join-read-only permission.

    ๐Ÿ›  Implementation changes and bug fixes

    • ๐Ÿ›  PR #1049: Ignore freshness when serving queries on Leader. Fixes issue #1048. Thanks to @Tjstretchalot for the bug report.
  • v7.5.1 Changes

    June 13, 2022

    ๐Ÿ›  Implementation changes and bug fixes

  • v7.5.0 Changes

    May 26, 2022

    ๐Ÿ“š This release adds a new, higher-performance, option for writing to the database, known as Queued Writes. This allows users to trade off durability for high-performance writes to the database. See the documentation for full details.

    ๐Ÿ†• New features

    ๐Ÿ›  Implementation changes and bug fixes

    • โšก๏ธ PR #1027: go mod (dependencies) updates, including upgrading SQLite to 3.38.5.
    • ๐Ÿ›  PR #1030, PR #1032: Handle more connection errors. Fixes issue #1029.
  • v7.4.0 Changes

    May 10, 2022

    ๐Ÿš€ With this release rqlite supports restoring a node from an actual SQLite file, which is very much faster than restoring using the SQL dump representation of the same SQLite database.

    ๐Ÿ†• New features

    • ๐Ÿ›  PR #1017, PR #1018: Support restoring from SQLite data files. Fixes issue #1005. ### ๐Ÿ›  Implementation changes and bug fixes
    • โšก๏ธ PR #1015: go mod (dependencies) updates.
  • v7.3.2 Changes

    March 01, 2022

    ๐Ÿ›  Implementation changes and bug fixes

  • v7.3.1 Changes

    February 06, 2022

    ๐Ÿ›  Fixes an issue in the 7.3.0 release that prevented clusters, which used TLS for internode communications, from operating correctly. All deployments using TLS should be upgraded to this version.

    ๐Ÿ›  Implementation changes and bug fixes

    • PR #998: Node TLS mux needs to use advertised Raft address. Thanks to Nathan Ferch for the bug report.
  • v7.3.0 Changes

    February 05, 2022

    ๐Ÿš€ With this release rqlite networking is based on whatever network identifiers are passed in at launch. If hostnames are passed they are no longer resolved into IP addresses internally by rqlite, and only the low-level networking layers will do so. This allows rqlite to operate correctly even when cluster node IP addresses change, as long as the hostnames remain the same. This is common in deployment environments such as Kubernetes, particularly when using StatefulSets.

    Upgrading an earlier cluster to this release is possible, simply by explicitly setting the IP address of each node at the command line. Alternatively, simply backup your previous node and restore it into a new 7.3.0 node. In any event, backing up your data is always recommended before any upgrade takes place.

    ๐Ÿ†• New features

    • โœ… PR #993: Support IP addresses changing by not explicitly resolving network addresses. Fixes issue #695, issue #774, and issue #991. Thanks to @git001 for help testing this change.
  • v7.2.0 Changes

    February 01, 2022

    ๐Ÿ“š This release introduces supported for DNS-based and DNS SRV -based autoclustering. rqlite can now lookup a DNS record for specified host, and use the network addresses returned to bootstrap the cluster. This can make it much easier to create rqlite clusters using the kinds of Service-Discovery mechanisms you find on Consul and Kubernetes, which are often based on DNS. See the documentation for full details on using DNS-based autoclustering.

    ๐Ÿ†• New features

    ๐Ÿ›  Implementation changes and bug fixes

    • PR #976: Improve /readyz response.
    • PR #978: Return error on join request if node ID is the same as receiving node.
    • ๐Ÿšš PR #980: Move config validation to Config type.
    • PR #981: Add curent time to node /status output.
    • PR #982: /readyz can skip leader check via noleader query param.
    • PR #984: Count number of /status and /readyz requests via expvar.
    • ๐Ÿ”จ PR #986: Refactor join code with new Joiner type.
    • โฌ†๏ธ PR #987: Upgrade to SQLite 3.37.0.