5.1.1 - 2021-10-02
- Expose nextTick for API parity with
abstract-leveldown
(7bc86e4
) (Vincent Weevers) - Set
supports.status
to true (e2e2c34
) (Vincent Weevers)
5.1.0 - 2021-10-01
- Bump
deferred-leveldown
from 6.x to 7.x (2226bba
) (Vincent Weevers)
- Add
db.getMany(keys)
(02cf2d3
) (Vincent Weevers).
5.0.1 - 2021-06-07
5.0.0 - 2021-04-17
If you are upgrading: please see UPGRADING.md
.
- Breaking: modernize syntax and bump
standard
(Level/community#98) (e19cd54
,762d989
) (Vincent Weevers) - Breaking: remove
Batch._levelup
property (cfce6bb
) (Vincent Weevers). - Align
nextTick
behavior withabstract-leveldown
(4b35716
) (Vincent Weevers). - Add
files
to package.json and remove.npmignore
(29d8b5d
) (Vincent Weevers) - Replace
xtend
withObject.assign()
(7bfc0d4
) (Vincent Weevers) - Bump
deferred-leveldown
,level-errors
,-iterator-stream
and-supports
(8b518b1
,1b0cfb8
) (Vincent Weevers) - Refactor
promisify()
code by usingcatering
module (#700) (Lars-Magnus Skog)
- Breaking: drop node 6, 8, IE, Safari 9-11 & stock Android (Level/community#98) (
bb1d4da
) (Vincent Weevers). - Remove legacy range options from readme and tests (Level/community#86) (
2df2a44
) (Vincent Weevers) - Remove default export (Level/community#87) (
3fd21e2
) (Vincent Weevers)
4.4.0 - 2020-04-11
- Increase
abstract-leveldown
parity (#692) (@vweevers):- Add
db
property to chained batch - Remove type checks that are also performed by
abstract-leveldown
- Add
- Upgrade
dependency-check
devDependency from^3.3.0
to^4.1.0
(71a6aa3
) (@vweevers) - Upgrade
airtap
devDependency from^2.0.0
to^3.0.0
(#687) (@vweevers)
4.3.2 - 2019-10-04
- Upgrade
deferred-leveldown
from~5.2.1
to~5.3.0
(#682) (@vweevers). This fixes the manifest added in 4.3.0.
4.3.1 - 2019-10-03
4.3.0 - 2019-09-30
- Add manifest (Level/community#83) (#678) (@vweevers)
- Add
type
property forreachdown
(Level/community#82) (#678) (@vweevers)
4.2.0 - 2019-09-08
- Upgrade
deferred-leveldown
from~5.1.0
to~5.2.0
(#669) (@vweevers) - Upgrade
hallmark
devDependency from^0.1.0
to^2.0.0
(#664, #672) (@vweevers) - Upgrade
standard
devDependency from^12.0.0
to^14.1.0
(#663,cd3af83
) (@vweevers) - Upgrade
memdown
devDependency from^4.0.0
to^5.0.0
(#668) (@vweevers)
4.1.0 - 2019-06-28
Many thanks to @MeirionHughes for adding seek()
support to memdown
, encoding-down
, deferred-leveldown
and subleveldown
. At the time of writing, all but subleveldown
have been released. Go forth and seek!
- Upgrade
deferred-leveldown
from~5.0.0
to~5.1.0
(#657) (@vweevers) - Upgrade
delayed
devDependency from^1.0.1
to^2.0.0
(#659) (@vweevers)
- Test
seek()
integration (#661) (@vweevers) * - Support options passed to
open()
(#660, #662) (@achingbrain, @vweevers)
4.0.2 - 2019-06-08
- Replace
async
devDependency withasync-each
andrun-*
(#654) (d9ff554
) (@vweevers) - Upgrade
nyc
devDependency from^13.1.0
to^14.0.0
(#649) (4f8b141
) (@vweevers)
- Remove unused
test-10k-times.sh
(#651) (6a033f1
) (@MadsAndreasenTechPeople) - Remove outdated
Support
section fromREADME.md
(956eb0b
) (@vweevers) - Remove references to old wiki in favor of
Level/awesome
(f534fde
) (@vweevers)
4.0.1 - 2019-03-30
- Upgrade dependencies of benchmarks (#637) (@morolt)
- Upgrade
memdown
devDependency from^3.0.0
to^4.0.0
(#646) (@vweevers) - Upgrade
bl
devDependency from^2.0.0
to^3.0.0
(#643) (@vweevers) - Upgrade
airtap
devDependency from0.1.0
to^2.0.0
(#631) (@vweevers) - Upgrade
encoding-down
devDependency from^5.0.0
to^6.0.0
(#629) (@vweevers) - Apply common project tweaks (#634, #635,
b83add5
) (@vweevers)
4.0.0 - 2018-12-22
If you are upgrading: please see UPGRADING.md
.
- Upgrade
nyc
devDependency from~12.0.2
to~13.1.0
(@ralphtheninja) - Upgrade
deferred-leveldown
dependency from~4.0.0
to~5.0.0
(@vweevers) - Upgrade
concat-stream
devDependency from~1.6.0
to~2.0.0
(@ralphtheninja) - Upgrade
level-iterator-stream
dependency from~3.0.0
to~4.0.0
(@ralphtheninja) - Replace
remark-cli
withhallmark
(#621) (@vweevers) - Upgrade
standard
devDependency from^11.0.0
to^12.0.0
(@ralphtheninja) - Add
.nyc_output/
to.npmignore
(@ralphtheninja)
- Remove
IE10
fromairtap
(#625) (@ralphtheninja)
3.1.1 - 2018-07-14
- Upgrade
airtap
from0.0.7
to0.1.0
(@vweevers, @ralphtheninja) - Upgrade
level-iterator-stream
from~2.0.0
to~3.0.0
(@ralphtheninja) - Pass options to
batch.write()
(@ralphtheninja)
- Add
nyc
andcoveralls
(@ralphtheninja)
- Remove node 9 (@ralphtheninja)
- Fix issue with
airtap --local
(@ralphtheninja) - Call
rs.destroy()
without using.bind()
(@ralphtheninja)
3.1.0 - 2018-06-22
- Upgrade
airtap
from0.0.6
to0.0.7
(@ralphtheninja) - Update
.npmignore
(@ralphtheninja) - Tweak copyright year for less maintenance (@ralphtheninja)
- Remove
contributors
frompackage.json
(@ralphtheninja) - Remove copyright headers from code (@ralphtheninja)
- Remove LevelDB and Snappy credits (@vweevers)
- Replace
remark
withremark-cli
(@ralphtheninja)
3.0.1 - 2018-05-24
- Upgrade
airtap
to0.0.6
(@ralphtheninja)
- Remove
.jshintrc
(@ralphtheninja) - Remove
brfs
and useBuffer.from()
in favor offs.readFileSync()
(@ralphtheninja)
3.0.0 - 2018-05-23
If you are upgrading: please see UPGRADING.md
.
- Add node 10 to Travis (@ralphtheninja)
- Add browser support to test suite (@vweevers)
- Add
airtap
for browser tests in Sauce Labs (@vweevers)
- Upgrade
memdown
to^3.0.0
(@vweevers) - Upgrade
encoding-down
to^5.0.0
(@ralphtheninja) - Upgrade
deferred-leveldown
to~4.0.0
(@ralphtheninja) - Upgrade
standard
to^11.0.0
(@ralphtheninja) - Upgrade
level-errors
to~2.0.0
(@ralphtheninja) - Upgrade
bl
to^2.0.0
(@ralphtheninja) - README: tweak api sub sections (@ralphtheninja)
- Fix defunct
keyEncoding
ininject-encoding-test.js
(@vweevers)
- Remove irrelevant
leveldown-substitution-test.js
(@ralphtheninja) - Remove node 4 from Travis (@ralphtheninja)
- Remove batch operations defaulting to
put
(@vweevers) - Remove compiler toolchain from Travis (@vweevers)
2.0.2 - 2018-02-12
- Add 9 to Travis (@ralphtheninja)
- Upgrade
browserify
to16.0.0
(@ralphtheninja) - Upgrade
leveldown
to3.0.0
(@ralphtheninja) - Upgrade
deferred-leveldown
to3.0.0
(@ralphtheninja) - README: normalize readme style (@ralphtheninja)
- README: use markdown links instead of
<a href></a>
(@ralphtheninja) - Clarify 'must provide db' error message (@adityapurwa)
- Update copyright year to 2018 (@adityapurwa)
- Remove
abstract-leveldown
devDependency (@ralphtheninja)
2.0.1 - 2017-11-11
- README: clarify that options are specific to the underlying store (@ralphtheninja)
- Upgrade
abstract-leveldown
to3.0.0
(@ralphtheninja) - Upgrade
encoding-down
to3.0.0
(@ralphtheninja)
- Restore support for node 4 (@farskipper)
2.0.0 - 2017-10-10
If you are upgrading: please see UPGRADING.md
.
- Add default export (@zixia)
- Test that key and value of queued operation is not serialized (@vweevers)
- Test JSON encoding with stream (@vweevers)
- Add smoke test for
levelup
andleveldown
withoutencoding-down
(@vweevers)
- Upgrade
leveldown
(@ralphtheninja) - README: prefer 'underlying store' over database, backend etc (@vweevers)
- README: update badges (@ralphtheninja)
- README: unquote properties (@vweevers)
- README: clarify what excluding callback means (@vweevers)
- README: 'arbitrary data object' => 'of any type' (@vweevers)
- README: reduce 'supported platforms' section (@vweevers)
- README: rewrite intro and relationship with leveldown (@vweevers)
- README: cleanup (@vweevers)
- README: fix bad async code example (@ralphtheninja)
- Upgrade
deferred-leveldown
(@ralphtheninja)
- Remove unstable typings and Typescript tests (@MeirionHughes)
2.0.0-rc3 - 2017-09-15
- Refactor typings, use
abstract-leveldown
types (@MeirionHughes) - Upgrade
leveldown
(@MeirionHughes)
- Correct bad encoding options in tests (@MeirionHughes)
2.0.0-rc2 - 2017-09-11
- README: add node version badge (@ralphtheninja)
- Add Typescript definitions and testing (@MeirionHughes)
- README: homogenize readme style (@vweevers)
- Upgrade
level-errors
(@ralphtheninja) - Optimize Typescript tests (@vweevers)
- Remove 7 from Travis (@ralphtheninja)
2.0.0-rc1 - 2017-09-01
- Add
Promise
to the API if callbacks are omitted (@juliangruber) - Add Greenkeeper badge (@ralphtheninja)
- Add tests for
maybeError()
calling back synchronously if db is closed (@ralphtheninja)
- Upgrade
deferred-leveldown
to2.0.0
(@ralphtheninja) - Change
levelup
constructor to take store as first parameter (@ralphtheninja) - Switch to use
AbstractLevelDOWN#status
(@ralphtheninja) - Upgrade copyright year to 2017 (@ralphtheninja)
- Rename
lib/util.js
tolib/promisify.js
(@ralphtheninja)
- Remove
approximateSize()
(@ralphtheninja) - Remove
destroy()
(@ralphtheninja) - Remove
repair()
(@ralphtheninja) - Remove
getProperty()
(@ralphtheninja) - Remove
.errorIfExists
(@ralphtheninja) - Remove
.createIfMissing
(@ralphtheninja) - Remove
.compression
(@ralphtheninja) - Remove
.cacheSize
(@ralphtheninja) - Remove
.sync
(@ralphtheninja) - Remove
.fillCache
(@ralphtheninja) - Remove optional
leveldown
(@ralphtheninja) - Remove unused
options
parameter frommaybeError
(@ralphtheninja) - Remove
browser
field frompackage.json
(@ralphtheninja) - Remove 0.12 and 4 from Travis (@juliangruber)
- Remove unused
isDefined
fromlib/util.js
(@ralphtheninja) - Remove encodings (@ralphtheninja)
- Remove
dispatchError()
, callback is always a function (@ralphtheninja)
- Fix problems with zalgo in
maybeError()
(@ralphtheninja)
1.3.9 - 2017-07-26
- Add
standard
for linting (@ralphtheninja) - Add 8 to Travis (@ralphtheninja)
- Ignore
package-lock.json
andyarn.lock
(@ralphtheninja) - README: make code examples adhere to
standard
(@ralphtheninja) - Upgrade dependencies (@ralphtheninja)
1.3.8 - 2017-05-29
- Revert previous
getLevelDOWN
fix (@ralphtheninja) - Throw more descriptive error if db factory is not a function (@ralphtheninja)
1.3.7 - 2017-05-24
- Avoid calling
getLevelDOWN
if not present (@diasdavid)
1.3.6 - 2017-05-10
- Pull
LevelDOWN
loader out to non browserified module (@kemitchell)
1.3.5 - 2017-03-02
- Explicitly require
leveldown/package.json
(@PascalTemel)
1.3.4 - 2017-03-02
- Add 7 to Travis (@ralphtheninja)
- Remove 0.10 and 5 from Travis (@ralphtheninja)
1.3.3 - 2016-10-09
- README: fix typo (@jamesgrayling)
- README: fix typo (@danielravina)
- README: fix typo (@juliangruber)
1.3.2 - 2016-05-17
- Add node 6 to Travis (@ralphtheninja)
- Use
sudo: false
to run tests in containers on Travis (@ralphtheninja) - Update
package.json
(@0x00A) - README: fix typos (@pra85)
- README: changed build status ticker from png to svg (@montyanderson)
- README: link build badge to master branch (@a0viedo)
- Update copyright year to 2016 (@ralphtheninja)
- Rename
appromixate-size-test.js
toapproximate-size-test.js
(@ralphtheninja)
- Remove non supported versions from Travis (@ralphtheninja)
- Ensure Travis can compile in case no prebuilt binaries can be found (@ralphtheninja)
- Fix deprecation test (@juliangruber)
1.3.1 - 2015-12-10
- Add node 5 to travis (@ralphtheninja)
- Upgrade outdated dependencies (@ralphtheninja)
- Test on latest node 2, node 3 (@ralphtheninja)
1.3.0 - 2015-11-12
- README: fixed small typo (Stephen Sawchuck)
- README: update url to Snappy (@hansott)
- README: add dependency badge (@ralphtheninja)
- Test on all major abi versions (@ralphtheninja)
- Upgrade outdated dependencies (@ralphtheninja)
- Track and expose chained batch ops queue length (@kemitchell)
- Dev depend on
tap
to fixnpm@3
warning (@ralphtheninja)
1.2.1 - 2015-06-10
- Improve error message when trying to require
leveldown
(@ralphtheninja)
1.2.0 - 2015-06-04
- Less restrictive version on
leveldown
(@ralphtheninja)
- Handle errors in benchmarks (@juliangruber)
1.1.1 - 2015-05-29
- Add link to
level/community
(@ralphtheninja)
- Upgrade
leveldown
dependency (@juliangruber)
- Remove compression tests (@juliangruber)
1.1.0 - 2015-05-17
- Batch operation default to
'put'
(@ralphtheninja)
1.0.0 - 2015-05-14
- Remove return values from
dispatchError()
andreadError()
, they are used as voids (@ralphtheninja)
1.0.0-5 - 2015-05-07
- Target multiple iojs versions, remove notifications (@ralphtheninja)
- Deprecate static functions
destroy()
andrepair()
(@juliangruber)
1.0.0-4 - 2015-05-06
- Deprecate
.approximateSize()
(@juliangruber)
1.0.0-3 - 2015-05-05
- Replace
tap
withtape
+faucet
(@ralphtheninja) - Refactor read streams using
level-iterator-stream
andlevel-codec
(@juliangruber)
1.0.0-2 - 2015-04-30
- Refactor ltgt encoding (@juliangruber)
- Fix readStream *AsBuffer options (@juliangruber)
1.0.0-1 - 2015-04-28
- Add test for
valueEncoding
'hex'
forcreateReadStream
(@braydonf)
- Upgrade dependencies (@ralphtheninja)
- Fix
valueEncoding
bug by passing options without array (@braydonf)
1.0.0-0 - 2015-04-28
- Add @jcrugzz as contributor
- Add 0.12 and iojs to Travis (@ralphtheninja)
- Support values to be
null
orundefined
(@kesla) - README: explain callback arguments to
del
(@bewest) - README: update logo and copyright (@ralphtheninja)
- README: remove docs on
createWriteStream()
and add note on what happened to it (@jcrugzz) - README: tweak explanation on why
createWriteStream()
was removed (@ralphtheninja) - README: clean up old
level-ws
reference (@ralphtheninja) - README: changed options for get to same as put (@RichardLitt)
- README: remove reference to write-stream and iterators (@ralphtheninja)
- Explicit devdep versions (@rvagg)
- Update Travis and
package.json
scripts (@jcrugzz) - Added errors to the available namespace when requiring
levelup
(@braydonf) - Extract error codes into
level-errors
module (@ralphtheninja) - Use
level-codec
(@juliangruber) - Refactor iterators using new
deferred-leveldown
(@juliangruber)
- Remove 0.8 from Travis (@rvagg)
- Remove references to write-stream in tests (@jcrugzz)
- Remove references to write-stream (@jcrugzz)
- Remove fstream based tests (@jcrugzz)
- Remove
copy
as it requires write-stream (@jcrugzz) - Remove unused dependencies (@ralphtheninja)
- Remove
encoding
option (@juliangruber) - Remove
leveled
benchmarks (@juliangruber)
- README: fix the leveldb link (@seriousManual)
- Use newer memdown store (@sorribas)
- Check
notFound
on err (@doowb) - Fix benchmarks by installing
leveldown@^0.10.4
(@juliangruber) - Fix
stream-bench.js
(@juliangruber) - Replace
rvagg/node-
withlevel
(@ralphtheninja)
0.19.1 - 2016-01-23
- Add 0.12, 1.0, 1.8, 2, 3, 4, 5 to Travis (@ralphtheninja)
- Add
tape@4.x.x
(@ralphtheninja)
- Upgrade
semver
(@ralphtheninja) - Upgrade
tap
(@ralphtheninja) - Update compiler on Travis (@ralphtheninja)
- Fix
bustermove
version (@ralphtheninja)
- Remove 0.8 from Travis (@ralphtheninja)
0.19.0 - 2014-08-26
- Add suport for
lt
,lte
,gt
, andgte
(@dominictarr) - Add
isDefined
to util (@dominictarr)
- Refactor encodings and codec from util to separate file (@dominictarr)
- Decouple codec from levelup parts for allowing arbitrary encoding strategies (@dominictarr)
- Decouple read-stream from encoding and opening stuff (@dominictarr)
- Keep codec on the db as
db._codec
(@dominictarr) - Refactor error checks (@dominictarr)
- README: document
lt
,lte
,gt
, andgte
(@dominictarr) - README: clarify ltgt (@dominictarr)
- README: unmention bops (@dominictarr)
- README: discourage the use of
start
andend
a bit (@raboof) - README: document what
limit
does in reverse mode (@raboof) - README: use highest/lowest instead of largest/smallest (@raboof)
- Binary encoding in the browser (@calvinmetcalf)
- Document code with comments (@dominictarr)
- Minor style fixes (@rvagg)
- Minor whitespace changes (@rvagg)
- Update nodeico badge (@rvagg)
- Fix license (@rvagg)
0.18.6 - 2014-07-26
0.18.5 - 2014-06-26
0.18.4 - 2014-06-24
- Reorder dependencies (@juliangruber)
- Upgrade dependencies (@rvagg)
- Fix race condition on read stream's
self._iterator
(@nolanlawson)
0.18.3 - 2014-04-26
- README: fix formatting (@rvagg)
- README: minor corrections (@guybrush)
- README: fix leveldown method wording (@juliangruber)
- README: clarify
start
,end
andlimit
options increateReadStream
docs (@maxogden)
- Remove
bops
and useBuffer
instead (@nolanlawson)
0.18.2 - 2013-11-26
- Add
DNT
configuration (@rvagg)
- Use
readable-stream
from user land across all node version (@rvagg)
0.18.1 - 2013-11-20
- Make chained-batch obey global LevelUP object options (@mcavage)
0.18.0 - 2013-11-18
- Upgrade to
leveldown@0.10.0
(andbops@0.1.0
andreadable-stream@1.1.9
) (@rvagg)
0.17.0 - 2013-10-01
- Undo factory pattern, use plain prototypal object and expose full prototype (@rvagg)
- Move Batch object to batch.js and expose (@rvagg)
- Use new package, DeferredLevelDOWN to handle all deferred open logic (@rvagg)
- Code cleanup, update deps (xtend) (@rvagg, @juliangruber)
0.16.0 - 2013-09-10
- Add
notFound
boolean property andstatus=404
property to NotFoundError (@rvagg)
- Upgrade to
errno@0.1.0
which aliases.type
and.name
properties (@rvagg) - ReadStream gracefully handles multiple
destroy()
calls (@mcollina)
0.15.0 - 2013-08-26
- Add @substack as contributor
- New ReadStream: upgrade to streams2, remove all state-management cruft, remove fstream support (@substack)
- Upgrade LevelDOWN dependency to ~0.8.0 with Iterator lt/lte/gt/gte support and NAN as a dependency (@rvagg)
0.14.0 - 2013-08-19
- Encodings overhaul, allow custom encoders/decoders for
keyEncoding
orvalueEncoding
(@dominictarr)
0.13.0 - 2013-08-11
- Upgrade LevelDOWN dependency version ~0.7.0 for Node 0.8->0.11 compatibility (@rvagg)
0.12.0 - 2013-07-25
- Upgrade LevelDOWN dependency version ~0.6.2 (@rvagg)
0.11.0 - 2013-07-17
- Add @pgte as contributor
- Switch from direct Buffer access to bops for better browser compatibility (@juliangruber)
- WriteStream#end accepts
data
argument (@pgte)
- Remove all Function#bind calls for better browser compatibility (@juliangruber)
0.10.0 - 2013-06-14
- Upgrade to
LevelDOWN@0.6.0
which upgrades toLevelDB@1.11.0
, some important bugfixes: https://groups.google.com/forum/#!topic/leveldb/vS1JvmGlp4E (@rvagg)
0.9.0 - 2013-05-21
- Use
leveldown@0.5.0
, see https://github.com/level/leveldown/blob/master/CHANGELOG.md for details (@rvagg) - Race-condition(ish) fixed in ReadStream--createReadStream() does not start immediately and therefore allowed put()s to happen before the stream starts (@dominictarr)
- ReadStream doesn't emit "ready" event (@dominictarr)
- Allow separate encodings per operation in db.batch() (@juliangruber)
- Allow separate encodings per write() in WriteStream (@juliangruber)
- WriteStream supports "type" option ("put" [default] or "del") on constructor and individual write()s (@mcollina)
- Expose LevelDOWN (or LevelDOWN substitute) as
db
property on LevelUP instance (e.g. db.db.approximateSize()) (@rvagg) - Chained batch exposed from LevelDOWN, invoked with argument-less db.batch() (@juliangruber, @rvagg)
- Significantly improve ReadStream performance by replacing .bind() and .apply() (@mcollina, @kesla)
- Better Browserify support (@rvagg, @juliangruber, @maxogden, etc.)
- Deprecate secondary LevelDB-specific operations on LevelUP, prefer direct LevelDOWN access (approximateSize(), repair(), destroy(), getProperty()--new in
leveldown@0.5.0
) (@rvagg)
- Remove "leveldown" from dependencies (see http://r.va.gg/2013/05/levelup-v0.9-some-major-changes.html) (@rvagg)
0.8.0 - 2013-04-17
- More comprehensive argument checking, will now report back directly or throw if there is a problem rather than on nextTick (@rvagg)
- Expose
.options
property on LevelUP instances. (@rvagg) - Further clarify 'encoding' -> 'valueEncoding' shift. db.options.valueEncoding is now authoritative even if user used 'encoding' on initialisation. (@rvagg)
level
package now published to npm that bundlesLevelUP
andLevelDOWN
and exposesLevelUP
directly; for planned shift to detaching LevelDOWN as a direct-dependency of LevelUP. (@rvagg)
0.7.0 - 2013-04-08
- Add windows support in
LevelDOWN@0.2.0
(@rvagg) - Add 'db' option on constructor to replace LevelDOWN (@rvagg)
- Add
repair()
anddestroy()
aliases for LevelDOWN implementations (@rvagg)
- Improved ReadStream reverse=true start key handling (@kesla)
- ReadStream empty start and end keys ignored rather than segfault (@kesla)
- 'encoding' option now an alias for
valueEncoding
only,keyEncoding
defaults to'utf8'
and must be changed explicitly (@rvagg)
- Fix early
close
emit in WriteStream (@rvagg)
0.6.2 - 2013-03-04
- Use
xtend
package instead of internalutil._extend
(@ralphtheninja) - Internal cleanup of
callback
argument detection (@ralphtheninja) - Move deferred-open-operations into an internal
this._db
wrapper rather than make them call public .get()/.put() etc. for a second time (@dominictarr)
0.6.1 - 2013-03-01
- Internal code cleanup and refactoring (@ralphtheninja)
- Fix multiple
iterator.end()
calls in ReadStreams throwing errors, destroy() called while read/next is in progress #82 #83 #84 (@rvagg)
0.6.0 - 2013-02-25
- Rename
ReadStream
,KeyStream
andValueStream
tocreateReadStream
,createKeyStream
andcreateValueStream
(@rvagg) - Complete transition to
LevelDOWN
for theLevelDB
binding. No native code left inLevelUP
(@rvagg)- LevelDOWN now keeps its own ChangeLog at: https://github.com/level/leveldown/blob/master/CHANGELOG.md
LevelDB@1.9.0
andSnappy@1.1.0
are included inleveldown@0.1.2
0.6.0-rc1 - 2013-02-24
- Refactor and simplify db state code (@ralphtheninja)
- Extract all binding code to
leveldown
project (@rvagg) - Depend on
leveldown@0.0.1
(@rvagg) - Simplify callback signature by removing extra, undocumented properties from some callbacks (@rvagg, @dominictarr)
0.5.4 - 2013-02-15
- Move
encodingOpts
fromlevelup.js
toutil.js
(@ralphtheninja) - Allow one
next()
at a time, improveend()
handling (@rvagg) - Use explicit namespaces in C++ (@rvagg)
- Remove
CloseError
(@ralphtheninja) - Remove
.useBatch
incopy()
(@ralphtheninja) - Ensure iterator
end
andnext
don't conflict (@rvagg)
- Fix
put
/batch
bug inWriteStream#_process()
(@ralphtheninja) - Fix memory leak,
Persistent<Function>
callback not Dispose()d forreadStream()
(@rvagg)
0.5.3 - 2013-01-28
- Disable all sqlite3 benchmarks (@ralphtheninja)
- Put
LevelUP()
into closure (@ralphtheninja) - Swap
bufferstream
dependency forsimple-bufferstream
(@rvagg) - Make
location
a read-only property on db object (@rvagg)
0.5.3-1 - 2013-02-05
- Non shrinkwrapped release @rvagg
0.5.2 - 2013-01-23
- Fix incorrect scope in approximateSize function (@sandfox)
0.5.1 - 2013-01-10
- Version bump (@rvagg)
0.5.0 - 2013-01-08
- Add support for setting size of LRU-cache (@kesla)
- Use
util.inherits()
from node core (@ralphtheninja) - Adjust copyright & contributors (@rvagg)
- Idempotent open and close, and emit _state as events (@dominictarr)
- Check that UINT32_OPTION_VALUE is a Uint32 (@kesla)
0.5.0-1 - 2013-01-09
- Change
createIfMissing
option default totrue
(@rvagg) - Use
util._extend
instead of local variant (@rvagg)
0.4.4 - 2013-01-01
- Set
.maxListeners
toInfinity
to prevent warnings when using deferred open (@juliangruber)
0.4.3 - 2012-12-30
0.4.2 - 2012-12-30
- Add @ralphtheninja to contributors list (@rvagg)
- Use
setImmediate
instead ofprocess.nextTick
fornode@0.9.5
compatibility (@rvagg)
0.4.1 - 2012-12-19
- Remove
useBatch
option onwriteStream()
@rvagg
0.4.0 - 2012-12-17
- Add SQLite3 to test suite (@rvagg)
- Add basic
get()
benchmarks (@rvagg) - Add
compress
boolean onopen()
(@rvagg)
- Speed up
batch()
and allow non-Strings to C++ (@rvagg) - Improved compression test (@rvagg)
- Return Strings not Buffers from C++ when possible (@rvagg)
- Optimised encoders and decoders (@rvagg)
- Revamped benchmark suite (@rvagg)
- Allow JS Strings through to native layer (@rvagg)
- Cleaner build for osx (@rvagg)
- Upgrade to
LevelDB@1.7
(@rvagg)
- Remove old and unused util functions (@rvagg)
- Remove compile warnings on osx (@rvagg)
- Remove compile warnings for solaris (@rvagg)
- Fix
batch()
benchmarks (@rvagg)
0.3.3 - 2012-12-14
- Add compression tests (@rvagg)
- Fix Snappy compression (@rvagg)
0.3.2 - 2012-11-24
- Emit raw keys and values in events (@rvagg)
0.3.1 - 2012-11-21
0.3.0 - 2012-11-18
- Add
.status
property to keep track of db status (@raynos, @rvagg) - Add
CloseError
error type (@raynos, @rvagg) - Add tests for deferred operations (@rvagg)
- Document events (@rvagg)
- Run the encoding on
start
andend
in case your keys are JSON encoded (@raynos) - First attempt at deferring operations. All operations that used to throw when called before open are now called once the database is open (@raynos, @rvagg)
0.2.1 - 2012-10-28
- Fix db GC when using multiple
ReadStream
(@rvagg)
0.2.0 - 2012-10-28
- Add support for Solaris/SunOS/SmartOS (@rvagg)
0.1.2 - 2012-10-26
0.1.1 - 2012-10-17
0.1.0 - 2012-09-28
0.0.5 - 2012-09-22
- Native layer errors if
key
orvalue
areundefined
ornull
(@rvagg)
0.0.5-1 - 2012-09-28
- Add description to
package.json
(@rvagg)
0.0.4 - 2012-09-12
- Fix bug with
options
not being passed to readable streams (@rvagg)
0.0.3 - 2012-09-09
- Add
reverse
functionality to readable streams (@rvagg)
0.0.2 - 2012-09-07
- Do not encourage using async
throw
in documentation (@rvagg) - Return to classical prototypal inheritance (@rvagg)
- Fix typos in documentation (@rvagg)
0.0.2-1 - 2012-09-07
- Add repository information to
package.json
(@rvagg)
0.0.1 - 2012-08-31
- Add
start
andend
options for readable streams (@rvagg) - Add
'json'
encoding (@rvagg) - Add
.nextLocation()
,.checkBinaryTestData()
,.loadBinaryTestData()
,.openTestDatabase()
,.commonTearDown()
,.commonSetup()
and.binaryTestDataMD5Sum
totest/common.js
(@rvagg) - Add tests for
.readStream()
withstart
being midway key (@rvagg) - Add keywords to
package.json
(@rvagg)
- New API. Database constructor now accepts callback (@rvagg)
- Update documentation for new API (@rvagg)
- Remove usage of
global
in tests (@rvagg)
0.0.0 - 2012-08-17
🌱 Initial release.
0.0.0-1 - 2012-08-18
- Add
bufferstream
dependency (@rvagg)
- Remove unused
inherits
variable (@rvagg)