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-gyp
from 6.x to 7.x (8bc5696
) (Vincent Weevers) - Bump
standard
from 14.x to 16.x (d39e232
,39e3ca3
) (Vincent Weevers) - Bump
node-gyp-build
from 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
nyc
devDependency from^14.0.0
to^15.0.0
(#696) (@vweevers) - Upgrade
electron
devDependency from^7.0.1
to^8.0.0
(#700) (@vweevers)
5.5.1 - 2020-02-24
5.5.0 - 2020-02-19
- Refactor initial seek (#689) (@vweevers)
- Refactor: move
CheckEndCallback
toIterator
(#690) (@vweevers) - Use
prebuildify-cross
(#694) (@vweevers) - Upgrade
electron
devDependency from^6.0.12
to^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-gc
npm 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-gyp
devDependency from^5.0.0
to^6.0.0
(#677) (@vweevers) - Upgrade
dependency-check
devDependency from^3.3.0
to^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-leveldown
from~6.0.3
to~6.1.1
(#660) (@vweevers) - Upgrade
napi-macros
from~1.8.1
to~2.0.0
(#657) (@vweevers) - Upgrade
hallmark
devDependency from^0.1.0
to^2.0.0
(#654, #663) (@vweevers) - Upgrade
standard
devDependency from^12.0.0
to^14.0.0
(#653, #661) (@vweevers) - Upgrade
rimraf
devDependency from^2.6.1
to^3.0.0
(#658) (@vweevers) - Upgrade
electron
devDependency from^5.0.0
to^6.0.0
(#656) (@vweevers)
- Add
db.clear()
method (courtesy ofabstract-leveldown
) (#660) (@vweevers)
5.1.1 - 2019-06-28
- Remove
fast-future
in favor of native cache limit (#638) (@vweevers) - Upgrade
delayed
devDependency from^1.0.1
to^2.0.0
(#650) (@vweevers) - Upgrade
readfiletree
devDependency from~0.0.1
to^1.0.0
(#648) (@vweevers) - Upgrade
du
devDependency from~0.1.0
to^1.0.0
(#649) (@vweevers) - Upgrade
mkfiletree
devDependency from^1.0.1
to^2.0.0
(#647) (@vweevers) - Upgrade
node-gyp
devDependency from^4.0.0
to^5.0.0
(#642) (@vweevers) - Replace
async
devDependency withasync-each
(#637) (@vweevers)
5.1.0 - 2019-05-18
- Upgrade
node-gyp-build
from~3.8.0
to~4.1.0
(#625) (@vweevers) - Upgrade
prebuildify
devDependency fromprebuild/prebuildify#override-platform
to^3.0.0
(#625) (@vweevers) - Upgrade
electron
devDependency from^4.1.2
to^5.0.0
(#616) (@vweevers) - CI optimization: skip initial compilation in Travis
arm
job (#625) (@vweevers) - CI optimization: skip redundant
npm install
inarm
containers (#625) (@vweevers)
- Add Alpine (musl) prebuild (#625) (@vweevers)
- Add
test-prebuild
npm script (#625) (@vweevers) - Document behavior of pending operations on close (
687a6a1
) (@vweevers) - Update
Supported Platforms
inREADME.md
(4f5c9cc
) (@vweevers)
5.0.3 - 2019-04-26
- Upgrade
node-gyp
from^3.8.0
to^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_seek
if iterator has ended (#618) (@vweevers)
5.0.2 - 2019-04-23
- Upgrade
nyc
devDependency from^13.2.0
to^14.0.0
(#610) (@vweevers) - Upgrade
tempy
devDependency from^0.2.1
to^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
slump
devDependency (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
prebuildify
instead ofprebuild
(#549, #562, #571) (@ralphtheninja) - Update minimum node version required (#552) (@ralphtheninja)
- Upgrade Snappy from
1.1.4
to1.1.7
as a git submodule (#522, #535) (@filoozom) - Upgrade
abstract-leveldown
from~5.0.0
to~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
location
inLevelDOWN
constructor, aslocation
was removed fromabstract-leveldown
(#494) (@ralphtheninja) - Pass a factory function to abstract tests (#494) (@ralphtheninja)
- Use
tempy
in tests, removing need for cleanup (#494) (@ralphtheninja) - Use
level-concat-iterator
in tests (#494) (@ralphtheninja) - Make callback of
makeTest
an error-first callback (#518) (@vweevers) - Upgrade
standard
devDependency from^11.0.1
to^12.0.0
(#503) (@ralphtheninja) - Upgrade
slump
devDependency from~2.0.0
to~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-cli
withhallmark
(#548) (@vweevers) - Update
.npmignore
(@vweevers) - Apply common project tweaks (#580, #582,
1c90e8f
) (@vweevers, @ralphtheninja) - Introduce
override
andfinal
keywords following C++ Core Guidelines (#600) (@vweevers)
- Add
linux-armv7
,linux-arm64
,android-armv7
andandroid-arm64
prebuilds (#584, #585, #587) (@ralphtheninja, @vweevers) - Add segfault tests (#514) (@vweevers)
- Add
nyc
andcoveralls
for code coverage (#497, #591) (@ralphtheninja, @vweevers) - Copy type checks of
approximateSize()
tocompactRange()
(#517) (@vweevers) - Document that value may not be
null
orundefined
(#511) (@vweevers) - Document
batch()
(array and chained form),sync
option anddb
references (#556) (@vweevers) - Add publish instructions and
download-prebuilds
npm 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.8
apt package from Travis (#489) (@ralphtheninja) - Remove unused
key
argument 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-array
andlexicographic-integer
devDependencies (#508) (@vweevers) - Remove
xcacheSize
andxmaxOpenFiles
from leak tests (#569) (@ralphtheninja) - Remove legacy
bindings
dependency (#583) (@peakji)
- Serialize
compactRange()
arguments (#517) (@vweevers) - Prevent segfault: when calling
iterator()
on non-open db (#514) (@vweevers) - Prevent segfault: add
PriorityWorker
to defer closing untilput
is 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
nan
from~2.10.0
to~2.12.1
(#596) (@vweevers) - Upgrade
prebuild-install
from^4.0.0
to~5.2.4
(#596) (@vweevers) - Upgrade
prebuild
devDependency from^7.0.0
to^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-uuid
touuid
(@ralphtheninja) - Update
README
format (@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-appveyor
as 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/node
to reduce spam (@ralphtheninja) - Upgrade to
[email protected]
(@ralphtheninja) - Use resource names in all
AsyncWorker
classes (@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
LevelDB
and test files fromSnappy
(@peakji)
2.1.0 - 2017-11-24
- Fix
Android
compilation (@staltz)
2.0.2 - 2017-11-23
- Add node 9 to Travis and AppVeyor (@ralphtheninja)
- Upgrade to
[email protected]
(@ralphtheninja)
2.0.1 - 2017-11-11
- Major
README
overhaul (@ralphtheninja, @vweevers) - Upgrade to
[email protected]
(@vweevers)
- Tweak typings (@sandersn)
2.0.0 - 2017-10-02
- Update
TypeScript
typings (@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=hard
compiler flag forarm
(@maihde) - Add initial
TypeScript
typings (@meirionhughes) - Add @meirionhughes to contributors (@meirionhughes)
- Bump dependencies (@ralphtheninja)
- Simplify AppVeyor (@vweevers)
- Install latest
npm
on 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
npm
on 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
[email protected]
(@peakji) - Upgrade to
[email protected]
(@peakji) - Bump dependencies (@ralphtheninja)
1.6.0 - 2017-02-02
- Update
prebuild
,prebuild-install
andprebuild-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-ci
so 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
[email protected]
(@juliangruber) - Bump dependencies (@ralphtheninja)
- Upgrade to
[email protected]
, 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
[email protected]
to 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) README
fixes (@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
prebuild
for--all
functionality (@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
prebuild
and explain different compile steps (@ralphtheninja) - Update prebuild for --debug and --strip support (@ralphtheninja)
- Require
fast-future
at 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
.prebuildrc
update Travis and prebuild, add prebuild npm script (@ralphtheninja) - Add rebuild npm script (@ralphtheninja)
- Switch from
node-pre-gyp
toprebuild
(@ralphtheninja)
- No longer need
node-gyp
directly (@ralphtheninja)
1.3.1-0 - 2015-07-20
node-pre-gyp
should build binaries on Travis (@ralphtheninja)
- Remove
hash_test.cc
source (@michaelnisi)
1.3.0 - 2015-06-16
- Add io.js 1.0 to Travis (@ralphtheninja)
- Upgrade to
[email protected]
(Braydon Fuller)
- Remove io.js 2.0 from Travis (@ralphtheninja)
- Remove io.js 2.1 from Travis (@ralphtheninja)
- Add
LEVELDB_PLATFORM_UV
toLevelDB
port.h
to 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_path
withnode-pre-gyp
to dodge preparingpackage.json
every time (@ralphtheninja) - Add more io.js versions (@ralphtheninja)
- Use
node-gyp-install
to make sure correctnode-gyp
headers 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
Database
constructor (@ralphtheninja) - Refactor
NanNew()
on strings into option value functions (@ralphtheninja) - Refactor
BooleanOptionValue
(@ralphtheninja) NanUInt32OptionValue
->UInt32OptionValue
(@ralphtheninja)NanBooleanOptionValue
->BooleanOptionValue
(@ralphtheninja)- Simplify location logic, let
Database
take 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
AbstractIterator
so gc keeps it (@juliangruber)
1.0.4 - 2015-05-05
- Update
nan
for iojs 2.0.0 (@ralphtheninja)
1.0.3 - 2015-05-02
tap
->tape
+faucet
(@ralphtheninja)
- Fix
write-random.js
, useleveldown
instead 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
n
instead ofnvm
for workingio.js
support (@ralphtheninja) - Update to
[email protected]
(@ralphtheninja)
1.0.1 - 2015-01-16
- Upgrade to
[email protected]
forio.js
support (@rvagg)
- Fix
LevelDB
builds for modern gcc versions (@sharvil)
1.0.0 - 2014-08-26
- Upgrade to
[email protected]
for Node 0.11.13+ support (@rvagg) - Upgrade to
[email protected]
(@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
[email protected]
fornode@4
andnode@5
support (@ralphtheninja)
- Remove
[email protected]
from Travis (@ralphtheninja)
0.10.5 - 2015-05-05
- Upgrade to
[email protected]
foriojs
support (@ralphtheninja)
0.10.4 - 2015-02-07
- Bump version (@rvagg)
0.10.3 - 2015-02-07
- Upgrade to
[email protected]
(@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
[email protected]
for 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
[email protected]
(@rvagg and @No9) - Upgrade to
[email protected]
(@rvagg) - Upgrade to
[email protected]
for 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
Persistent
references for allbatch()
operations asWriteBatch
takes 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
[email protected]
and new Linux gcc (warnings) (@rvagg)
0.9.1 - 2013-10-03
- Include
port_uv.h
for Windows compile, added test to suite to make sure this happens every timeLevelDB
is upgraded (@rvagg)
0.9.0 - 2013-10-01
- Upgrade to
[email protected]
, 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
[email protected]
, 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
,lte
for iterators (@dominictarr)
- Switch to
nan
as an npm dependency (@rvagg)
0.7.0 - 2013-08-11
0.6.2 - 2013-07-07
- Compatibility for
[email protected]
, 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
[email protected]
, 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
[email protected]
, 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.AbstractLevelDOWN
can 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
levelup
can 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 existingLevelDB
store, exposesLevelDB.DestroyDB()
(@rvagg) - Add
leveldown.repair(location, cb)
to repair an existingLevelDB
store, exposesLevelDB.RepairDB()
(@rvagg) - Add advanced options:
writeBufferSize
,blockSize
,maxOpenFiles
,blockRestartInterval
, exposesLevelDB
options (@rvagg) - Add chained batch operations. Argument-less
db.batch()
will return a newBatch
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 (@rvagg)
0.1.4 - 2013-03-11
- Return error when batch ops contain
null
orundefined
(@rvagg / @ralphtheninja / @dominictarr)
0.1.3 - 2013-03-09
SmartOS
build problems (@wolfeidau)
0.1.2 - 2013-02-24
- Upgrade to
[email protected]
, fairly minor changes since 1.7.0 (@rvagg) - Upgrade to
[email protected]
, 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
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)
- Fix race condition in Iterator
end()
/next()
, merged fromLevelUP
(@ralphtheninja / @rvagg)
0.0.2 - 2013-01-20
- Finalize rename of internal components to
LevelDOWN
, removingLevelUP
references (@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)