- Consolidated duplicate UndoManagers to single instance - Fixed connection promise to only resolve on 'connected' status - Fixed WebSocketProvider import (WebsocketProvider) - Added proper doc.destroy() cleanup - Renamed isPresenceInitialized property to avoid conflict Co-Authored-By: Paperclip <noreply@paperclip.ing>
55 KiB
Changelog
If you are upgrading: please see UPGRADING.md.
5.6.0 - 2020-03-27
Changed
- Upgrade
nycdevDependency from^14.0.0to^15.0.0(#696) (@vweevers) - Upgrade
electrondevDependency from^7.0.1to^8.0.0(#700) (@vweevers)
Added
5.5.1 - 2020-02-24
Fixed
5.5.0 - 2020-02-19
Changed
- 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)
Added
- Add ARMv6 prebuild (#704) (@christianbundy)
5.4.1 - 2019-10-26
Fixed
- Hide symbols on mac with
-fvisibility=hidden(#688) (@vweevers) - Fix
test-gcnpm script (#691) (@vweevers)
5.4.0 - 2019-10-19
Changed
- 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)
Added
- 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
Changed
- 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.
Added
5.3.0-0 - 2019-10-04
Historical Note This was a prerelease of 5.3.0 for testing purposes. Changes listed above.
5.2.1 - 2019-09-20
Added
Fixed
5.2.0 - 2019-09-06
Changed
- 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)
Added
- Add
db.clear()method (courtesy ofabstract-leveldown) (#660) (@vweevers)
5.1.1 - 2019-06-28
Changed
- 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)
Removed
Fixed
5.1.0 - 2019-05-18
Changed
- 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)
Added
- 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)
Fixed
5.0.3 - 2019-04-26
Changed
- Upgrade
node-gypfrom^3.8.0to^4.0.0(#614) (@ralphtheninja) - Refactor worker cleanup into
BaseWorker::DoFinally()(#617) (@vweevers)
Added
Fixed
- 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
Changed
- Upgrade
nycdevDependency from^13.2.0to^14.0.0(#610) (@vweevers) - Upgrade
tempydevDependency from^0.2.1to^0.3.0(#611) (@vweevers)
Fixed
- 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
Added
Removed
- Remove
slumpdevDependency (38ff274) (@vweevers) - Remove Electron prebuilds in favor of runtime-agnostic prebuilds (#608) (@vweevers)
Fixed
Historical Note Although CITGM landed support for git repositories in response to v5.0.0 which fixes our use of git submodules and hallmark, we're keeping hallmark disabled because it is still experimental and technically out of scope for CITGM.
5.0.0 - 2019-03-29
Changed
- 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)
Added
- 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)
Removed
- 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)
Fixed
- 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
Changed
- 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)
Added
4.0.1 - 2018-05-22
Changed
- Upgrade to
abstract-leveldown@~5.0.0(@ralphtheninja)
Removed
- Remove old AppVeyor hack (@ralphtheninja)
4.0.0 - 2018-05-16
Added
- Import and fix gc test from
levelup(@vweevers) - Add
standard(@ralphtheninja) - Add a note on upgrading to 2.0.1/3.0.1 (@ralphtheninja)
Changed
- Upgrade to
verify-travis-appveyor@^3.0.0(@ralphtheninja) - Change deprecated
node-uuidtouuid(@ralphtheninja) - Update
READMEformat (@ralphtheninja)
Fixed
- Fix docs for
approximateSize()(@ralphtheninja)
Removed
- Remove node 4 from Travis and AppVeyor (@ralphtheninja)
- Remove TypeScript typings (@meirionhughes)
3.0.2 - 2018-05-05
Changed
- 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
Added
- 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)
Changed
- Configure Greenkeeper to ignore updates to
@types/nodeto reduce spam (@ralphtheninja) - Upgrade to
nan@2.10(@ralphtheninja) - Use resource names in all
AsyncWorkerclasses (@ralphtheninja)
Fixed
- Handle all errors in destroy tests (@vweevers)
- Fix deprecation warnings related to
Buffer()(@peakji) - Fix deprecation warnings related to
nan(@ralphtheninja)
Removed
- Remove node 5 and 7 from AppVeyor (@ralphtheninja)
- Remove
console.log()fromapproximate-size-test.js(@vweevers)
3.0.0 - 2018-01-30
Changed
- Upgrade to
abstract-leveldown@4(@ralphtheninja) - Upgrade to
prebuild@7(@ralphtheninja) - Rewrite changelog (@ralphtheninja)
Removed
- Remove node 5 and 7 from Travis (@ralphtheninja)
Fixed
- Make sure
destroy()deletesLevelDB-only dir (@joyeecheung)
2.1.1 - 2017-12-02
Fixed
- Omit docs from
LevelDBand test files fromSnappy(@peakji)
2.1.0 - 2017-11-24
Fixed
- Fix
Androidcompilation (@staltz)
2.0.2 - 2017-11-23
Added
- Add node 9 to Travis and AppVeyor (@ralphtheninja)
Changed
- Upgrade to
nan@2.8(@ralphtheninja)
2.0.1 - 2017-11-11
Changed
- Major
READMEoverhaul (@ralphtheninja, @vweevers) - Upgrade to
abstract-leveldown@3.0.0(@vweevers)
Fixed
- Tweak typings (@sandersn)
2.0.0 - 2017-10-02
Changed
- Update
TypeScripttypings (@meirionhughes)
Removed
- Remove support for node 0.12 (@ralphtheninja)
1.9.0 - 2017-09-28
Added
- Add default export of
LevelDOWN(@zixia)
1.8.0 - 2017-09-14
Added
- 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)
Changed
- Bump dependencies (@ralphtheninja)
- Simplify AppVeyor (@vweevers)
- Install latest
npmon AppVeyor fornode@5(@vweevers)
1.7.2 - 2017-06-08
Changed
iterator.next()calls back with error if called afteriterator.end()(@peakji)
Fixed
- Closing db with open iterator should not crash (@peakji)
1.7.1 - 2017-06-01
Added
- Add node 8 to Travis and AppVeyor (@ralphtheninja)
Changed
- Skip installing latest
npmon AppVeyor (@ralphtheninja)
1.7.0 - 2017-05-17
Changed
- Bump version (@ralphtheninja)
1.7.0-0 - 2017-04-12
Added
- Add support for
OpenBSD(@qbit)
Changed
- Upgrade to
LevelDB@1.20(@peakji) - Upgrade to
Snappy@1.1.4(@peakji) - Bump dependencies (@ralphtheninja)
1.6.0 - 2017-02-02
Added
Changed
- Update
prebuild,prebuild-installandprebuild-ci(@juliangruber) - Update
nan(@ralphtheninja)
1.5.3 - 2016-12-30
Added
- Restore node 5 to AppVeyor (@vweevers)
1.5.2 - 2016-12-29
Added
- Restore node 5 to Travis (@ralphtheninja)
1.5.1 - 2016-12-27
Added
- 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)
Changed
- Enable
iterator.seek()with buffers (@peakji)
Removed
- Remove node 0.10 from Travis (@ralphtheninja)
- Remove node 5 from Travis (@ralphtheninja)
1.5.0 - 2016-09-27
Changed
- Upgrade to
LevelDB@1.19(@juliangruber) - Bump dependencies (@ralphtheninja)
- Upgrade to
nan@2.4.0, removeFunction::NewInstance()deprecation warnings (@rvagg)
Removed
- Remove deleted file from
leveldb.gyp(@juliangruber)
1.4.6 - 2016-04-29
Added
- Add node 6 to Travis (@ralphtheninja)
Changed
- Upgrade to
nan@2.3.0to remove deprecated calls (@ralphtheninja)
1.4.5 - 2016-04-18
Added
- Add @chjj's script for checking memory consumption (@ralphtheninja)
Changed
- Bump dependencies (@ralphtheninja)
- Ignore Release folder for Windows (@vweevers)
- Update copyright year 2015 -> 2016 (@ralphtheninja)
- Optimize iterators by avoiding handles (@chjj)
Removed
- Remove unsupported versions from Travis (@ralphtheninja)
Fixed
- 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
Changed
- Update dependencies (@ralphtheninja)
- Use
prebuild --install(@ralphtheninja) READMEfixes (@ralphtheninja)
Fixed
- Fix build problems on windows (#247) (@obastemur)
1.4.3 - 2015-12-14
Added
- Add node 5 to Travis (@ralphtheninja)
- Add dependency badge (@ralphtheninja)
Changed
- Bump dependencies (@ralphtheninja)
- Bump
prebuildfor--allfunctionality (@ralphtheninja) - Add node 5 to prebuild config (abi 47) (@ralphtheninja)
Fixed
- Fix build problems on windows (#196) (@obastemur)
1.4.2 - 2015-10-21
Added
- Add node 4 to prebuild config (abi 46) (@ralphtheninja)
- Add node 4 to Travis (@ralphtheninja)
Changed
- 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
Added
- Add abi 45 to
prebuild(@mafintosh) - Add io.js 3.0 to Travis (@mafintosh)
Changed
- Update
prebuild(@ralphtheninja) - Replace missing
Handle<>withLocal<>(@mafintosh) - Upgrade to
nan@2(@rvagg)
1.4.0 - 2015-07-28
Added
- Add
.prebuildrcupdate Travis and prebuild, add prebuild npm script (@ralphtheninja) - Add rebuild npm script (@ralphtheninja)
Changed
- Switch from
node-pre-gyptoprebuild(@ralphtheninja)
Removed
- No longer need
node-gypdirectly (@ralphtheninja)
1.3.1-0 - 2015-07-20
Changed
node-pre-gypshould build binaries on Travis (@ralphtheninja)
Removed
- Remove
hash_test.ccsource (@michaelnisi)
1.3.0 - 2015-06-16
Added
- Add io.js 1.0 to Travis (@ralphtheninja)
Changed
- Upgrade to
LevelDB@1.18.0(Braydon Fuller)
Removed
- Remove io.js 2.0 from Travis (@ralphtheninja)
- Remove io.js 2.1 from Travis (@ralphtheninja)
Fixed
- Add
LEVELDB_PLATFORM_UVtoLevelDBport.hto fix test (Braydon Fuller)
1.2.2 - 2015-06-02
Fixed
- Ignore
build-pre-gyp/folder when publishing to npm (@ralphtheninja)
1.2.1 - 2015-06-01
Changed
- 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
Added
- Add
iterator.seek()(@mafintosh)
1.1.0 - 2015-05-28
Changed
- Upgrade
abstract-leveldown, mainly for.status(@juliangruber)
1.0.7 - 2015-05-27
Added
- Add compression test suite (@juliangruber)
- Add link to
level/community(@ralphtheninja)
Changed
- 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
Changed
- Bump version (@ralphtheninja)
1.0.5 - 2015-05-05
Fixed
- Pass db to
AbstractIteratorso gc keeps it (@juliangruber)
1.0.4 - 2015-05-05
Changed
- Update
nanfor iojs 2.0.0 (@ralphtheninja)
1.0.3 - 2015-05-02
Changed
tap->tape+faucet(@ralphtheninja)
Fixed
- Fix
write-random.js, useleveldowninstead oflmdb(@ralphtheninja) - Fix
bench/db-bench.js(@ralphtheninja)
1.0.2 - 2015-04-26
Added
- Add documentation about snapshots (@maxogden)
Changed
- 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
Changed
- Upgrade to
nan@1.5forio.jssupport (@rvagg)
Fixed
- Fix
LevelDBbuilds for modern gcc versions (@sharvil)
1.0.0 - 2014-08-26
Changed
- 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)
Removed
- Remove compile option that borked EL5 compiles (@rvagg)
Fixed
0.10.6 - 2016-01-07
Added
- Add iojs, node 4 and 5 to Travis (@ralphtheninja)
Changed
- Upgrade to
nan@2.1.xfornode@4andnode@5support (@ralphtheninja)
Removed
- Remove
node@0.8from Travis (@ralphtheninja)
0.10.5 - 2015-05-05
Changed
- Upgrade to
nan@1.8.xforiojssupport (@ralphtheninja)
0.10.4 - 2015-02-07
Changed
- Bump version (@rvagg)
0.10.3 - 2015-02-07
Changed
- Upgrade to
nan@1.5(@mcollina)
0.10.2 - 2013-11-30
Fixed
- Apply fix by @rescrv for long-standing OSX corruption bug (@rvagg / @rescrv)
0.10.1 - 2013-11-21
Changed
- Upgrade to
nan@0.6for Node@0.11.6 support,v8::Local<T>::New(val)rewritten toNanNewLocal<T>(val)(@rvagg)
Historical Note From this release and onward, tags in git start with the prefix v, i.e. this release corresponds to the tag v0.10.1.
0.10.0 - 2013-11-18
Added
- Add new simple batch() leak tester (@rvagg)
Changed
- 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)
Removed
- Remove
Persistentreferences for allbatch()operations asWriteBatchtakes an explicit copy of the data (@mcollina and @rvagg)
Fixed
- 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
Fixed
- Minor fixes to support
Node@0.11.8and new Linux gcc (warnings) (@rvagg)
0.9.1 - 2013-10-03
Fixed
- 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
Changed
- Upgrade to
LevelDB@0.14.0, includes change from .sst to .ldb file extension for SST files (@rvagg)
0.8.3 - 2013-09-18
Changed
- Upgrade to
nan@0.4.0, better support for latest Node master & support for installing within directory structures containing spaces in directory names (@rvagg)
Historical Note 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.
0.8.2 - 2013-09-01
Added
0.8.1 - 2013-09-01
Added
Fixed
- Fix minor V8-level leaks (@rvagg)
0.8.0 - 2013-08-26
Added
- Add
gt,lt,gte,ltefor iterators (@dominictarr)
Changed
- Switch to
nanas an npm dependency (@rvagg)
0.7.0 - 2013-08-11
Added
Changed
Historical Note We started using nan in the form of a local src/nan.h header file.
0.6.2 - 2013-07-07
Changed
- Compatibility for
Node@0.11.3, breaks compatibility with 0.11.2
0.6.1 - 2013-06-15
Fixed
- Fix broken Windows compile, apply port-uv patch to
LevelDB's port.h (@rvagg)
0.6.0 - 2013-06-14
Changed
- Upgrade to
LevelDB@1.11.0, some important bugfixes (@rvagg)
0.5.0 - 2013-05-21
Changed
- 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
Added
- Add
db.getProperty(), see README for details (@rvagg)
Fixed
- More work on memory management, including late-creation of Persistent handles (@rvagg)
0.4.3 - 2013-05-18
Fixed
- Better memory leak fix (@rvagg)
0.4.2 - 2013-05-17
Fixed
- Same memory leak fixes as 0.4.1, properly applied to batch() operations too (@rvagg)
0.4.1 - 2013-05-17
Fixed
- 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
Changed
- 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
Fixed
- Don't allow empty batch() operations through to LevelDB, on chained of array forms (@rvagg)
0.3.0 - 2013-05-14
Added
Changed
- 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)
Removed
- Remove browserify shim (@rvagg)
Historical Note 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.
0.2.3 - 2013-05-17
Fixed
- Backport memory leak fixes (@rvagg)
0.2.2 - 2013-05-14
Added
- Add node 0.10 to Travis (@rvagg)
- Add @mcollina to contributors (@rvagg)
- Add browserify shim so
levelupcan run in the browser (@No9)
Changed
- Extract basic test code to
abstract-leveldown(@maxogden)
0.2.1 - 2013-04-08
Changed
- Ignore empty string/buffer start/end options on iterators (@kesla)
- Macro cleanup, replace some with static inline functions (@rvagg)
Fixed
- Fix iterator to start on correct value when
reverse=true, also handle end-of-store case (#27) (@kesla)
0.2.0 - 2013-03-30
Added
- 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)
Changed
- 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
Changed
- Return error when batch ops contain
nullorundefined(@rvagg / @ralphtheninja / @dominictarr)
0.1.3 - 2013-03-09
Fixed
SmartOSbuild problems (@wolfeidau)
0.1.2 - 2013-02-24
Changed
- 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
Fixed
0.1.0 - 2013-02-24
Added
- Add complete, independent test suite (@rvagg)
Changed
- 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)
Removed
- Remove
use namespaceand addnamespace leveldowneverywhere (@rvagg)
Fixed
- Fix race condition in Iterator
end()/next(), merged fromLevelUP(@ralphtheninja / @rvagg)
0.0.2 - 2013-01-20
Changed
- Finalize rename of internal components to
LevelDOWN, removingLevelUPreferences (@rvagg)
0.0.1 - 2013-01-20
Added
- Complete documentation of current API (@rvagg)
Fixed
- Callback is not optional for
.close()(@rvagg)
0.0.0 - 2013-01-06
🌱 First release. Extracted from levelup as a stand-alone package (@rvagg)