20.06-1.8.5-alpha
Evening all!
This release's mainly to fix a memory leak that we found in our RocksDB integration, introduced in 20.05-1.8.4-alpha. We've recently bumped RocksDB to use v6.8.1, to take advantage of their direct buffer API (which should reduce the amount of memory copying within Crux), but in doing so unearthed a memory leak regarding our use of Rocks 'iterators' - this has now been fixed.
We've got a lot to announce in our upcoming 1.9.0 release, keep an ear out! 😄
In addition to breaking API changes, 1.9.0 will involve an index version bump, meaning that you'll need to allow your Crux nodes to fully re-index the transaction log. This allows us to change the structure of the indices we keep - in this case, to both significantly reduce the disk usage and improve query performance.
In green/blue production settings, we currently recommend doing this by starting a new cluster of Crux nodes, waiting for them to catch up with the tx-log, switching over, and decommissioning the old nodes.
As always, if you've got any questions, do get in touch - either via crux@juxt.pro, our official Zulip support channel, or Clojurians' Slack.
Crux Team