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
|