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=nativeflag 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-gypfrom 5.x to 7.x (2d20d18,9d36809) (Vincent Weevers) - Bump
node-gyp-buildand 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-blowertest (1925392) (Vincent Weevers) - Fix
test-gcscript (2c41d3b) (Vincent Weevers)
4.1.0 - 2019-09-20
- Support clear() (Level/community#79) (
b9d58fb) (@vweevers)
4.0.1 - 2019-09-07
- Remove
fast-futurein favor of native cache limit (#133) (@vweevers) - Upgrade
napi-macrosfrom~1.8.1to~2.0.0(#132) (@vweevers) - Upgrade
hallmarkdevDependency from^0.1.0to^2.0.0(#127, #138) (@vweevers) - Upgrade
standarddevDependency from^12.0.0to^14.0.0(#126, #137) (@vweevers) - Upgrade
rimrafdevDependency from^2.6.1to^3.0.0(#135) (@vweevers) - Upgrade
electrondevDependency from^5.0.1to^6.0.0(#130) (@vweevers) - Upgrade
delayeddevDependency from^1.0.1to^2.0.0(#124) (@vweevers) - Upgrade
readfiletreedevDependency from~0.0.1to^1.0.0(#122) (@vweevers) - Upgrade
dudevDependency from~0.1.0to^1.0.0(#123) (@vweevers) - Upgrade
mkfiletreedevDependency from^1.0.1to^2.0.0(#121) (@vweevers) - Upgrade
node-gypdevDependency from^4.0.0to^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
prebuildifyand Electron tests (69f5f66,ea6d0df) (#111) (@vweevers) - Disable info log by default and add
infoLogLeveloption (#114) (002d836) (@vweevers) (this removed the need for53599da) - Replace
asyncdevDependency withasync-each(#116) (5678c16) (@vweevers) - Tweak
README.mdand package description (#112) (a0f6ace) (@vweevers) - Remove outdated
Getting Supportsection fromREADME.md(2c2ebc5) (@vweevers) - Upgrade
tempydevDependency from^0.2.1to^0.3.0(66f16bd) (@vweevers) - Upgrade
nycdevDependency from^13.2.0to^14.0.0(#104) (03746d0) (@vweevers)
- Drop node < 8.6.0 (
b294106) (#111) (@vweevers) - Remove outdated
Dockerfileand.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
bindingsfrom~1.3.0to~1.5.0(#95) (@vweevers) - Upgrade
nanfrom~2.11.0to~2.13.2(#89, #97) (@vweevers) - Upgrade
nycdevDependency from^12.0.2to^13.2.0(#92) (@vweevers) - Apply common project tweaks (#90, #91) (@vweevers)
- Add
readOnlyoption (#98) (@eugeneware)
- Remove
prebuildscript 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
Snappyto1.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-uuidwithuuid(@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-appveyorto 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.