Changelog History
Page 2
-
v7.7.0 Changes
September 28, 2022This 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.
- PR #1046: Add rewriting of SQLite
-
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
- PR #1058:
-
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.
- PR #1055: Add new
-
v7.5.1 Changes
June 13, 2022๐ Implementation changes and bug fixes
- ๐ง PR #1043: Allow cluster-connect timeout to be configurable. Fixes issue #1042.
-
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
- ๐ PR #1019: CLI supports restoring from SQLite database files.
- ๐ PR #1024, PR #1025, PR #1031, PR #1033: Add support for Queued Writes. Fixes issue #1020.
- ๐ PR #1036: rqbench supports queued writes.
๐ 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
- โ PR #999: Add end-to-end encrypted node test.
- โฌ๏ธ PR #1008: Upgrade to SQLite 3.38.0. Fixes issue #1005.
- PR #1009: Don't HTML escape JSON output.
-
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
- ๐ PR #979: Add support for DNS-based autoclustering. Fixes issue #554
- ๐ PR #985: Add support for DNS SRV -based autoclustering. Fixes issue #554
๐ 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 vianoleader
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.