Note that we have filtered out commits related to new tags, updating changelog and we're also not listing any merge commits, i.e. we are only listing things that changed between versions.
- [
61398a0056
] - link to level/community (Lars-Magnus Skog) - [
382a1a7fa3
] - add compression test suite (Julian Gruber) - [
139db7bc7f
] - use const reference instead of by value in Database constructor (Lars-Magnus Skog) - [
b56a86323e
] - refactor NanNew() on strings into option value functions (Lars-Magnus Skog) - [
ca1f4746c4
] - refactor BooleanOptionValue (Lars-Magnus Skog) - [
56def2d7c8
] - NanUInt32OptionValue -> UInt32OptionValue (Lars-Magnus Skog) - [
39c614a24f
] - NanBooleanOptionValue -> BooleanOptionValue (Lars-Magnus Skog) - [
fcdc46183e
] - simplify location logic, let Database take care of allocation (Lars-Magnus Skog) - [
8cb90e6b6d
] - update abstract-leveldown (Lars-Magnus Skog) - [
f70b6576e7
] - update .travis.yml (nvm works on travis now) (Lars-Magnus Skog) - [
007550e7f7
] - 1.0.6 (Lars-Magnus Skog)
- [
9064099fe7
] - pass db to abstractIterator so gc keeps it (Julian Gruber)
- [
b550c98291
] - update nan for iojs 2.0.0 (Lars-Magnus Skog)
- [
82479b689f
] - tap -> tape + faucet (Lars-Magnus Skog) - [
ca9101542a
] - fix write-random.js, use leveldown instead of lmdb (Lars-Magnus Skog) - [
03fbbfb99f
] - fix bench/db-bench.js (Lars-Magnus Skog)
- [
8470a63678
] - s/rvagg/node-/level// (Lars-Magnus Skog) - [
9cbf592bea
] - add documentation about snapshots (Max Ogden) - [
b57827cd29
] - use n instead of nvm for working iojs support (Lars-Magnus Skog) - [
a19927667a
] - abstract-leveldown ~2.1.0 (ralphtheninja) - [
95ccdf0850
] - update logo and copyright (Lars-Magnus Skog) - [
09e89d7abb
] - updated my email (ralphtheninja)
- [
6df3ecd6f5
] - nan 1.5 for io.js support (Rod Vagg) - [
5198231a88
] - Fix LevelDB builds for modern gcc versions (Sharvil Nanavati)
- [email protected] 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)
- [email protected] for [email protected] 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 [email protected] (@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 [email protected] 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 [email protected] to [email protected], includes change from .sst to .ldb file extension for SST files (@rvagg)
- Upgrade to [email protected], 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)