- [
6ae45d83b6
] - dispatchError() and readError() are voids (Lars-Magnus Skog) - [
c8e22e70bd
] - util.deprecate static functions (Julian Gruber) - [
ef0ba86c99
] - target multiple iojs versions, remove notifications (Lars-Magnus Skog) - [
e19ec96ed7
] - deprecate .approximateSize() (Julian Gruber) - [
9c32ca9fcd
] - refactor read streams using level-iterator-stream and level-codec (Julian Gruber) - [
8015e088cb
] - tap -> tape + faucet (Lars-Magnus Skog) - [
af125b580c
] - fix readStream *AsBuffer options (Julian Gruber) - [
61b44463da
] - update dependencies (Lars-Magnus Skog) - [
90352e999c
] - update changelog from 0.18.6 to 0.19.0 (Lars-Magnus Skog) - [
b17e9e775b
] - Fixed valueEncoding bug by passing options without array. (Braydon Fuller) - [
9576842794
] - Added test for valueEncoding "hex" for createReadStream (Braydon Fuller) - [
b9ce2ba2c5
] - s/rvagg/node-/level// (Lars-Magnus Skog) - [
7460209eb6
] - fix stream-bench.js (Julian Gruber) - [
2a2780c65c
] - refactor ltgt encoding (Julian Gruber) - [
f53e349ec7
] - refactor iterators using new deferred-leveldown (Julian Gruber) - [
e811f7e598
] - remove leveled tests (Julian Gruber) - [
b37cf16445
] - fix benchmarks by installing leveldown@^0.10.4 (Julian Gruber) - [
187711c96c
] - use level-codec (Julian Gruber) - [
a1fda6bf2f
] - extract error codes into level-errors module (Lars-Magnus Skog) - [
f4e5a44530
] - remove reference to write-stream and iterators (Lars-Magnus Skog) - [
7372fceb4a
] - Changed options for get to same as put (Richard Littauer) - [
7686899b6c
] - add node 0.12 and iojs on travis (Lars-Magnus Skog) - [
4aa6e8b7a5
] - remove encoding option (Julian Gruber) - [
b0247a436e
] - Added errors to the available namespace when requiring 'levelup'. (Braydon Fuller) - [
8b8da57f7a
] - clean up old level-ws reference (Lars-Magnus Skog) - [
3d26d39a43
] - update README with info on why WriteStream was removed (Lars-Magnus Skog) - [
ba51315047
] - add Jarrett Cruger as contributor (Lars-Magnus Skog) - [
ed89907f33
] - remove unused dependencies (Lars-Magnus Skog) - [
6067bb4467
] - [doc] beginning of readme adjustment (Jarrett Cruger) - [
78a06b3c10
] - [fix] update travis and package.json scripts (Jarrett Cruger) - [
fcdd49b039
] - [rm test] remove fstream based tests (Jarrett Cruger) - [
fb73bdecc0
] - [fix] removecopy
as it requires write-stream (Jarrett Cruger) - [
616da299f9
] - [fix test] remove references to write-stream in tests (Jarrett Cruger) - [
a712e623a7
] - [fix] remove references to write-stream (Jarrett Cruger) - [
9e6a6b7ef4
] - update logo and copyright (Lars-Magnus Skog) - [
8b339def43
] - check notFound on err (Brian Woodward) - [
36658a2c7d
] - support values to be null/undefined (David Björklund) - [
f0bc944005
] - explicit devdep versions (Rod Vagg) - [
c951f094eb
] - Use newer memdown store. Fixes build. (Eduardo Sorribas) - [
c2c12c9380
] - better document #del method (Ben West) - [
2410aa3aff
] - resolve #261, explain args to callback to #del (Ben West) - [
ef28adbe71
] - explicit devdep versions (Rod Vagg) - [
723391bb93
] - Use newer memdown store. Fixes build. (Eduardo Sorribas) - [
23b3f7be19
] - better document #del method (Ben West) - [
02bb5c3856
] - resolve #261, explain args to callback to #del (Ben West) - [
e77bbd4c7d
] - support values to be null/undefined (David Björklund) - [
b9117a001b
] - fixes the leveldb link (Manuel Ernst) - [
3d541dbfc9
] - remove 0.8 from travis (Rod Vagg)
- [
7f14058440
] - minor whitespace changes (Rod Vagg) - [
9e6d335df2
] - fix license (Rod Vagg) - [
74caa18c09
] - minor style fixes (Rod Vagg) - [
1c7bc43d01
] - update nodeico badge (Rod Vagg) - [
b6357cc323
] - Use highest/lowest instead of largest/smallest (Arnout Engelen) - [
e45ce4e9d5
] - Document what 'limit' does in 'reverse' mode (Arnout Engelen) - [
9004e9db69
] - Discourage the use of start/end a bit (Arnout Engelen) - [
6178d69cdc
] - merge (Dominic Tarr) - [
e3ab0ebe03
] - document with comments (Dominic Tarr) - [
bb88572c15
] - unmention bops (Dominic Tarr) - [
45df8e668e
] - clarify ltgt (Dominic Tarr) - [
54eba03305
] - binary encoding in the browser (Calvin Metcalf)
- (lots of stuff since 0.18.1 not recorded in changelog, ooops)
- Extracted encoding / codec to separate modules (@dominictarr)
- Make chained-batch obey global LevelUP object options (@mcavage)
- Upgrade to [email protected] (and [email protected] and [email protected]) (@rvagg)
- Undo factory pattern, use plain prototypal object and expose full prototype (@rvagg)
- Move Batch object to batch.js and expose (@rvagg)
- Use new package, DeferredLevelDOWN to handle all deferred open logic (@rvagg)
- Code cleanup, update deps (xtend) (@rvagg, @juliangruber)
- Added
notFound
boolean property andstatus=404
property to NotFoundError (@rvagg) - Upgrade to [email protected] which aliases .type and .name properties (@rvagg)
- ReadStream gracefully handles multiple destroy() calls (@mcollina)
- New ReadStream: upgrade to streams2, remove all state-management cruft, remove fstream support (@substack)
- Update LevelDOWN dependency to ~0.8.0 with Iterator lt/lte/gt/gte support and NAN as a dependency
- Added @substack as contributor
- Encodings overhaul, allow custom encoders/decoders for
keyEncoding
orvalueEncoding
(@dominictarr)
- Update LevelDOWN dependency version ~0.7.0 for Node 0.8->0.11 compatibility
- Update LevelDOWN dependency version ~0.6.2
- Remove all Function#bind calls for better browser compatibility (@juliangruber)
- Switch from direct Buffer access to bops for better browser compatibility (@juliangruber)
- WriteStream#end accepts
data
argument (@pgte) - Added @pgte as contributor
- Upgrade to [email protected] which upgrades to [email protected], some important bugfixes: https://groups.google.com/forum/#!topic/leveldb/vS1JvmGlp4E
- Use [email protected], see https://github.com/level/leveldown/blob/master/CHANGELOG.md for details
- Race-condition(ish) fixed in ReadStream--createReadStream() does not start immediately and therefore allowed put()s to happen before the stream starts (@dominictarr)
- ReadStream doesn't emit "ready" event (@dominictarr)
- Allow separate encodings per operation in db.batch() (@juliangruber)
- Allow separate encodings per write() in WriteStream (@juliangruber)
- WriteStream supports "type" option ("put" [default] or "del") on constructor and individual write()s (@mcollina)
- Remove "leveldown" from dependencies (see http://r.va.gg/2013/05/levelup-v0.9-some-major-changes.html) (@rvagg)
- Expose LevelDOWN (or LevelDOWN substitute) as
db
property on LevelUP instance (e.g. db.db.approximateSize()) - Chained batch exposed from LevelDOWN, invoked with argument-less db.batch() (@juliangruber, @rvagg)
- Significantly improve ReadStream performance by replacing .bind() and .apply() (@mcollina, @kesla)
- Better Browserify support (@rvagg, @juliangruber, @maxogden, etc.)
- Deprecate secondary LevelDB-specific operations on LevelUP, prefer direct LevelDOWN access (approximateSize(), repair(), destroy(), getProperty()--new in [email protected]) (@rvagg)
- More comprehensive argument checking, will now report back directly or throw if there is a problem rather than on nextTick (@rvagg)
- Expose
.options
property on LevelUP instances. (@rvagg) - Further clarify 'encoding' -> 'valueEncoding' shift. db.options.valueEncoding is now authoritative even if user used 'encoding' on initialisation. (@rvagg)
- '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)
- Windows support in LevelDOWN @0.2.0 (@rvagg)
- added 'db' option on constructor to replace LevelDOWN (@rvagg)
- added repair() & destroy() aliases for LevelDOWN implementations (@rvagg)
- fix early 'close' emit in WriteStream (@rvagg)
- improved ReadStream reverse=true start key handling (@kesla)
- ReadStream empty start & end keys ignored rather than segfault (@kesla)
- 'encoding' option now an alias for 'valueEncoding' only, 'keyEncoding' defaults to 'utf8' and must be changed explicitly (@rvagg)
- use
xtend
package instead of internal util._extend @ralphtheninja - internal cleanup of
callback
argument detection @ralphtheninja - move deferred-open-operations into an internal
this._db
wrapper rather than make them call public .get()/.put() etc. for a second time @dominictarr
- internal code cleanup & refactoring @ralphtheninja
- fix multiple iterator.end() calls in ReadStreams throwing errors (destroy() called while read/next is in progress) #82 #83 #84 @rvagg
- complete transition to LevelDOWN for the LevelDB binding. No native code left in LevelUP @rvagg
- LevelDOWN now keeps its own ChangeLog at: https://github.com/level/leveldown/blob/master/CHANGELOG.md
- [email protected] and [email protected] are included in [email protected]
- simplify callback signature (remove extra, undocumented properties from some callbacks) @rvagg / @dominictarr
- explicit namespaces in C++ @rvagg
- memory leak, Persistent callback not Dispose()d for
readStream()
@rvagg - allow one next() at a time, improve end() handling @rvagg
- ensure iterator end & next don't conflict @rvagg
- remove CloseError @ralphtheninja
- fix put/batch bug in WriteStream#_process() @ralphtheninja
- remove
useBatch
incopy()
@rvagg - move encodingOpts levelup.js -> util.js @ralphtheninja
- non-shrinkwrapped release @rvagg
location
exposed as read-only property on db object @rvagg- swap bufferstream dependency for simple-bufferstream, remove unnecessary compile @rvagg
- comment out all sqlite3 benchmarks @ralphtheninja
- put LevelUP() into closure @ralphtheninja
- fix: incorrect scope in approximateSize function @sandfox
- change
createIfMissing
option default totrue
@rvagg - use util._extend instead of local variant @rvagg
- adjust copyright & contributors @rvagg
- idempotent open and close, and emit _state as events @dominictarr
- fix: check that UINT32_OPTION_VALUE is a Uint32 @kesla
- feature: Support setting size of LRU-cache @kesla
- use util.inherits() from node core @ralphtheninja
- set maxListeners to Infinity to prevent warnings when using deferred open @juliangruber
- added @kesla to contributors list @rvagg
- feature: added approximateSize() @kesla
- process.nextTick->setImmediate with polyfill Node 0.9.5 compat @rvagg
- added @ralphtheninja to contributors list @rvagg
- remove
useBatch
option onwriteStream()
@rvagg
- remove old, unused util functions @rvagg
- speed up batch() & allow non-Strings to C++ @rvagg
- fix batch() benchmarks @rvagg
- improved compression test @rvagg
- added SQLite3 to test suite @rvagg
- remove compile warnings on osx @rvagg
- return Strings not Buffers from C++ when possible @rvagg
- optimised encoders & decoders @rvagg
- added basic get() benchmarks @rvagg
- revamped benchmark suite @rvagg
- allow JS Strings through to native layer @rvagg
- cleaner build for osx @rvagg
- remove compile warnings for solaris @rvagg
- LevelDB 1.7 @rvagg
- added
compress
boolean on open() @rvagg
- stuff