This document describes breaking changes and how to upgrade. For a complete list of changes including minor and patch releases, please refer to the changelog.
Dropped support for node 4.
The parts that make up level-browserify
have been refactored to increase modularity. This is an upgrade to leveldown@^4.0.0
, level-js@^3.0.0
and level-packager@~3.1.0
, which in turn upgraded to levelup@^3.0.0
. The responsibility of encoding keys and values moved from levelup
to encoding-down
, which comes bundled with level-packager
.
Also, upgrading leveldown
and level-js
means upgrading to abstract-leveldown@~5.0.0
which in turn contains breaking changes to .batch()
. Though this is negated by levelup
, we decided to release a new major version in the event of dependents reaching down into db.db
.
Being a convenience package, level-browserify
glues the parts back together to form a drop-in replacement for the users of levelup@1
, while staying fully compatible with level-browserify@1
. One thing we do get for free, is native Promise support.
const db = level('db')
await db.put('foo', 'bar')
console.log(await db.get('foo'))
This does not affect the existing callback API, functionality-wise or performance-wise.
For more information please check the corresponding CHANGELOG.md
for: