5.2.1 - 2022-03-25
5.2.0 - 2021-11-27
- Refactor: add Entry struct to abstract away key-value pairs (
f9f99ec
) (Meirion Hughes, Vincent Weevers) - Refactor: avoid storing
napi_env
(efb5721
) (Meirion Hughes, Vincent Weevers) - Refactor: move CheckEndCallback to Iterator (
caa28a5
) (Meirion Hughes, Vincent Weevers)
- Add
db.getMany(keys)
(e6ae598
) (Meirion Hughes, Vincent Weevers)
- Optimize
db.iterator()
(9f9b13c
) (Meirion Hughes, Vincent Weevers) - Cleanup hanging iterator also when
next()
errored (b67bfe7
) (Meirion Hughes, Vincent Weevers) - Prevent GC of db during
clear()
and other operations (b9878e8
) (Meirion Hughes, Vincent Weevers) - Make
db.clear()
27x faster by doing it natively (32e9b5d
) (Meirion Hughes, Vincent Weevers) - Close database on environment exit (
54fc5df
) (Meirion Hughes, Vincent Weevers).
5.1.1 - 2021-09-28
5.1.0 - 2021-08-28
- Support
approximateSize()
on db bigger than 4 GB (#175) (891bb7a
) (Lars Kuhtz) - Remove
march=native
flag for Apple silicon compatibility (#171) (f945be6
) (Juan Gonzalez)
5.0.0 - 2021-04-17
If you are upgrading: please see UPGRADING.md
.
- Breaking: bump
abstract-leveldown
(e6b9182
,271894f
) (Vincent Weevers) - Breaking: upgrade to RocksDB 6.17.3 (
060d182
) (Denis Yaremov) - Move RocksDB to git submodule (
1b6ea11
,28b37fa
) (Philippe Schommers) - Replace Ubuntu 16.04 with CentOS 7 for prebuilds (#153) (
6b2ebb7
) (Vincent Weevers). 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. - Bump
node-gyp
from 5.x to 7.x (2d20d18
,9d36809
) (Vincent Weevers) - Bump
node-gyp-build
and unlocknapi-macros
(4c45b5f
) (Vincent Weevers) - Skip stack exhaustion test (
69e3dcb
) (Vincent Weevers) - Refactor initial seek (
949afd2
) (Vincent Weevers) - Make iterator seek target a local variable (
9b08726
) (Vincent Weevers) - Refactor initialization of range options (
99918c5
) (Vincent Weevers)
- Add manifest (Level/community#83) (
5eee577
) (Vincent Weevers) - Test that empty range options are ignored (
4888b97
) (Vincent Weevers)
- Breaking: drop node 8 (Level/community#98) (
05aefaa
,fd69183
) (Vincent Weevers) - Remove default export (Level/community#87) (
43c1544
) (Vincent Weevers)
- Hide symbols on mac with
-fvisibility=hidden
(#150) (e2e09c9
) (Vincent Weevers) - Close db in
stack-blower
test (1925392
) (Vincent Weevers) - Fix
test-gc
script (2c41d3b
) (Vincent Weevers)
4.1.0 - 2019-09-20
- Support clear() (Level/community#79) (
b9d58fb
) (@vweevers)
4.0.1 - 2019-09-07
- Remove
fast-future
in favor of native cache limit (#133) (@vweevers) - Upgrade
napi-macros
from~1.8.1
to~2.0.0
(#132) (@vweevers) - Upgrade
hallmark
devDependency from^0.1.0
to^2.0.0
(#127, #138) (@vweevers) - Upgrade
standard
devDependency from^12.0.0
to^14.0.0
(#126, #137) (@vweevers) - Upgrade
rimraf
devDependency from^2.6.1
to^3.0.0
(#135) (@vweevers) - Upgrade
electron
devDependency from^5.0.1
to^6.0.0
(#130) (@vweevers) - Upgrade
delayed
devDependency from^1.0.1
to^2.0.0
(#124) (@vweevers) - Upgrade
readfiletree
devDependency from~0.0.1
to^1.0.0
(#122) (@vweevers) - Upgrade
du
devDependency from~0.1.0
to^1.0.0
(#123) (@vweevers) - Upgrade
mkfiletree
devDependency from^1.0.1
to^2.0.0
(#121) (@vweevers) - Upgrade
node-gyp
devDependency from^4.0.0
to^5.0.0
(#119) (@vweevers)
4.0.0 - 2019-06-08
Many commits between 3.1.0 and 4.0.0 are not listed here, because they became irrelevant once we rewrote rocksdb
as an N-API addon by importing code from leveldown
- essentially starting from scratch. This version of rocksdb
includes all relevant changes and bugfixes of (up to and including) leveldown@5.1.0
. Please refer to UPGRADING.md
for a complete description of breaking changes in the context of rocksdb
.
- Replace source with N-API binding and JS from
leveldown
(c6957d0
) (#111) (@vweevers) - Restore RocksDB includes and options (
3843dc0
) (#111) (@vweevers) - Restore RocksDB test specifics (
334af2c
) (#111) (@vweevers) - Setup
prebuildify
and Electron tests (69f5f66
,ea6d0df
) (#111) (@vweevers) - Disable info log by default and add
infoLogLevel
option (#114) (002d836
) (@vweevers) (this removed the need for53599da
) - Replace
async
devDependency withasync-each
(#116) (5678c16
) (@vweevers) - Tweak
README.md
and package description (#112) (a0f6ace
) (@vweevers) - Remove outdated
Getting Support
section fromREADME.md
(2c2ebc5
) (@vweevers) - Upgrade
tempy
devDependency from^0.2.1
to^0.3.0
(66f16bd
) (@vweevers) - Upgrade
nyc
devDependency from^13.2.0
to^14.0.0
(#104) (03746d0
) (@vweevers)
- Drop node < 8.6.0 (
b294106
) (#111) (@vweevers) - Remove outdated
Dockerfile
and.dntrc
(fab2d10
) (@vweevers) - Remove benchmarks (#77) (@vweevers) (since moved to
level-bench
) - Remove 32 bits from AppVeyor (#77) (@ralphtheninja)
3.1.0 - 2019-04-21
- Upgrade
bindings
from~1.3.0
to~1.5.0
(#95) (@vweevers) - Upgrade
nan
from~2.11.0
to~2.13.2
(#89, #97) (@vweevers) - Upgrade
nyc
devDependency from^12.0.2
to^13.2.0
(#92) (@vweevers) - Apply common project tweaks (#90, #91) (@vweevers)
- Add
readOnly
option (#98) (@eugeneware)
- Remove
prebuild
script frompackage.json
(#102) (@vweevers) - Remove link to dead website (
2430b09
) (@vweevers)
- Fix subtests by adding
t.plan()
(#94) (@vweevers) - Gitignore debug builds of dependencies (#101) (@vweevers)
- Npmignore Windows builds, RocksDB docs, tools and more (#101) (@vweevers)
3.0.3 - 2018-12-09
3.0.2 - 2018-10-25
- Upgrade
Snappy
to1.1.7
(@filoozom)
3.0.1 - 2018-05-22
- Add upgrade guide (@ralphtheninja)
- Upgrade to
abstract-leveldown@~5.0.0
(@ralphtheninja)
3.0.0 - 2018-05-21
If you are upgrading: please see UPGRADING.md
.
- Add node 10 to Travis and AppVeyor (@ralphtheninja)
- Add default export (@meirionhughes)
- Add
standard
(@ralphtheninja)
- Upgrade to
nan@2.10.0
(@ralphtheninja) - Upgrade to
prebuild-install@4.0.0
(@ralphtheninja) - Upgrade to
verify-travis-appveyor@3.0.0
(@ralphtheninja) - Replace deprecated
node-uuid
withuuid
(@ralphtheninja)
- Fix nan deprecation warnings (@ralphtheninja)
- Remove node 4 from Travis and AppVeyor (@ralphtheninja)
- Remove TypeScript typings (@meirionhughes, @ralphtheninja)
2.0.0 - 2018-02-12
- Add
verify-travis-appveyor
to tests (@ralphtheninja) - Add node 9 to Travis and AppVeyor (@ralphtheninja)
- Upgrade to
abstract-leveldown@3.0.0
(@ralphtheninja) - Tweak badges in README (@vweevers)
- Simplify AppVeyor configuration (@vweevers)
- Upgrade to
nan@2.8.0
(@ralphtheninja) - Upgrade to
prebuild@7.0.0
(@ralphtheninja) - Upgrade to
abstract-leveldown@4.0.0
(@ralphtheninja)
- Fix destroy on Windows (@vweevers)
- Remove node 7 from Travis and AppVeyor (@ralphtheninja)
1.1.0 - 2017-09-16
- Add TypeScript typings (@meirionhughes)
- Upgrade to
nan@2.7.0
(@ralphtheninja) - Upgrade to
abstract-leveldown@2.7.0
(@ralphtheninja)
1.0.1 - 2017-08-27
- Add Greenkeeper badge (@ralphtheninja)
- Update dependencies (@ralphtheninja)
1.0.0 - 2017-07-01
Earlier versions were published before v1.0.0
but the code was then a branch inside leveldown
. This version marks the point where that code was extracted into its own repository thanks to the work of @mcollina
.