@@ -6,6 +6,76 @@ and this project adheres to [Serialization Versioning](VERSIONING.md).
66
77## [ Unreleased]
88
9+ ## [ 2.0.0] - 2019-11-12
10+
11+ ### New APIs
12+
13+ - badger.DB
14+ - NewWriteBatchAt (7f43769)
15+ - CacheMetrics (b9056f1)
16+
17+ - badger.Options
18+ - WithMaxCacheSize (b9056f1)
19+ - WithEventLogging (75c6a44)
20+ - WithBlockSize (1439463)
21+ - WithBloomFalsePositive (1439463)
22+ - WithKeepL0InMemory (ee70ff2)
23+ - WithVerifyValueChecksum (ee70ff2)
24+ - WithCompression (5f3b061)
25+ - WithEncryptionKey (a425b0e)
26+ - WithEncryptionKeyRotationDuration (a425b0e)
27+ - WithChecksumVerificationMode (7b4083d)
28+
29+ ### Features
30+
31+ - Data cache to speed up lookups and iterations. (#1066 )
32+ - Data compression. (#1013 )
33+ - Data encryption-at-rest. (#1042 )
34+
35+ ### Fixed
36+
37+ - Fix deadlock when flushing discard stats. (#976 )
38+ - Set move key's expiresAt for keys with TTL. (#1006 )
39+ - Fix unsafe usage in Decode. (#1097 )
40+ - Fix race condition on db.orc.nextTxnTs. (#1101 )
41+ - Fix level 0 GC dataloss bug. (#1090 )
42+ - Fix deadlock in discard stats. (#1070 )
43+ - Support checksum verification for values read from vlog. (#1052 )
44+ - Store entire L0 in memory. (#963 )
45+ - Fix table.Smallest/Biggest and iterator Prefix bug. (#997 )
46+ - Use standard proto functions for Marshal/Unmarshal and Size. (#994 )
47+ - Fix boundaries on GC batch size. (#987 )
48+ - VlogSize to store correct directory name to expvar.Map. (#956 )
49+ - Fix transaction too big issue in restore. (#957 )
50+ - Fix race condition in updateDiscardStats. (#973 )
51+ - Cast results of len to uint32 to fix compilation in i386 arch. (#961 )
52+ - Making the stream writer APIs goroutine-safe. (#959 )
53+ - Fix prefix bug in key iterator and allow all versions. (#950 )
54+ - Drop discard stats if we can't unmarshal it. (#936 )
55+ - Fix race condition in flushDiscardStats function. (#921 )
56+ - Ensure rewrite in vlog is within transactional limits. (#911 )
57+ - Fix discard stats moved by GC bug. (#929 )
58+ - Fix busy-wait loop in Watermark. (#920 )
59+
60+ ### Performance
61+
62+ - Introduce fast merge iterator. (#1080 )
63+ - Binary search based table picker. (#983 )
64+ - Flush vlog buffer if it grows beyond threshold. (#1067 )
65+ - Introduce StreamDone in Stream Writer. (#1061 )
66+ - Performance Improvements to block iterator. (#977 )
67+ - Prevent unnecessary safecopy in iterator parseKV. (#971 )
68+ - Use pointers instead of binary encoding. (#965 )
69+ - Reuse block iterator inside table iterator. (#972 )
70+ - [ breaking/format] Remove vlen from entry header. (#945 )
71+ - Replace FarmHash with AESHash for Oracle conflicts. (#952 )
72+ - [ breaking/format] Optimize Bloom filters. (#940 )
73+ - [ breaking/format] Use varint for header encoding (without header length). (#935 )
74+ - Change file picking strategy in compaction. (#894 )
75+ - [ breaking/format] Block level changes. (#880 )
76+ - [ breaking/format] Add key-offset index to the end of SST table. (#881 )
77+
78+
979## [ 1.6.0] - 2019-07-01
1080
1181This is a release including almost 200 commits, so expect many changes - some of them
@@ -175,7 +245,8 @@ Bug fix:
175245## [ 1.0.1] - 2017-11-06
176246* Fix an uint16 overflow when resizing key slice
177247
178- [ Unreleased ] : https://github.com/dgraph-io/badger/compare/v1.6.0...HEAD
248+ [ Unreleased ] : https://github.com/dgraph-io/badger/compare/v2.0.0...HEAD
249+ [ 2.0.0 ] : https://github.com/dgraph-io/badger/compare/v1.6.0...v2.0.0
179250[ 1.6.0 ] : https://github.com/dgraph-io/badger/compare/v1.5.5...v1.6.0
180251[ 1.5.5 ] : https://github.com/dgraph-io/badger/compare/v1.5.3...v1.5.5
181252[ 1.5.3 ] : https://github.com/dgraph-io/badger/compare/v1.5.2...v1.5.3
0 commit comments