- NAN@1.3 for Node 0.11.13+ support (@rvagg)
- Allow writing empty values: null, undefined, '', [] and Buffer(0). Entries come out as '' or Buffer(0) (@ggreer, @juliangruber, @rvagg)
- Fix clang build (@thlorenz)
- Massive speed up of iterators by chunking reads (@kesla)
- Wrap in abstract-leveldown for consistent type-checking across *DOWNs (@kesla)
- Upgrade to LevelDB 1.17.0 (@kesla)
- Minor memory leaks
- Remove compile option that borked EL5 compiles
- Switch to plain MIT license
- Apply fix by @rescrv for long-standing OSX corruption bug, https://groups.google.com/forum/#!topic/leveldb/GXhx8YvFiig (@rvagg / @rescrv)
- NAN@0.6 for Node@0.11.6 support, v8::Local::New(val) rewritten to NanNewLocal(val) (@rvagg)
- Fix array-batch memory leak, levelup/#171 (@rvagg)
- Fix chained-batch write() segfaults, details in #73, (@rvagg and @mcollina)
- Remove
Persistent
references for allbatch()
operations asWriteBatch
takes an explicit copy of the data (@mcollina and @rvagg) - Upgrade to Snappy 1.1.1 (@rvagg and @no9)
- Upgrade to NAN@0.5.x (@rvagg)
- Switch all
callback->Call()
s tonode::MakeCallback()
to properly support Node.js domains (@rvagg) - Properly enable compression by default (@Kyotoweb)
- Enable LevelDB's BloomFilter (@Kyotoweb)
- Upgrade to AbstractLevelDOWN@0.11.x for testing (@rvagg)
- Add new simple batch() leak tester (@rvagg)
- Minor fixes to support Node 0.11.8 and new Linux gcc (warnings) (@rvagg)
- Include port_uv.h for Windows compile, added test to suite to make sure this happens every time LevelDB is upgraded (@rvagg)
- Upgrade from LevelDB@0.11.0 to LevelDB@0.14.0, includes change from .sst to .ldb file extension for SST files (@rvagg)
- Upgrade to nan@0.4.0, better support for latest Node master & support for installing within directory structures containing spaces in directory names (@rvagg)
- FreeBSD support (@rvagg, @kelexel)
- Fixed some minor V8-level leaks (@rvagg)
- Added
gt
,lt
,gte
,lte
for iterators (@dominictarr) - Switch to NAN as an npm dependency (@rvagg)
- Added @pgte to contributors list
- (very) Minor perf improvements in C++ (@mscdex)
- Use NAN https://github.com/rvagg/nan for Node 0.8->0.11 compatibility
- Compatibility for Node 0.11.3, breaks compatibility with 0.11.2
- Fix broken Windows compile, apply port-uv patch to LevelDB's port.h (@rvagg)
- Upgrade to LevelDB 1.11.0, some important bugfixes: https://groups.google.com/forum/#!topic/leveldb/vS1JvmGlp4E
- Bumped major version for db.getProperty() addition (should have been done in 0.4.4) (@rvagg)
- Disallow batch() operations after a write() (@rvagg)
- db.getProperty() implemented, see README for details (@rvagg)
- More work on memory management, including late-creation of Persistent handles (@rvagg)
- Better memory leak fix (@rvagg)
- BACKPORT memory leak fixes (@rvagg)
- Same memory leak fixes as 0.4.1, properly applied to batch() operations too (@rvagg)
- Fix memory leak caused when passing String objects in as keys and values, conversion to Slice created new char[] but wasn't being disposed. Buffers are automatically disposed. (@rvagg, reported by @kylegetson levelup/#140)
- Upgrade to LevelDB 1.10.0, fairly minor changes, mostly bugfixes see https://groups.google.com/forum/#!topic/leveldb/O2Zdbi9Lrao for more info (@rvagg)
- Don't allow empty batch() operations through to LevelDB, on chained of array forms (@rvagg)
- Pull API tests up into AbstractLevelDOWN, require it to run the tests. AbstractLevelDOWN can now be used to test LevelDOWN-compliant APIs. (@maxogden)
- Change Iterator methods to return errors on the callbacks rather than throw (@mcollina & @rvagg)
- Start on correct value when reverse=true, also handle end-of-store case #27 (@kesla)
- Ignore empty string/buffer start/end options on iterators (@kesla)
- Macro cleanup, replace some with static inline functions (@rvagg)
- Windows support--using a combination of libuv and Windows-specific code. See README for details about what's required (@rvagg)
- leveldown.destroy(location, callback) to delete an existing LevelDB store, exposes LevelDB.DestroyDB() (@rvagg)
- leveldown.repair(location, callback) to repair an existing LevelDB store, exposes LevelDB.RepairDB() (@rvagg)
- advanced options: writeBufferSize, blockSize, maxOpenFiles, blockRestartInterval, exposes LevelDB options (@rvagg)
- chained-batch operations. Argument-less db.batch() will return a new Batch object that can .put() and .del() and then .write(). API in flux so not documented yet. (@juliangruber / @rvagg)
- auto-cleanup iterators that are left open when you close a database; any iterators left open when you close a database instance will kill your process so we now keep track of iterators and auto-close them before a db.close completes.
- Node 0.11 support (no compile warnings)
- return error when batch ops contain null or undefined (@rvagg / @ralphtheninja / @dominictarr) (additional tests in LevelUP for this)
- add 'standalone_static_library':1 in dependency gyp files to fix SmartOS build problems (@wolfeidau)
- upgrade to LevelDB 1.9.0, fairly minor changes since 1.7.0 (@rvagg)
- upgrade to Snappy 1.1.0, changes block size to improve compression ~3%, slight decrease in speed (@rvagg)
- compile error on Mac OS (@kesla / @rvagg)
- change API to export single function
levelup()
(@rvagg) - move
createIterator()
tolevelup#iterator()
(@rvagg) - make all
options
arguments optional (@rvagg) - argument number & type checking on all methods (@rvagg)
- stricter checking on key & value types, String/Object.toString()/Buffer, non-zero-length (@rvagg)
- remove
use namespace
and addnamespace leveldown
everywhere (@rvagg) - race condition in Iterator end()/next() fix, merged from LevelUP (@ralphtheninja / @rvagg)
- add complete, independent test suite (@rvagg)
- finalise rename of internal components to LevelDOWN, removing LevelUP references (@rvagg)
- complete documentation of current API (@rvagg)
- extracted from LevelUP as stand-alone package (@rvagg)