6.1.1 - 2022-03-25
- Fix
getMany()memory leak (#804) (51979d1) (Vincent Weevers) - Document new features (
ba729d2) (Vincent Weevers).
6.1.0 - 2021-09-28
6.0.3 - 2021-09-28
- Build universal binary for M1 (Apple silicon) (#781) (
26ea717) (Vincent Weevers) - Make
db.clear()27x faster by doing it natively (aedf49e) (Vincent Weevers) - Optimize
db.iterator()(112906b) (Vincent Weevers) - Cleanup hanging iterator also when
next()errored (7356ba4) (Vincent Weevers) - Prevent GC of db during
clear()and other operations (9a3f59a) (Vincent Weevers).
6.0.2 - 2021-09-12
6.0.1 - 2021-08-01
6.0.0 - 2021-04-10
If you are upgrading: please see UPGRADING.md.
- Breaking: bump
abstract-leveldown(15d5a9e) (Vincent Weevers) - Breaking: drop node 8 (Level/community#98) (
8502b34) (Vincent Weevers) - Bump
node-gypfrom 6.x to 7.x (8bc5696) (Vincent Weevers) - Bump
standardfrom 14.x to 16.x (d39e232,39e3ca3) (Vincent Weevers) - Bump
node-gyp-buildfrom 4.1.x to 4.2.x (#708) (91711fa) (Vincent Weevers) - Skip stack exhaustion test (
55a33b1) (Vincent Weevers)
- Remove default export (Level/community#87) (
686d685) (Vincent Weevers)
5.6.0 - 2020-03-27
- Upgrade
nycdevDependency from^14.0.0to^15.0.0(#696) (@vweevers) - Upgrade
electrondevDependency from^7.0.1to^8.0.0(#700) (@vweevers)
5.5.1 - 2020-02-24
5.5.0 - 2020-02-19
- Refactor initial seek (#689) (@vweevers)
- Refactor: move
CheckEndCallbacktoIterator(#690) (@vweevers) - Use
prebuildify-cross(#694) (@vweevers) - Upgrade
electrondevDependency from^6.0.12to^7.0.1(d092e6b) (@vweevers)
- Add ARMv6 prebuild (#704) (@christianbundy)
5.4.1 - 2019-10-26
- Hide symbols on mac with
-fvisibility=hidden(#688) (@vweevers) - Fix
test-gcnpm script (#691) (@vweevers)
5.4.0 - 2019-10-19
- Refactor initialization of range options (#681) (@vweevers)
- Make iterator seek target a local variable (#683) (@vweevers)
- Upgrade
node-gypdevDependency from^5.0.0to^6.0.0(#677) (@vweevers) - Upgrade
dependency-checkdevDependency from^3.3.0to^4.1.0(8965e58) (@vweevers)
- Add manifest (Level/community#83) (#685) (@vweevers)
- Add Cirrus CI for FreeBSD tests ✨ (#678,
55f30a3) (@vweevers) - Test that empty range options are ignored (#684) (@vweevers)
5.3.0 - 2019-10-04
- Replace Ubuntu 16.04 with CentOS 7 for prebuilds (#674) (@rvagg). This makes the prebuilt binary for linux compatible with Debian 8, Ubuntu 14.04, RHEL 7, CentOS 7 and other flavors with an old glibc.
5.3.0-0 - 2019-10-04
This was a prerelease of 5.3.0 for testing purposes. Changes listed above.
5.2.1 - 2019-09-20
5.2.0 - 2019-09-06
- Upgrade
abstract-leveldownfrom~6.0.3to~6.1.1(#660) (@vweevers) - Upgrade
napi-macrosfrom~1.8.1to~2.0.0(#657) (@vweevers) - Upgrade
hallmarkdevDependency from^0.1.0to^2.0.0(#654, #663) (@vweevers) - Upgrade
standarddevDependency from^12.0.0to^14.0.0(#653, #661) (@vweevers) - Upgrade
rimrafdevDependency from^2.6.1to^3.0.0(#658) (@vweevers) - Upgrade
electrondevDependency from^5.0.0to^6.0.0(#656) (@vweevers)
- Add
db.clear()method (courtesy ofabstract-leveldown) (#660) (@vweevers)
5.1.1 - 2019-06-28
- Remove
fast-futurein favor of native cache limit (#638) (@vweevers) - Upgrade
delayeddevDependency from^1.0.1to^2.0.0(#650) (@vweevers) - Upgrade
readfiletreedevDependency from~0.0.1to^1.0.0(#648) (@vweevers) - Upgrade
dudevDependency from~0.1.0to^1.0.0(#649) (@vweevers) - Upgrade
mkfiletreedevDependency from^1.0.1to^2.0.0(#647) (@vweevers) - Upgrade
node-gypdevDependency from^4.0.0to^5.0.0(#642) (@vweevers) - Replace
asyncdevDependency withasync-each(#637) (@vweevers)
5.1.0 - 2019-05-18
- Upgrade
node-gyp-buildfrom~3.8.0to~4.1.0(#625) (@vweevers) - Upgrade
prebuildifydevDependency fromprebuild/prebuildify#override-platformto^3.0.0(#625) (@vweevers) - Upgrade
electrondevDependency from^4.1.2to^5.0.0(#616) (@vweevers) - CI optimization: skip initial compilation in Travis
armjob (#625) (@vweevers) - CI optimization: skip redundant
npm installinarmcontainers (#625) (@vweevers)
- Add Alpine (musl) prebuild (#625) (@vweevers)
- Add
test-prebuildnpm script (#625) (@vweevers) - Document behavior of pending operations on close (
687a6a1) (@vweevers) - Update
Supported PlatformsinREADME.md(4f5c9cc) (@vweevers)
5.0.3 - 2019-04-26
- Upgrade
node-gypfrom^3.8.0to^4.0.0(#614) (@ralphtheninja) - Refactor worker cleanup into
BaseWorker::DoFinally()(#617) (@vweevers)
- Prevent segfault: create reference to chained batch object (#621) (@vweevers)
- Skip writing empty (chained) batch and make callbacks asynchronous (#619) (@vweevers)
- Throw error in
iterator_seekif iterator has ended (#618) (@vweevers)
5.0.2 - 2019-04-23
- Upgrade
nycdevDependency from^13.2.0to^14.0.0(#610) (@vweevers) - Upgrade
tempydevDependency from^0.2.1to^0.3.0(#611) (@vweevers)
- Prevent segfaults: defer closing until all operations are done (#612) (@vweevers)
- Fix level badge (
0ce45db) (@vweevers) - Remove link to dead website (
091f784) (@vweevers)
5.0.1 - 2019-04-07
- Remove
slumpdevDependency (38ff274) (@vweevers) - Remove Electron prebuilds in favor of runtime-agnostic prebuilds (#608) (@vweevers)
5.0.0 - 2019-03-29
If you are upgrading: please see UPGRADING.md.
- Rewrite as N-API addon (#540, #559) (@ralphtheninja)
- Use
prebuildifyinstead ofprebuild(#549, #562, #571) (@ralphtheninja) - Update minimum node version required (#552) (@ralphtheninja)
- Upgrade Snappy from
1.1.4to1.1.7as a git submodule (#522, #535) (@filoozom) - Upgrade
abstract-leveldownfrom~5.0.0to~6.0.0(@ralphtheninja, @vweevers) (#511) - Implement abstract
_serializeKey()and_serializeValue()(#506) (@vweevers) - Implement abstract
_seek()instead ofseek()(#506) (@vweevers) - Invoke abstract tests from single function (#495) (@ralphtheninja)
- Use
suite.common()intest/common.js(7b0f6d9) (@ralphtheninja) - Handle
locationinLevelDOWNconstructor, aslocationwas removed fromabstract-leveldown(#494) (@ralphtheninja) - Pass a factory function to abstract tests (#494) (@ralphtheninja)
- Use
tempyin tests, removing need for cleanup (#494) (@ralphtheninja) - Use
level-concat-iteratorin tests (#494) (@ralphtheninja) - Make callback of
makeTestan error-first callback (#518) (@vweevers) - Upgrade
standarddevDependency from^11.0.1to^12.0.0(#503) (@ralphtheninja) - Upgrade
slumpdevDependency from~2.0.0to~3.0.0(#504) (@vweevers) - Normalize gyp files (indentation and double quotes) (#539) (@ralphtheninja)
- Tweak benchmarks (#545, #546) (@vweevers, @ralphtheninja)
- Tweak changelog (#483) (@ralphtheninja)
- Tweak copyright years for less maintenance (
98cbb4f) (@ralphtheninja) - Document new platform support and prebuilt binaries (#558, #563) (@vweevers)
- Replace
remark-cliwithhallmark(#548) (@vweevers) - Update
.npmignore(@vweevers) - Apply common project tweaks (#580, #582,
1c90e8f) (@vweevers, @ralphtheninja) - Introduce
overrideandfinalkeywords following C++ Core Guidelines (#600) (@vweevers)
- Add
linux-armv7,linux-arm64,android-armv7andandroid-arm64prebuilds (#584, #585, #587) (@ralphtheninja, @vweevers) - Add segfault tests (#514) (@vweevers)
- Add
nycandcoverallsfor code coverage (#497, #591) (@ralphtheninja, @vweevers) - Copy type checks of
approximateSize()tocompactRange()(#517) (@vweevers) - Document that value may not be
nullorundefined(#511) (@vweevers) - Document
batch()(array and chained form),syncoption anddbreferences (#556) (@vweevers) - Add publish instructions and
download-prebuildsnpm script (#564) (@vweevers)
- Remove node 6 and 9 from Travis (
0f5f554, #562) (@ralphtheninja) - Remove 32 bits from AppVeyor (#560) (@ralphtheninja)
- Remove unused
.jshintrc(1d122b0) (@ralphtheninja) - Remove copyright headers from code (
508027d) (@ralphtheninja) - Remove contributors from
package.json(8a29ecc) (@ralphtheninja) - Remove
g++-4.8apt package from Travis (#489) (@ralphtheninja) - Remove unused
keyargument fromChainedBatch#_clear(#519) (@vweevers) - Remove redundant
db.close()fromtest/approximate-size-test.js(d04f233) (@ralphtheninja) - Moved seek tests to
abstract-leveldown(#508) (@vweevers) - Remove unused
iota-arrayandlexicographic-integerdevDependencies (#508) (@vweevers) - Remove
xcacheSizeandxmaxOpenFilesfrom leak tests (#569) (@ralphtheninja) - Remove legacy
bindingsdependency (#583) (@peakji)
- Serialize
compactRange()arguments (#517) (@vweevers) - Prevent segfault: when calling
iterator()on non-open db (#514) (@vweevers) - Prevent segfault: add
PriorityWorkerto defer closing untilputis done (#597) (@vweevers) - Prevent segfault: keep persistent references to iterators until they are ended (#597) (@vweevers)
- Gitignore Debug builds of LevelDB and Snappy (#597) (@vweevers)
- Fix subtests by adding
t.plan()(#594) (@vweevers)
4.0.2 - 2019-03-02
- Upgrade
nanfrom~2.10.0to~2.12.1(#596) (@vweevers) - Upgrade
prebuild-installfrom^4.0.0to~5.2.4(#596) (@vweevers) - Upgrade
prebuilddevDependency from^7.0.0to^8.1.2(#596) (@vweevers)
4.0.1 - 2018-05-22
- Upgrade to
abstract-leveldown@~5.0.0(@ralphtheninja)
- Remove old AppVeyor hack (@ralphtheninja)
4.0.0 - 2018-05-16
- Import and fix gc test from
levelup(@vweevers) - Add
standard(@ralphtheninja) - Add a note on upgrading to 2.0.1/3.0.1 (@ralphtheninja)
- Upgrade to
verify-travis-appveyor@^3.0.0(@ralphtheninja) - Change deprecated
node-uuidtouuid(@ralphtheninja) - Update
READMEformat (@ralphtheninja)
- Fix docs for
approximateSize()(@ralphtheninja)
- Remove node 4 from Travis and AppVeyor (@ralphtheninja)
- Remove TypeScript typings (@meirionhughes)
3.0.2 - 2018-05-05
- Support compilation on iOS (@agentilela)
- Support compilation on Android x86 (@luandro)
- Upgrade to
prebuild-install@^4.0.0(@ralphtheninja)
3.0.1 - 2018-04-26
- Run
verify-travis-appveyoras part of tests to ensure they are in sync (@ralphtheninja) - Test that
destroy()doesn't inadvertently create the directory (@vweevers) - Add node 10 to Travis and AppVeyor (@ralphtheninja)
- Configure Greenkeeper to ignore updates to
@types/nodeto reduce spam (@ralphtheninja) - Upgrade to
nan@2.10(@ralphtheninja) - Use resource names in all
AsyncWorkerclasses (@ralphtheninja)
- Handle all errors in destroy tests (@vweevers)
- Fix deprecation warnings related to
Buffer()(@peakji) - Fix deprecation warnings related to
nan(@ralphtheninja)
- Remove node 5 and 7 from AppVeyor (@ralphtheninja)
- Remove
console.log()fromapproximate-size-test.js(@vweevers)
3.0.0 - 2018-01-30
- Upgrade to
abstract-leveldown@4(@ralphtheninja) - Upgrade to
prebuild@7(@ralphtheninja) - Rewrite changelog (@ralphtheninja)
- Remove node 5 and 7 from Travis (@ralphtheninja)
- Make sure
destroy()deletesLevelDB-only dir (@joyeecheung)
2.1.1 - 2017-12-02
- Omit docs from
LevelDBand test files fromSnappy(@peakji)
2.1.0 - 2017-11-24
- Fix
Androidcompilation (@staltz)
2.0.2 - 2017-11-23
- Add node 9 to Travis and AppVeyor (@ralphtheninja)
- Upgrade to
nan@2.8(@ralphtheninja)
2.0.1 - 2017-11-11
- Major
READMEoverhaul (@ralphtheninja, @vweevers) - Upgrade to
abstract-leveldown@3.0.0(@vweevers)
- Tweak typings (@sandersn)
2.0.0 - 2017-10-02
- Update
TypeScripttypings (@meirionhughes)
- Remove support for node 0.12 (@ralphtheninja)
1.9.0 - 2017-09-28
- Add default export of
LevelDOWN(@zixia)
1.8.0 - 2017-09-14
- Add node version badge (@vweevers)
- Add Greenkeeper badge (@ralphtheninja)
- Add
-mfloat-abi=hardcompiler flag forarm(@maihde) - Add initial
TypeScripttypings (@meirionhughes) - Add @meirionhughes to contributors (@meirionhughes)
- Bump dependencies (@ralphtheninja)
- Simplify AppVeyor (@vweevers)
- Install latest
npmon AppVeyor fornode@5(@vweevers)
1.7.2 - 2017-06-08
iterator.next()calls back with error if called afteriterator.end()(@peakji)
- Closing db with open iterator should not crash (@peakji)
1.7.1 - 2017-06-01
- Add node 8 to Travis and AppVeyor (@ralphtheninja)
- Skip installing latest
npmon AppVeyor (@ralphtheninja)
1.7.0 - 2017-05-17
- Bump version (@ralphtheninja)
1.7.0-0 - 2017-04-12
- Add support for
OpenBSD(@qbit)
- Upgrade to
LevelDB@1.20(@peakji) - Upgrade to
Snappy@1.1.4(@peakji) - Bump dependencies (@ralphtheninja)
1.6.0 - 2017-02-02
- Update
prebuild,prebuild-installandprebuild-ci(@juliangruber) - Update
nan(@ralphtheninja)
1.5.3 - 2016-12-30
- Restore node 5 to AppVeyor (@vweevers)
1.5.2 - 2016-12-29
- Restore node 5 to Travis (@ralphtheninja)
1.5.1 - 2016-12-27
- Add node 7 to Travis (@ralphtheninja)
- Add AppVeyor so we can build on Windows (@vweevers)
- Add OSX to Travis (@juliangruber)
- Add
prebuild-ciso we can automatically make prebuilt binaries (@juliangruber)
- Enable
iterator.seek()with buffers (@peakji)
- Remove node 0.10 from Travis (@ralphtheninja)
- Remove node 5 from Travis (@ralphtheninja)
1.5.0 - 2016-09-27
- Upgrade to
LevelDB@1.19(@juliangruber) - Bump dependencies (@ralphtheninja)
- Upgrade to
nan@2.4.0, removeFunction::NewInstance()deprecation warnings (@rvagg)
- Remove deleted file from
leveldb.gyp(@juliangruber)
1.4.6 - 2016-04-29
- Add node 6 to Travis (@ralphtheninja)
- Upgrade to
nan@2.3.0to remove deprecated calls (@ralphtheninja)
1.4.5 - 2016-04-18
- Add @chjj's script for checking memory consumption (@ralphtheninja)
- Bump dependencies (@ralphtheninja)
- Ignore Release folder for Windows (@vweevers)
- Update copyright year 2015 -> 2016 (@ralphtheninja)
- Optimize iterators by avoiding handles (@chjj)
- Remove unsupported versions from Travis (@ralphtheninja)
- Fix delete calls not using
[](@chjj) - Free start slices on conflicting options (@chjj)
- Dispose of unused slices (@chjj)
- Release iterator snapshots (@chjj)
- Fix iterator leak (@chjj)
- Add handlescopes to fix potential memory leaks (@chjj)
- Fix repair-test for multilang windows (@vweevers)
- Repair error is different on windows (@ralphtheninja)
1.4.4 - 2016-01-25
- Update dependencies (@ralphtheninja)
- Use
prebuild --install(@ralphtheninja) READMEfixes (@ralphtheninja)
- Fix build problems on windows (#247) (@obastemur)
1.4.3 - 2015-12-14
- Add node 5 to Travis (@ralphtheninja)
- Add dependency badge (@ralphtheninja)
- Bump dependencies (@ralphtheninja)
- Bump
prebuildfor--allfunctionality (@ralphtheninja) - Add node 5 to prebuild config (abi 47) (@ralphtheninja)
- Fix build problems on windows (#196) (@obastemur)
1.4.2 - 2015-10-21
- Add node 4 to prebuild config (abi 46) (@ralphtheninja)
- Add node 4 to Travis (@ralphtheninja)
- Test on latest node versions (@ralphtheninja)
- Document
prebuildand explain different compile steps (@ralphtheninja) - Update prebuild for --debug and --strip support (@ralphtheninja)
- Require
fast-futureat start, not later (@timkuijsten) - Add @kkoopa's Travis fix (@mafintosh)
1.4.1 - 2015-08-15
- Add abi 45 to
prebuild(@mafintosh) - Add io.js 3.0 to Travis (@mafintosh)
- Update
prebuild(@ralphtheninja) - Replace missing
Handle<>withLocal<>(@mafintosh) - Upgrade to
nan@2(@rvagg)
1.4.0 - 2015-07-28
- Add
.prebuildrcupdate Travis and prebuild, add prebuild npm script (@ralphtheninja) - Add rebuild npm script (@ralphtheninja)
- Switch from
node-pre-gyptoprebuild(@ralphtheninja)
- No longer need
node-gypdirectly (@ralphtheninja)
1.3.1-0 - 2015-07-20
node-pre-gypshould build binaries on Travis (@ralphtheninja)
- Remove
hash_test.ccsource (@michaelnisi)
1.3.0 - 2015-06-16
- Add io.js 1.0 to Travis (@ralphtheninja)
- Upgrade to
LevelDB@1.18.0(Braydon Fuller)
- Remove io.js 2.0 from Travis (@ralphtheninja)
- Remove io.js 2.1 from Travis (@ralphtheninja)
- Add
LEVELDB_PLATFORM_UVtoLevelDBport.hto fix test (Braydon Fuller)
1.2.2 - 2015-06-02
- Ignore
build-pre-gyp/folder when publishing to npm (@ralphtheninja)
1.2.1 - 2015-06-01
- Use
remote_pathwithnode-pre-gypto dodge preparingpackage.jsonevery time (@ralphtheninja) - Add more io.js versions (@ralphtheninja)
- Use
node-gyp-installto make sure correctnode-gypheaders are downloaded (@ralphtheninja)
1.2.0 - 2015-06-01
- Add
iterator.seek()(@mafintosh)
1.1.0 - 2015-05-28
- Upgrade
abstract-leveldown, mainly for.status(@juliangruber)
1.0.7 - 2015-05-27
- Add compression test suite (@juliangruber)
- Add link to
level/community(@ralphtheninja)
- Use const reference instead of by value in
Databaseconstructor (@ralphtheninja) - Refactor
NanNew()on strings into option value functions (@ralphtheninja) - Refactor
BooleanOptionValue(@ralphtheninja) NanUInt32OptionValue->UInt32OptionValue(@ralphtheninja)NanBooleanOptionValue->BooleanOptionValue(@ralphtheninja)- Simplify location logic, let
Databasetake care of allocation (@ralphtheninja) - Update
abstract-leveldown(@ralphtheninja) - Update
.travis.yml, nvm works on Travis now (@ralphtheninja)
1.0.6 - 2015-05-05
- Bump version (@ralphtheninja)
1.0.5 - 2015-05-05
- Pass db to
AbstractIteratorso gc keeps it (@juliangruber)
1.0.4 - 2015-05-05
- Update
nanfor iojs 2.0.0 (@ralphtheninja)
1.0.3 - 2015-05-02
tap->tape+faucet(@ralphtheninja)
- Fix
write-random.js, useleveldowninstead oflmdb(@ralphtheninja) - Fix
bench/db-bench.js(@ralphtheninja)
1.0.2 - 2015-04-26
- Add documentation about snapshots (@maxogden)
- Update logo and copyright (@ralphtheninja)
- s/rvagg\/node-/level\// (@ralphtheninja)
- Use
ninstead ofnvmfor workingio.jssupport (@ralphtheninja) - Update to
abstract-leveldown@2.1.0(@ralphtheninja)
1.0.1 - 2015-01-16
- Upgrade to
nan@1.5forio.jssupport (@rvagg)
- Fix
LevelDBbuilds for modern gcc versions (@sharvil)
1.0.0 - 2014-08-26
- Upgrade to
nan@1.3for Node 0.11.13+ support (@rvagg) - Upgrade to
LevelDB@1.17.0(@kesla) - Allow writing empty values: null, undefined, '', [] and Buffer(0). Entries come out as '' or Buffer(0) (@ggreer, @juliangruber, @rvagg)
- Massive speed up of iterators by chunking reads (@kesla)
- Wrap in abstract-leveldown for consistent type-checking across *DOWNs (@kesla)
- Switch to plain MIT license (@andrewrk)
- Remove compile option that borked EL5 compiles (@rvagg)
0.10.6 - 2016-01-07
- Add iojs, node 4 and 5 to Travis (@ralphtheninja)
- Upgrade to
nan@2.1.xfornode@4andnode@5support (@ralphtheninja)
- Remove
node@0.8from Travis (@ralphtheninja)
0.10.5 - 2015-05-05
- Upgrade to
nan@1.8.xforiojssupport (@ralphtheninja)
0.10.4 - 2015-02-07
- Bump version (@rvagg)
0.10.3 - 2015-02-07
- Upgrade to
nan@1.5(@mcollina)
0.10.2 - 2013-11-30
- Apply fix by @rescrv for long-standing OSX corruption bug (@rvagg / @rescrv)
0.10.1 - 2013-11-21
From this release and onward, tags in git start with the prefix v, i.e. this release corresponds to the tag v0.10.1.
- Upgrade to
nan@0.6for Node 0.11.6 support,v8::Local<T>::New(val)rewritten toNanNewLocal<T>(val)(@rvagg)
0.10.0 - 2013-11-18
- Add new simple batch() leak tester (@rvagg)
- Upgrade to
Snappy@1.1.1(@rvagg and @No9) - Upgrade to
nan@0.5.x(@rvagg) - Upgrade to
abstract-leveldown@0.11.xfor testing (@rvagg) - Switch all
callback->Call()s tonode::MakeCallback()to properly support Node.js domains (@rvagg) - Enable LevelDB's BloomFilter (@Kyotoweb)
- Properly enable compression by default (@Kyotoweb)
- Remove
Persistentreferences for allbatch()operations asWriteBatchtakes an explicit copy of the data (@mcollina and @rvagg)
- Fix array-batch memory leak (level/levelup#171) (@rvagg)
- Fix chained-batch
write()segfaults (details in #73), (@rvagg and @mcollina)
0.9.2 - 2013-11-02
- Minor fixes to support
Node@0.11.8and new Linux gcc (warnings) (@rvagg)
0.9.1 - 2013-10-03
- Include
port_uv.hfor Windows compile, added test to suite to make sure this happens every timeLevelDBis upgraded (@rvagg)
0.9.0 - 2013-10-01
- Upgrade to
LevelDB@0.14.0, includes change from .sst to .ldb file extension for SST files (@rvagg)
0.8.3 - 2013-09-18
The diff between this version and the previous shows 0.8.4 in the commit message. This is incorrect, since that version was never released.
- Upgrade to
nan@0.4.0, better support for latest Node master & support for installing within directory structures containing spaces in directory names (@rvagg)
0.8.2 - 2013-09-01
0.8.1 - 2013-09-01
- Fix minor V8-level leaks (@rvagg)
0.8.0 - 2013-08-26
- Add
gt,lt,gte,ltefor iterators (@dominictarr)
- Switch to
nanas an npm dependency (@rvagg)
0.7.0 - 2013-08-11
0.6.2 - 2013-07-07
- Compatibility for
Node@0.11.3, breaks compatibility with 0.11.2
0.6.1 - 2013-06-15
- Fix broken Windows compile, apply port-uv patch to
LevelDB's port.h (@rvagg)
0.6.0 - 2013-06-14
- Upgrade to
LevelDB@1.11.0, some important bugfixes (@rvagg)
0.5.0 - 2013-05-21
- Bump major version for
db.getProperty()addition (should have been done in 0.4.4) (@rvagg) - Disallow
batch()operations after awrite()(@rvagg)
0.4.4 - 2013-05-18
- Add
db.getProperty(), see README for details (@rvagg)
- More work on memory management, including late-creation of Persistent handles (@rvagg)
0.4.3 - 2013-05-18
- Better memory leak fix (@rvagg)
0.4.2 - 2013-05-17
- Same memory leak fixes as 0.4.1, properly applied to batch() operations too (@rvagg)
0.4.1 - 2013-05-17
- 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 (reported by @kylegetson levelup/#140) (@rvagg)
0.4.0 - 2013-05-15
- Upgrade to
LevelDB@1.10.0, fairly minor changes, mostly bugfixes see https://groups.google.com/forum/#!topic/leveldb/O2Zdbi9Lrao for more info (@rvagg)
0.3.1 - 2013-05-14
- Don't allow empty batch() operations through to LevelDB, on chained of array forms (@rvagg)
0.3.0 - 2013-05-14
In the early days minor versions were looked upon as major versions. Semver practices we use today was not adopted fully at this time. This is why the history might look a bit confusing.
- Pull API tests up into
AbstractLevelDOWN, require it to run the tests.AbstractLevelDOWNcan now be used to testLevelDOWN-compliant API's (@maxogden) - Change iterator methods to return errors on the callbacks rather than throw (@mcollina & @rvagg)
- Update documentation for
.get()(@deanlandolt)
- Remove browserify shim (@rvagg)
0.2.3 - 2013-05-17
- Backport memory leak fixes (@rvagg)
0.2.2 - 2013-05-14
- Add node 0.10 to Travis (@rvagg)
- Add @mcollina to contributors (@rvagg)
- Add browserify shim so
levelupcan run in the browser (@No9)
- Extract basic test code to
abstract-leveldown(@maxogden)
0.2.1 - 2013-04-08
- Ignore empty string/buffer start/end options on iterators (@kesla)
- Macro cleanup, replace some with static inline functions (@rvagg)
- Fix iterator to start on correct value when
reverse=true, also handle end-of-store case (#27) (@kesla)
0.2.0 - 2013-03-30
- Add windows support, using a combination of libuv and Windows-specific code. See README for details about what's required (@rvagg)
- Add
leveldown.destroy(location, cb)to delete an existingLevelDBstore, exposesLevelDB.DestroyDB()(@rvagg) - Add
leveldown.repair(location, cb)to repair an existingLevelDBstore, exposesLevelDB.RepairDB()(@rvagg) - Add advanced options:
writeBufferSize,blockSize,maxOpenFiles,blockRestartInterval, exposesLevelDBoptions (@rvagg) - Add chained batch operations. Argument-less
db.batch()will return a newBatchobject 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 (@rvagg)
0.1.4 - 2013-03-11
- Return error when batch ops contain
nullorundefined(@rvagg / @ralphtheninja / @dominictarr)
0.1.3 - 2013-03-09
SmartOSbuild problems (@wolfeidau)
0.1.2 - 2013-02-24
- 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)
0.1.1 - 2013-02-24
0.1.0 - 2013-02-24
- Add complete, independent test suite (@rvagg)
- Change API to export single function
levelup()(@rvagg) - Move
createIterator()tolevelup#iterator()(@rvagg) - Make all
optionsarguments 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 namespaceand addnamespace leveldowneverywhere (@rvagg)
- Fix race condition in Iterator
end()/next(), merged fromLevelUP(@ralphtheninja / @rvagg)
0.0.2 - 2013-01-20
- Finalize rename of internal components to
LevelDOWN, removingLevelUPreferences (@rvagg)
0.0.1 - 2013-01-20
- Complete documentation of current API (@rvagg)
- Callback is not optional for
.close()(@rvagg)
0.0.0 - 2013-01-06
🌱 First release. Extracted from levelup as a stand-alone package (@rvagg)