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.
- [
a3fe375834
] - bump dependencies (Lars-Magnus Skog) - [
c02a3ad9e7
] - chmod 644 leveldown dep (Julian Gruber) - [
4976d49a5f
] - remove leveldb .travis.yml (Julian Gruber) - [
a0f91ad497
] - upgrade nan, remove Function::NewInstance() deprecation warnings (Rod Vagg) - [
21dc91ebe6
] - apply port_uv.h patch (Julian Gruber) - [
a39c3ea3f3
] - remove deleted file from leveldb.gyp (Julian Gruber) - [
a8b9f009c4
] - import leveldb-1.19 and point bindings file to it (Julian Gruber)
- [
267586b02b
] - bump nan to 2.3.0 to remove deprecated calls (Lars-Magnus Skog) - [
1ef0452f81
] - add node 6 to travis (Lars-Magnus Skog)
- [
df2b52217b
] - steal chjjs script for checking memory consumption (Lars-Magnus Skog) - [
b86e72bc76
] - delete calls. (Christopher Jeffrey) - [
ce3eb77faf
] - optimize iterators by avoiding handles. (Christopher Jeffrey) - [
259a5b7e64
] - free start slices on conflicting options. (Christopher Jeffrey) - [
ab2d68db3d
] - dispose of unused slices. (Christopher Jeffrey) - [
160e0b2fba
] - release iterator snapshots. (Christopher Jeffrey) - [
bd95ec136f
] - bump dependencies (Lars-Magnus Skog) - [
547681f33a
] - fix iterator leak. (Christopher Jeffrey) - [
9cf6ea07d0
] - add handlescopes to fix potential memory leaks. (Christopher Jeffrey) - [
a02ac81bc9
] - Fix repair-test for multilang windows (Vincent Weevers) - [
553e631e9b
] - gitignore Release folder for Windows (Vincent Weevers) - [
415b6fc3c6
] - remove unsupported versions (Lars-Magnus Skog) - [
e312f26add
] - 2015 -> 2016 (Lars-Magnus Skog) - [
fa9fe64cd8
] - chore(package): update prebuild to version 3.0.0 (greenkeeperio-bot) - [
2ae07c3b2c
] - repair error is different on windows (Lars-Magnus Skog)
- [
63d9dfc4f9
] - Fixes #247 (Oguz Bastemur) - [
6566032b2e
] - chore(package): update nan to version 2.2.0 (greenkeeperio-bot) - [
7535949bbf
] - use prebuild --install (Lars-Magnus Skog) - [
7e5c2fa836
] - chore(package): update prebuild to version 2.8.0 (greenkeeperio-bot) - [
041be035c7
] - README fixes (Lars-Magnus Skog) - [
9af352465b
] - chore(package): update rimraf to version 2.5.0 (greenkeeperio-bot) - [
c858adc32a
] - chore(package): update tape to version 4.3.0 (greenkeeperio-bot)
- [
3303be2f5d
] - bump dependencies (Lars-Magnus Skog) - [
fc46cdc81f
] - add dependency badge (Lars-Magnus Skog) - [
f9d80f68c4
] - bump prebuild for --all functionality (Lars-Magnus Skog) - [
0fa159729f
] - Fixes Level#196 (Oguz Bastemur) - [
173454a31e
] - test on node 5 (Lars-Magnus Skog) - [
369352d0a8
] - prebuild abi 47 (node 5.0) (Lars-Magnus Skog)
- [
8f81825384
] - test on latest node versions (Lars-Magnus Skog) - [
7d85c74057
] - require at start, not later (Tim Kuijsten) - [
949a2c26d6
] - add node v4.0.0 to travis (Lars-Magnus Skog) - [
8f3863b6dd
] - add node v4.0.0 (abi 46) (Lars-Magnus Skog) - [
8b8c29e147
] - Document prebuild and explain different compile steps (Lars-Magnus Skog) - [
b136753695
] - update prebuild for --debug support (Lars-Magnus Skog) - [
0f6a776639
] - update prebuild for --strip functionality (Lars-Magnus Skog) - [
372c09c768
] - add @kkoopa's travis fix (Mathias Buus)
- [
3d9d73ff64
] - add abi 45 to prebuild (Mathias Buus) - [
2bc173b08d
] - add iojs 3.0 to travis (Mathias Buus) - [
ff8a40b378
] - Merge pull request #195 from Level/iojs-v3-nan-next (Mathias Buus) - [
89df0bd046
] - replace missing Handle<...> with Local<...> (Mathias Buus) - [
b7272db9f1
] - upgrade to NAN v2 (Rod Vagg) - [
15e01d4c6d
] - update prebuild (LM)
- [
8b6c3cf37e
] - add .prebuildrc, update travis and prebuild, add prebuild npm script (LM) - [
c580c36271
] - clean up (LM) - [
de7ff9c426
] - add rebuild npm script (LM) - [
0899a359da
] - no longer need node-gyp directly (LM) - [
a3f429da46
] - switch from node-pre-gyp to prebuild (LM) - [
269c77e5bc
] - node-pre-gyp should build binaries on travis (LM) - [
da1d679540
] - Remove hash_test.cc source (Michael Nisi)
- [
9ed4d812bc
] - Added LEVELDB_PLATFORM_UV to LevelDB port.h to fix test. (Braydon Fuller) - [
f9fa2c06b0
] - Upgrade leveldb to 1.18.0 (Braydon Fuller) - [
8a57fab2f8
] - build for for all different ABI versions (Lars-Magnus Skog)
- [
405a303c3b
] - ignore build-pre-gyp/ folder when publishing to npm (Lars-Magnus Skog)
- [
ddcc9ce303
] - Merge pull request #188 from ralphtheninja/prebuilt (Lars-Magnus Skog) - [
25d5f6206a
] - use remote_path with node-pre-gyp to dodge preparing package.json every time (Lars-Magnus Skog) - [
78068f26ca
] - add more iojs versions (Lars-Magnus Skog) - [
ec81d77746
] - use node-gyp-install to make sure correct node-gyp headers are downloaded (Lars-Magnus Skog) - [
245b54a4e6
] - prepare v1.2.1 (Lars-Magnus Skog)
- [
a134de131d
] - minor changes based on pr review (Mathias Buus) - [
8ded32b8d3
] - added iterator.seek() (Mathias Buus) - [
aa982df780
] - change NOTICE to Prebuilt binaries section (Lars-Magnus Skog) - [
79412de76f
] - solved conflict and updated leveldown-prebuilt to leveldown (Lars-Magnus Skog)
- [
d5da7fa357
] - upgrade abstract-leveldown, mainly for .status (Julian Gruber)
- [
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)