* Sun Aug 03 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.43.1
* rqlite shell .dump supports limiting tables
* Protect table-specific dumping against SQL injection
* Support backing up specific tables
* Add "running inside Kubernetes" hint to /status
* Rollback transaction if restore fails
* Support providing backups in DELETE mode
* Add Raft transport-level logging
* Wed Jul 23 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.41.0:
* Add a HTTP API which instructs the Leader to stepdown,
transferring Leadership to another node in the cluster
* Allow specification of target node as new Leader during
Stepdown
* rqlite shell supports specifying ID of new leader node after
stepdown
* Wed Jul 09 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.39.1:
* Automatic Backup and Restore now supports Google Cloud Storage
* Fri Jul 04 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.38.3:
* Add CDC (change-data-capture) service
* Sat Jun 28 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.38.2:
* CLI supports RQLITE_HOST as connection environment variable
* Upgrade dependencies via 'go get'.
* Query supports returning Raft Index for Strong Consistency Reads
* Support returning Raft index in responses
* Add basic CDC streamer to database module
* Add CDC support to Store component
* Expose Raft log index via Store.Execute()
* Expose Raft log index via Store.Request()
* Support returning Raft Index in HTTP responses
* Upgrade go mod dependencies
* Sat Jun 07 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.37.4:
* Upgrade SQL parser
* Sat Jun 07 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.37.3:
* Upgrade SQL parser
* Mon Jun 02 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.37.2:
* Upgrade SQL parser
* Update Go dependencies
* Thu May 29 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.37.1:
* Prevent single-node cluster from joining another cluster
* update dependencies
* Sun May 04 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 8.37.0:
* Add support for automatically reloading all X.509 certificates
and keys
Version: 10.2.0-bp160.1.1
* Fri May 29 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 10.2.0:
* Support verifying mTLS peer Common Name
* Console supports restore from SQLite data
* Console "count rows" respects current Tables Expand/Collapse state
* Console supports dropping indexes
* Further Console app improvements
* Thu May 28 2026 Andreas Stieger <andreas.stieger@gmx.de>
- update go-net depdendency to address IDN Punycode validation
bypass CVE-2026-39821 boo#1266544
* Thu May 21 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 10.1.0:
* Add Schema management page to Console app
* Display node TLS state in console's Cluster panel
- includes changes from 10.0.6:
* Limit number of redirects followed on cluster-join
* fix HTTP auth reporting
Version: 10.0.5-bp160.1.1
* Thu May 14 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 10.0.5: significantly improves clustering,
data integrity guarantees, and makes managing rqlite easier.
* introduces a major improvement to the Raft Snapshot and Log
Truncation process. Previously, a Snapshot stream to a Follower
would block the Leader from taking new Snapshots. Normally a
subsequent retry of the snapshot operation would succeed, but a
persistently slow Follower that kept requiring Snapshots could
starve the Leader entirely. With v10, Snapshotting on the
Leader is no longer blocked by any other operation happening in
the Snapshot Store, including streaming a pre-existing snapshot
to a Follower.
* Concurrent read and write access to the database has been
improved. In previous releases Raft snapshotting -- and, as a
result, writes -- could be blocked for an extended period if
there was a long-running read. In v10 the Raft snapshotting
process is canceled and retried later if a long-running read is
active.
* v10 also uses CRC32 checksumming more comprehensively to detect
issues such as file system corruption and inadvertent
modification of the underlying data files by systems other than
rqlite.
* introduces a new built-in console app, making it more convenient
to manage a rqlite deployment. The console app is available at
http://localhost:4001/console by default.
* Upgrading from v7 or later is seamless and has been extensively
tested, though upgrading first to the latest v9 release is
recommended. Upgrading to v10 supports rolling upgrades, but you
cannot join a new v10 node to a v9 (or earlier) cluster. Upgrade
your existing cluster to v10 before adding new nodes. Back up
your rqlite system before upgrading.
* cli change: -on-disk-path has been removed. It provided little
benefit while making it too easy to corrupt a node. To upgrade a
rqlite system which uses this flag first backup your rqlite node
deploy a new v10 system, and then initialize the new deployment
using the backup.
* cli change: -raft-timeout is now -raft-heartbeat-timeout, to
better reflect its purpose.
- includes fix for CVE-2026-33814: golang.org/x/net/http2: infinite
loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE
(boo#1265706)
* Tue Mar 10 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.4.5:
* Rely soley on SQLite busy for WAL truncate
* Prevent deadlock situation during raft snapshots
* Mon Mar 09 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.4.3:
* Remove mustTruncate as it can result in a deadlock
* Fix: INSERT/UPDATE with RETURNING clause will not abort
transaction on erro
* Fri Feb 13 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.4.1:
* Add proxy layer between HTTP layer and Store
* Use maps and slices packages where possible
* Check if DB context contains an error and return it if so
* Sat Feb 07 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.4.0:
* Add /db/sql API to demonstrate SQL rewriting
* Upgrade SQL parser
- includes changes from 9.3.21:
* improvements to SQLite WAL checkpointing.
- includes changes from 9.3.20:
* Switch to Synchronous=FULL mode when checkpointing database
* Ensure checkpointing doesn't permanently change Synchronous mode
* Explicitly fsync WAL file copied to Snapshot store
- includes changes from 9.3.19:
* various logic improvements
* Thu Jan 29 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.3.18:
* Upgrade SQL parser
* Sat Jan 17 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.3.15:
* Upgrade rqlite-go-sqlite3 and SQL parser bundled dependencies
* Sat Jan 10 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.3.14:
* Increase WAL Checkpoint busy timeout to 250ms
* Implement a must-checkpoint-WAL after multiple failures policy
* fix SQL comment handling in CLI
* Wed Jan 07 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.3.11:
* Correctly handle EXPLAIN QUERY PLAN for mutations
* Mon Jan 05 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to version 9.3.10:
* Remove any temporary WAL files if persisting a Snapshot fails
or is not even invoked
* Improve FSM logging
* Order alphabetically output of shell command .tables