UNPKG

15.4 kBMarkdownView Raw
1### 1.0.0 @ May 14 2015
2
3 * [[`6ae45d83b6`](https://github.com/level/levelup/commit/6ae45d83b6)] - dispatchError() and readError() are voids (Lars-Magnus Skog)
4 * [[`c8e22e70bd`](https://github.com/level/levelup/commit/c8e22e70bd)] - util.deprecate static functions (Julian Gruber)
5 * [[`ef0ba86c99`](https://github.com/level/levelup/commit/ef0ba86c99)] - target multiple iojs versions, remove notifications (Lars-Magnus Skog)
6 * [[`e19ec96ed7`](https://github.com/level/levelup/commit/e19ec96ed7)] - deprecate .approximateSize() (Julian Gruber)
7 * [[`9c32ca9fcd`](https://github.com/level/levelup/commit/9c32ca9fcd)] - refactor read streams using level-iterator-stream and level-codec (Julian Gruber)
8 * [[`8015e088cb`](https://github.com/level/levelup/commit/8015e088cb)] - tap -> tape + faucet (Lars-Magnus Skog)
9 * [[`af125b580c`](https://github.com/level/levelup/commit/af125b580c)] - fix readStream *AsBuffer options (Julian Gruber)
10 * [[`61b44463da`](https://github.com/level/levelup/commit/61b44463da)] - update dependencies (Lars-Magnus Skog)
11 * [[`90352e999c`](https://github.com/level/levelup/commit/90352e999c)] - update changelog from 0.18.6 to 0.19.0 (Lars-Magnus Skog)
12 * [[`b17e9e775b`](https://github.com/level/levelup/commit/b17e9e775b)] - Fixed valueEncoding bug by passing options without array. (Braydon Fuller)
13 * [[`9576842794`](https://github.com/level/levelup/commit/9576842794)] - Added test for valueEncoding "hex" for createReadStream (Braydon Fuller)
14 * [[`b9ce2ba2c5`](https://github.com/level/levelup/commit/b9ce2ba2c5)] - s/rvagg\/node-/level\// (Lars-Magnus Skog)
15 * [[`7460209eb6`](https://github.com/level/levelup/commit/7460209eb6)] - fix stream-bench.js (Julian Gruber)
16 * [[`2a2780c65c`](https://github.com/level/levelup/commit/2a2780c65c)] - refactor ltgt encoding (Julian Gruber)
17 * [[`f53e349ec7`](https://github.com/level/levelup/commit/f53e349ec7)] - refactor iterators using new deferred-leveldown (Julian Gruber)
18 * [[`e811f7e598`](https://github.com/level/levelup/commit/e811f7e598)] - remove leveled tests (Julian Gruber)
19 * [[`b37cf16445`](https://github.com/level/levelup/commit/b37cf16445)] - fix benchmarks by installing leveldown@^0.10.4 (Julian Gruber)
20 * [[`187711c96c`](https://github.com/level/levelup/commit/187711c96c)] - use level-codec (Julian Gruber)
21 * [[`a1fda6bf2f`](https://github.com/level/levelup/commit/a1fda6bf2f)] - extract error codes into level-errors module (Lars-Magnus Skog)
22 * [[`f4e5a44530`](https://github.com/level/levelup/commit/f4e5a44530)] - remove reference to write-stream and iterators (Lars-Magnus Skog)
23 * [[`7372fceb4a`](https://github.com/level/levelup/commit/7372fceb4a)] - Changed options for get to same as put (Richard Littauer)
24 * [[`7686899b6c`](https://github.com/level/levelup/commit/7686899b6c)] - add node 0.12 and iojs on travis (Lars-Magnus Skog)
25 * [[`4aa6e8b7a5`](https://github.com/level/levelup/commit/4aa6e8b7a5)] - remove encoding option (Julian Gruber)
26 * [[`b0247a436e`](https://github.com/level/levelup/commit/b0247a436e)] - Added errors to the available namespace when requiring 'levelup'. (Braydon Fuller)
27 * [[`8b8da57f7a`](https://github.com/level/levelup/commit/8b8da57f7a)] - clean up old level-ws reference (Lars-Magnus Skog)
28 * [[`3d26d39a43`](https://github.com/level/levelup/commit/3d26d39a43)] - update README with info on why WriteStream was removed (Lars-Magnus Skog)
29 * [[`ba51315047`](https://github.com/level/levelup/commit/ba51315047)] - add Jarrett Cruger as contributor (Lars-Magnus Skog)
30 * [[`ed89907f33`](https://github.com/level/levelup/commit/ed89907f33)] - remove unused dependencies (Lars-Magnus Skog)
31 * [[`6067bb4467`](https://github.com/level/levelup/commit/6067bb4467)] - \[doc\] beginning of readme adjustment (Jarrett Cruger)
32 * [[`78a06b3c10`](https://github.com/level/levelup/commit/78a06b3c10)] - \[fix\] update travis and package.json scripts (Jarrett Cruger)
33 * [[`fcdd49b039`](https://github.com/level/levelup/commit/fcdd49b039)] - \[rm test\] remove fstream based tests (Jarrett Cruger)
34 * [[`fb73bdecc0`](https://github.com/level/levelup/commit/fb73bdecc0)] - \[fix\] remove `copy` as it requires write-stream (Jarrett Cruger)
35 * [[`616da299f9`](https://github.com/level/levelup/commit/616da299f9)] - \[fix test\] remove references to write-stream in tests (Jarrett Cruger)
36 * [[`a712e623a7`](https://github.com/level/levelup/commit/a712e623a7)] - \[fix\] remove references to write-stream (Jarrett Cruger)
37 * [[`9e6a6b7ef4`](https://github.com/level/levelup/commit/9e6a6b7ef4)] - update logo and copyright (Lars-Magnus Skog)
38 * [[`8b339def43`](https://github.com/level/levelup/commit/8b339def43)] - check notFound on err (Brian Woodward)
39 * [[`36658a2c7d`](https://github.com/level/levelup/commit/36658a2c7d)] - support values to be null/undefined (David Björklund)
40 * [[`f0bc944005`](https://github.com/level/levelup/commit/f0bc944005)] - explicit devdep versions (Rod Vagg)
41 * [[`c951f094eb`](https://github.com/level/levelup/commit/c951f094eb)] - Use newer memdown store. Fixes build. (Eduardo Sorribas)
42 * [[`c2c12c9380`](https://github.com/level/levelup/commit/c2c12c9380)] - better document #del method (Ben West)
43 * [[`2410aa3aff`](https://github.com/level/levelup/commit/2410aa3aff)] - resolve #261, explain args to callback to #del (Ben West)
44 * [[`ef28adbe71`](https://github.com/level/levelup/commit/ef28adbe71)] - explicit devdep versions (Rod Vagg)
45 * [[`723391bb93`](https://github.com/level/levelup/commit/723391bb93)] - Use newer memdown store. Fixes build. (Eduardo Sorribas)
46 * [[`23b3f7be19`](https://github.com/level/levelup/commit/23b3f7be19)] - better document #del method (Ben West)
47 * [[`02bb5c3856`](https://github.com/level/levelup/commit/02bb5c3856)] - resolve #261, explain args to callback to #del (Ben West)
48 * [[`e77bbd4c7d`](https://github.com/level/levelup/commit/e77bbd4c7d)] - support values to be null/undefined (David Björklund)
49 * [[`b9117a001b`](https://github.com/level/levelup/commit/b9117a001b)] - fixes the leveldb link (Manuel Ernst)
50 * [[`3d541dbfc9`](https://github.com/level/levelup/commit/3d541dbfc9)] - remove 0.8 from travis (Rod Vagg)
51
52### 0.19.0 @ Aug 26 2014
53
54 * [[`7f14058440`](https://github.com/level/levelup/commit/7f14058440)] - minor whitespace changes (Rod Vagg)
55 * [[`9e6d335df2`](https://github.com/level/levelup/commit/9e6d335df2)] - fix license (Rod Vagg)
56 * [[`74caa18c09`](https://github.com/level/levelup/commit/74caa18c09)] - minor style fixes (Rod Vagg)
57 * [[`1c7bc43d01`](https://github.com/level/levelup/commit/1c7bc43d01)] - update nodeico badge (Rod Vagg)
58 * [[`b6357cc323`](https://github.com/level/levelup/commit/b6357cc323)] - Use highest/lowest instead of largest/smallest (Arnout Engelen)
59 * [[`e45ce4e9d5`](https://github.com/level/levelup/commit/e45ce4e9d5)] - Document what 'limit' does in 'reverse' mode (Arnout Engelen)
60 * [[`9004e9db69`](https://github.com/level/levelup/commit/9004e9db69)] - Discourage the use of start/end a bit (Arnout Engelen)
61 * [[`6178d69cdc`](https://github.com/level/levelup/commit/6178d69cdc)] - merge (Dominic Tarr)
62 * [[`e3ab0ebe03`](https://github.com/level/levelup/commit/e3ab0ebe03)] - document with comments (Dominic Tarr)
63 * [[`bb88572c15`](https://github.com/level/levelup/commit/bb88572c15)] - unmention bops (Dominic Tarr)
64 * [[`45df8e668e`](https://github.com/level/levelup/commit/45df8e668e)] - clarify ltgt (Dominic Tarr)
65 * [[`54eba03305`](https://github.com/level/levelup/commit/54eba03305)] - binary encoding in the browser (Calvin Metcalf)
66
67### 0.18.6 @ Jul 26 2014
68
69 * (lots of stuff since 0.18.1 not recorded in changelog, ooops)
70 * Extracted encoding / codec to separate modules (@dominictarr)
71
72### 0.18.1 @ Nov 20 2013
73
74 * Make chained-batch obey global LevelUP object options (@mcavage)
75
76### 0.18.0 @ Nov 18 2013
77
78 * Upgrade to LevelDOWN@0.10.0 (and bops@0.1.0 and readable-stream@1.1.9) (@rvagg)
79
80### 0.17.0 @ Oct 01 2013
81
82 * Undo factory pattern, use plain prototypal object and expose full prototype (@rvagg)
83 * Move Batch object to batch.js and expose (@rvagg)
84 * Use new package, DeferredLevelDOWN to handle all deferred open logic (@rvagg)
85 * Code cleanup, update deps (xtend) (@rvagg, @juliangruber)
86
87### 0.16.0 @ Sep 10 2013
88
89 * Added `notFound` boolean property and `status=404` property to NotFoundError (@rvagg)
90 * Upgrade to errno@0.1.0 which aliases .type and .name properties (@rvagg)
91 * ReadStream gracefully handles multiple destroy() calls (@mcollina)
92
93### 0.15.0 @ Aug 25 2013
94
95 * New ReadStream: upgrade to streams2, remove all state-management cruft, remove fstream support (@substack)
96 * Update LevelDOWN dependency to ~0.8.0 with Iterator lt/lte/gt/gte support and NAN as a dependency
97 * Added @substack as contributor
98
99### 0.14.0 @ Aug 19 2013
100
101 * Encodings overhaul, allow custom encoders/decoders for `keyEncoding` or `valueEncoding` (@dominictarr)
102
103### 0.13.0 @ Aug 11 2013
104
105 * Update LevelDOWN dependency version ~0.7.0 for Node 0.8->0.11 compatibility
106
107### 0.12.0 @ Jul 25 2013
108
109 * Update LevelDOWN dependency version ~0.6.2
110
111### 0.11.0 @ Jul 17 2013
112
113 * Remove all Function#bind calls for better browser compatibility (@juliangruber)
114 * Switch from direct Buffer access to bops for better browser compatibility (@juliangruber)
115 * WriteStream#end accepts `data` argument (@pgte)
116 * Added @pgte as contributor
117
118### 0.10.0 @ Jun 14 2013
119
120 * Upgrade to LevelDOWN@0.6.0 which upgrades to LevelDB@1.11.0, some important bugfixes: https://groups.google.com/forum/#!topic/leveldb/vS1JvmGlp4E
121
122### 0.9.0 @ 21 May 2013
123
124 * Use LevelDOWN@0.5.0, see https://github.com/level/leveldown/blob/master/CHANGELOG.md for details
125 * Race-condition(ish) fixed in ReadStream--createReadStream() does not start immediately and therefore allowed put()s to happen before the stream starts (@dominictarr)
126 * ReadStream doesn't emit "ready" event (@dominictarr)
127 * Allow separate encodings per operation in db.batch() (@juliangruber)
128 * Allow separate encodings per write() in WriteStream (@juliangruber)
129 * WriteStream supports "type" option ("put" [default] or "del") on constructor and individual write()s (@mcollina)
130 * Remove "leveldown" from dependencies (see http://r.va.gg/2013/05/levelup-v0.9-some-major-changes.html) (@rvagg)
131 * Expose LevelDOWN (or LevelDOWN substitute) as `db` property on LevelUP instance (e.g. db.db.approximateSize())
132 * Chained batch exposed from LevelDOWN, invoked with argument-less db.batch() (@juliangruber, @rvagg)
133 * Significantly improve ReadStream performance by replacing .bind() and .apply() (@mcollina, @kesla)
134 * Better Browserify support (@rvagg, @juliangruber, @maxogden, etc.)
135 * Deprecate secondary LevelDB-specific operations on LevelUP, prefer direct LevelDOWN access (approximateSize(), repair(), destroy(), getProperty()--new in LevelDOWN@0.5.0) (@rvagg)
136
137### 0.8.0 @ 17 Apr 2013
138
139 * More comprehensive argument checking, will now report back directly or throw if there is a problem rather than on nextTick (@rvagg)
140 * Expose `.options` property on LevelUP instances. (@rvagg)
141 * Further clarify 'encoding' -> 'valueEncoding' shift. db.options.valueEncoding is now authoritative even if user used 'encoding' on initialisation. (@rvagg)
142 * 'level' package now published to npm that bundles LevelUP & LevelDOWN and exposes LevelUP directly; for planned shift to detaching LevelDOWN as a direct-dependency of LevelUP. (@rvagg)
143
144### 0.7.0 @ 8 Apr 2013
145
146 * Windows support in LevelDOWN @0.2.0 (@rvagg)
147 * added 'db' option on constructor to replace LevelDOWN (@rvagg)
148 * added repair() & destroy() aliases for LevelDOWN implementations (@rvagg)
149 * fix early 'close' emit in WriteStream (@rvagg)
150 * improved ReadStream reverse=true start key handling (@kesla)
151 * ReadStream empty start & end keys ignored rather than segfault (@kesla)
152 * 'encoding' option now an alias for 'valueEncoding' only, 'keyEncoding' defaults to 'utf8' and must be changed explicitly (@rvagg)
153
154### 0.6.2 @ 4 Mar 2013
155
156 * use `xtend` package instead of internal util._extend @ralphtheninja
157 * internal cleanup of `callback` argument detection @ralphtheninja
158 * move deferred-open-operations into an internal `this._db` wrapper rather than make them call public .get()/.put() etc. for a second time @dominictarr
159
160### 0.6.1 @ 1 Mar 2013
161
162 * internal code cleanup & refactoring @ralphtheninja
163 * fix multiple iterator.end() calls in ReadStreams throwing errors (destroy() called while read/next is in progress) #82 #83 #84 @rvagg
164
165### 0.6.0 @ Feb 25 2013
166
167 * complete transition to LevelDOWN for the LevelDB binding. No native code left in LevelUP @rvagg
168 - LevelDOWN now keeps its own ChangeLog at: https://github.com/level/leveldown/blob/master/CHANGELOG.md
169 - LevelDB@1.9.0 and Snappy@1.1.0 are included in LevelDOWN@0.1.2
170 * simplify callback signature (remove extra, undocumented properties from some callbacks) @rvagg / @dominictarr
171
172### 0.5.4 @ Feb 16 2013
173
174 * explicit namespaces in C++ @rvagg
175 * memory leak, Persistent<Function> callback not Dispose()d for `readStream()` @rvagg
176 * allow one next() at a time, improve end() handling @rvagg
177 * ensure iterator end & next don't conflict @rvagg
178 * remove CloseError @ralphtheninja
179 * fix put/batch bug in WriteStream#_process() @ralphtheninja
180 * remove `useBatch` in `copy()` @rvagg
181 * move encodingOpts levelup.js -> util.js @ralphtheninja
182
183### 0.5.3-1 @ Feb 5 2013
184
185 * non-shrinkwrapped release @rvagg
186
187### 0.5.3 @ Jan 28 2013
188
189 * `location` exposed as read-only property on db object @rvagg
190 * swap bufferstream dependency for simple-bufferstream, remove unnecessary compile @rvagg
191 * comment out all sqlite3 benchmarks @ralphtheninja
192 * put LevelUP() into closure @ralphtheninja
193
194### 0.5.2 @ Jan 24 2013
195
196 * fix: incorrect scope in approximateSize function @sandfox
197
198### 0.5.1 @ Jan 10 2013
199
200 * change `createIfMissing` option default to `true` @rvagg
201 * use util._extend instead of local variant @rvagg
202 * adjust copyright & contributors @rvagg
203 * idempotent open and close, and emit _state as events @dominictarr
204 * fix: check that UINT32_OPTION_VALUE is a Uint32 @kesla
205 * feature: Support setting size of LRU-cache @kesla
206 * use util.inherits() from node core @ralphtheninja
207
208### 0.4.4 @ Jan 1 2013
209
210 * set maxListeners to Infinity to prevent warnings when using deferred open @juliangruber
211
212### 0.4.3 @ Dec 31 2012
213
214 * added @kesla to contributors list @rvagg
215 * feature: added approximateSize() @kesla
216
217### 0.4.2 @ Dec 30 2012
218
219 * process.nextTick->setImmediate with polyfill Node 0.9.5 compat @rvagg
220 * added @ralphtheninja to contributors list @rvagg
221
222### 0.4.1 @ Dec 20 2013
223
224 * remove `useBatch` option on `writeStream()` @rvagg
225
226### 0.4.0 @ Dec 18 2013
227
228 * remove old, unused util functions @rvagg
229 * speed up batch() & allow non-Strings to C++ @rvagg
230 * fix batch() benchmarks @rvagg
231 * improved compression test @rvagg
232 * added SQLite3 to test suite @rvagg
233 * remove compile warnings on osx @rvagg
234 * return Strings not Buffers from C++ when possible @rvagg
235 * optimised encoders & decoders @rvagg
236 * added basic get() benchmarks @rvagg
237 * revamped benchmark suite @rvagg
238 * allow JS Strings through to native layer @rvagg
239 * cleaner build for osx @rvagg
240 * remove compile warnings for solaris @rvagg
241 * LevelDB 1.7 @rvagg
242 * added `compress` boolean on open() @rvagg
243
244### 0.3.x and prior
245
246 * stuff