All Versions
Latest Version
Avg Release Cycle
55 days
Latest Release
1299 days ago

Changelog History
Page 4

  • v1.5.5 Changes

    June 20, 2019

    โž• Adding support for Go modules

    ๐Ÿš€ This will probably be the last v1.x version released, as we're also releasing v2.0.0 very soon.

  • v1.5.4

    September 19, 2018
  • v1.5.3 Changes

    July 11, 2018

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ›  Fix a panic caused due to item.vptr not copying over vs.Value, when looking
      ๐Ÿšš for a move key.
  • v1.5.2 Changes

    June 19, 2018

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ›  Fix the way move key gets generated.
    • If a transaction has unclosed, or multiple iterators running simultaneously, throw a panic. Every iterator must be properly closed. At any point in time, only one iterator per transaction can be running. This is to avoid bugs in a transaction data structure which is thread unsafe.

    • โš  Warning: This change might cause panics in user code. Fix is to properly close your iterators, and only have one running at a time per transaction.

  • v1.5.1 Changes

    June 04, 2018

    ๐Ÿ› Bug Fixes:


    • ๐Ÿ“š Clarify comments and documentation.
    • ๐Ÿšš Move badger tool one directory level up.
  • v1.5.0 Changes

    May 08, 2018
    • Introduce NumVersionsToKeep option. This option is used to discard many versions of the same key, which saves space.
    • โž• Add a new SetWithDiscard method, which would indicate that all the older versions of the key are now invalid. Those versions would be discarded during compactions.
    • ๐Ÿšš Value log GC moves are now bound to another keyspace to ensure latest versions of data are always at the top in LSM tree.
    • Introduce ValueLogMaxEntries to restrict the number of key-value pairs per value log file. This helps bound the time it takes to garbage collect one file.
  • v1.4.0 Changes

    May 04, 2018
    • ๐ŸŒฒ Make mmap-ing of value log optional.
    • โš™ Run GC multiple times, based on recorded discard statistics.
    • โž• Add MergeOperator.
    • ๐Ÿ‘ฎ Force compact L0 on clsoe (#439).
    • โž• Add truncate option to warn about data loss (#452).
    • Discard key versions during compaction (#464).
    • Introduce new LSMOnlyOptions, to make Badger act like a typical LSM based DB.

    ๐Ÿ› Bug fix:

    • ๐Ÿšš (Temporary) Check max version across all tables in Get (removed in next release).
    • โšก๏ธ Update commit and read ts while loading from backup.
    • ๐ŸŒฒ Ensure all transaction entries are part of the same value log file.
    • On commit, run unlock callbacks before doing writes (#413).
    • Wait for goroutines to finish before closing iterators (#421).
  • v1.3.0 Changes

    December 12, 2017
    • โž• Add DB.NextSequence() method to generate monotonically increasing integer sequences.
    • โž• Add DB.Size() method to return the size of LSM and value log files.
    • ๐Ÿ Tweaked mmap code to make Windows 32-bit builds work.
    • ๐Ÿ— Tweaked build tags on some files to make iOS builds work.
    • ๐Ÿ›  Fix DB.PurgeOlderVersions() to not violate some constraints.
  • v1.2.0 Changes

    November 30, 2017
    • ๐Ÿ”ฆ Expose a Txn.SetEntry() method to allow setting the key-value pair and all the metadata at the same time.
  • v1.1.1 Changes

    November 28, 2017
    • ๐Ÿ›  Fix bug where txn.Get was returing key deleted in same transaction.
    • ๐Ÿ›  Fix race condition while decrementing reference in oracle.
    • โšก๏ธ Update doneCommit in the callback for CommitAsync.
    • ๐Ÿ‘€ Iterator see writes of current txn.