forked from apache/kvrocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
243 lines (186 loc) · 8.7 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# Version 999.999.999
# Version 1.3.1
New features
- Support to set max total wal size for rocksdb (#191)
- Implement flushbackup command (#194)
Behavior changes
- Enable the socket option tcp keepalive and no delay by default (#189)
Bug fixes
- Handle the query starting with \r\n (#188)
- Check whether replication port is in use (#192)
- Fix using the line as error msg which has freed (#193)
# Version 1.3.0
License
- Change the license from MIT to BSD-3-Clause
New features
- Support to set separate log directory to store server logs (#155)
- Implement PSETEX command (#156)
- Implement MSETNX command (#165)
Improvements
- Improve the precision of the INCRBYFLOAT/HINCRBYFLOAT command to double (#169)
- Support +INF/-INF for the score of zset type members (#172)
- The UNSUBSCRIBE and PUNSUBSCRIBE commands support multiple channels or patterns (#174)
Behavior changes
- The UNSUBSCRIBE and PUNSUBSCRIBE commands have the same reply as Redis (#174)
- The same message format as Redis for pattern subscribers when publishing message (#175)
Message format is from 'message channel message' to 'pmessage pattern channel message'
Bug fixes
- Fix skipping some SST files when picking compaction files (#154)
- Handle negative expire time in set command to avoid deleting keys (#156)
- List type command doesn't rewrite other types of data (#157)
- Only set positive expire time when migrating key (#160)
- Don't store an empty key for setrange command (#161)
- Fix SETBIT/GETBIT bit offset out of range (#164)
- Fix INCRBY/INCRBYFLOAT command operates on wrong value and precision check (#167)
- Fix HINCRBY/HINCRBYFLOAT command operates on wrong value and precision check (#168)
- RPOPLPUSH command doesn't operate non list type (#170)
- LINSERT command returns -1 if don't find index (#170)
- Fix LTRIM command range calculation when start is very large negative number (#170)
- SMOVE command doesn't operate non set type key (#171)
- Fix ZREMRANGEBYRANK command corrupts the size of zset (#172)
- SUBSCRIBE and PSUBSCRIBE commands return the sum of subscription and psubscription (#174)
- Fix PUNSUBSCRIBE command doesn't take effort (#174)
- Allow setting slowlog-log-slower-than to -1 to disable the slowlog (#178)
* Version 1.2.0 (@2021-01-08)
- MOD: revert rocksdb to v6.2.2
* Version 1.1.40 (@2020-12-18)
- FIX: ltrim right index (typo)
* Version 1.1.39 (@2020-12-10)
- FIX: core ( replication sst file crc check may use closed db )
- MOD: upgrade rocksdb to v6.14.6
* Version 1.1.38 (@2020-11-20)
- FIX: replication dead loop (some seq might be lost in the middle of wal , seems like a bug in rocksdb)
* Version 1.1.37 (@2020-11-18)
- FIX: old pipeline cmd response should be cleared
* Version 1.1.36 (@2020-11-17)
- FIX: core (dynamicResizeBlockAndSST may use closed db and cf)
* Version 1.1.35 (@2020-11-17)
- FIX: core (compact may use closed db and cf)
* Version 1.1.34 (@2020-11-12)
- FIX: segmentation fault
* Version 1.1.33 (@2020-11-10)
- ADD: dynamic resize rocksdb.write_buffer_size
* Version 1.1.32 (@2020-10-28)
- FIX: hmget should not output empty string when hash key doesn't exist
- FIX: disable compaction_checker_range when value is empty string
* Version 1.1.31 (@2020-10-21)
- MOD: improve the multi-bulk string function performance
- FIX: hash tag calculation error
- ADD: support sirangebyvalue, sirevrangebyvalue command
* Version 1.1.30 (@2020-09-16)
- ADD: support role command
* Version 1.1.29 (@2020-09-11)
- ADD: dynamic resize sst
* Version 1.1.28 (@2020-09-02)
- FIX: keep the double to string format consistent with Redis
- FIX: siexists typo
* Version 1.1.27 (@2020-08-19)
- FIX: bitcount return wrong number (cause by typo)
* Version 1.1.26 (@2020-08-12)
- FIX: refetch and override existing backup sst file if crc mismatch
* Version 1.1.25 (@2020-08-07)
- FIX: should not output nil when member or value is empty
- ADD: add wal data in replication write batch error log
- FIX: shutdown asap (cancel backgroud compaction, etc...)
* Version 1.1.24 (@2020-07-29)
- FIX: typo and compression type output
- ADD: table create file event listener
- ADD: large pipeline log
* Version 1.1.23 (@2020-07-23)
- FIX: compact pub/sub once per day
- FIX: FindKeyRangeWithPrefix stuck when there is more than one namespace and current namespace is empty
* Version 1.1.22 (@2020-07-16)
- MOD: improve the compaction(avoid unneccessary full compaction every day)
* Version 1.1.21 (@2020-07-08)
- FIX: GetUpdatesSince should not getting data that is older than seq (seems like a bug in rocksdb)
* Version 1.1.20 (@2020-07-01)
- ADD: zmscore, siexists command
* Version 1.1.19 (@2020-06-22)
- FIX: missing blocking key in response
- FIX: use cpplint 1.5.0 && cpplint include order warning
- ADD: bitmap support redis bitmap format(string)
- FIX: add BEV_OPT_THREADSAFE option in connection
* Version 1.1.18 (@2020-05-28)
- FIX: add missing bitmap and sortedint typeName
- FIX: ignore case in namespace sub_command
- FIX: git submodule init should be at toplevel of the working tree
- FIX: should return empty list when hscan,zscan,sscan is empty
- FIX: return cursor "0" when there is no more key left in scan,hscan,zscan,sscan cmd
* Version 1.1.17 (@2020-05-18)
- FIX: string getRawValue when expired, should clear raw_value
* Version 1.1.16 (@2020-05-08)
- FIX: create backup and purge old backups at the same time may cause crash
* Version 1.1.15 (@2020-05-07)
- ADD: kvrocksrestore tool (restore backup_dir to db_dir)
* Version 1.1.14 (@2020-04-30)
- FIX: coredump after restorefrombackup failed
* Version 1.1.13 (@2020-04-27)
- FIX: check sequence continuity before feed data to slave
- FIX: warning and typo
- ADD: license icon and logo
* Version 1.1.12 (@2020-04-15)
- ADD: geo command
- FIX:hscan and zscan should return field value
- FIX: lint error, warning
- MOD: migrate kvrocks from meitu to bitleak group
- MOD: refactor and simplify the code
* Version 1.1.11 (@2020-04-09)
- FIX: dead lock
- MOD: refactor redis string
- FIX: ttl command should returns -1 if the key exists but has no associated expire
- FIX: config rocksdb.disable_auto_compactions didn't work in config file
- MOD: turn the rocksdb.cache_index_and_filter_blocks default value to 'yes'
- ADD: incrbyfloat test case
* Version 1.1.10 (@2020-03-23)
- MOD: change the default WAL expire time as 1 hour and max keep was 100 Gb
- MOD improve the num of rocksdb backgroup threads
* Version 1.1.9 (@2020-03-20)
- MOD: only generate version when needed
- MOD: only init version_counter once
- MOD: GetCFHandles use pointer instead of copy
* Version 1.1.8 (@2020-03-17)
- ADD: rocksdb.disable_auto_compactions option
* Version 1.1.7 (@2020-03-03)
- FIX: don't cleanup the backup dir manually which may cause the failure of create new backup
* Version 1.1.6 (@2020-02-28)
- Upgrade the libevent to stable 2.1.11
- FIX: create backup at the same time may cause crash while the CreateNewBackupWithMetadata wasn't thread-safe call
- FIX: some incorrect implements in redis command
* Version 1.1.4 (@2020-01-15)
- FIX: when ttl is less than one second in SET PX or PEXPIRE, round up to 1 second
- FIX: disable the debug log in Makefile
* Version 1.1.3 (@2019-12-16)
- ADD: disk capacity and usage to info
* Version 1.1.2 (@2019-12-06)
- FIX: the replication auth should use the masterauth instead of requirepass
- FIX: keep retrying to restart the replication thread instead of give up
- MOD: disable the rocksdb pipelined write
* Version 1.1.1 (@2019-11-20)
- Feature: info show the used_db_size by namespace
- Feature: allow user's token to compact
* Version 1.1.0 (@2019-11-14)
- Feature: supports codis protocol
- Update: upgrade jemalloc to v5.2.1
- Update: refactor the config to make the code more tidy
- Fix: wrong substr argument when loading the namespace from config file
* Version 1.0.5 (@2019-10-17)
- FIX: auth would incorrect when requirepass from empty to non empty
* Version 1.0.4 (@2019-10-08)
- MOD: shrink the default value of write buffer size
- FIX: slowlog/perflog didn't catch the cast exception
- MOD: use atoi instead of stoi to prevent exception and abort the program
* Version 1.0.3 (@2019-09-18)
- MOD: update rocksdb to v6.2.2
- MOD: use delete range to speedup the flushdb
* Version 1.0.2 (@2019-09-04)
- MOD: revert rocksdb to v5.15.10
- FIX: empty requirepass shouldn't rewrite to config
- MOD: supports profiling the rocksdb in-flight
- ADD: support sortedint data type
* Version 1.0.1 (@2019-08-23)
- ADD: supports flushall/object command
- MOD: update rocksdb to latest release(v6.2.2)
- FIX: incorrect command name, flushall => flushdb
- FIX: hscan return not found when key not exists
* Version 1.0.0 (@2019-08-15)
- init version for open source