v5.0.0
If you are upgrading: please see UPGRADING.md
.
Changed
- Rewrite as N-API addon (#540, #559) (@ralphtheninja)
- Use
prebuildify
instead ofprebuild
(#549, #562, #571) (@ralphtheninja) - Update minimum node version required (#552) (@ralphtheninja)
- Upgrade Snappy from
1.1.4
to1.1.7
as a git submodule (#522, #535) (@filoozom) - Upgrade
abstract-leveldown
from~5.0.0
to~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
location
inLevelDOWN
constructor, aslocation
was removed fromabstract-leveldown
(#494) (@ralphtheninja) - Pass a factory function to abstract tests (#494) (@ralphtheninja)
- Use
tempy
in tests, removing need for cleanup (#494) (@ralphtheninja) - Use
level-concat-iterator
in tests (#494) (@ralphtheninja) - Make callback of
makeTest
an error-first callback (#518) (@vweevers) - Upgrade
standard
devDependency from^11.0.1
to^12.0.0
(#503) (@ralphtheninja) - Upgrade
slump
devDependency from~2.0.0
to~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-cli
withhallmark
(#548) (@vweevers) - Update
.npmignore
(@vweevers) - Apply common project tweaks (#580, #582,
1c90e8f
) (@vweevers, @ralphtheninja) - Introduce
override
andfinal
keywords following C++ Core Guidelines (#600) (@vweevers)
Added
- Add
linux-armv7
,linux-arm64
,android-armv7
andandroid-arm64
prebuilds (#584, #585, #587) (@ralphtheninja, @vweevers) - Add segfault tests (#514) (@vweevers)
- Add
nyc
andcoveralls
for code coverage (#497, #591) (@ralphtheninja, @vweevers) - Copy type checks of
approximateSize()
tocompactRange()
(#517) (@vweevers) - Document that value may not be
null
orundefined
(#511) (@vweevers) - Document
batch()
(array and chained form),sync
option anddb
references (#556) (@vweevers) - Add publish instructions and
download-prebuilds
npm 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.8
apt package from Travis (#489) (@ralphtheninja) - Remove unused
key
argument 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-array
andlexicographic-integer
devDependencies (#508) (@vweevers) - Remove
xcacheSize
andxmaxOpenFiles
from leak tests (#569) (@ralphtheninja) - Remove legacy
bindings
dependency (#583) (@peakji)
Fixed
- Serialize
compactRange()
arguments (#517) (@vweevers) - Prevent segfault: when calling
iterator()
on non-open db (#514) (@vweevers) - Prevent segfault: add
PriorityWorker
to defer closing untilput
is 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)