BadgerDB v1.6.0
BadgerDB has changed a lot over the latest year so we released a new version with a brand new API.
Read our CHANGELOG for more details on the exact changes, or the announcement post on our blog.
New features
The main new features are:
- The Stream framework has been migrated from Dgraph into BadgerDB.
- A new StreamWriter was added for concurrent writes for sorted streams.
- You can now subscribe to changes in a DB with the DB.Subscribe method.
- A new builder API has been added to reduce the boilerplate related to badger.Options.
Breaking API changes
The following changes might impact your code:
badger.ManagedDB
has been deprecated and merged intobadger.DB
. You can still use badger.OpenManaged.- The
badger.Options.DoNotCompact
option has been removed. badger.DefaultOptions
andbadger.LSMOnlyOptions
are now functions that receive a directory path as a parameter.- All the methods on
badger.Txn
with name starting inSetWith
have been deprecated and replaced with a builder API for type badger.Entry. - badger.Item.Value now receives a function that returns an error.
- badger.Txn.Commit doesn't receive any params anymore.
- badger.DB.Tables now accepts a boolean to decide whether keys should be counted.
Others
Many new commands and flags have been added to the badger
CLI tool, read the CHANGELOG for more details.