# Change Log

All notable changes to this project will be documented in this file
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
This project adheres to [Semantic Versioning](http://semver.org/).

## v3.4.3 - 2018-06-01

* Upgrade(package): Bump dev dependencies #53 [Jonas Hermsmeier]

## v3.4.2 - 2018-06-01

* Fix(read-stream): Read the last range entirely in ReadStream #52 [Alexis Svinartchouk]
* Test(read-stream) Add a test case with the last block larger than chunk size #52 [Alexis Svinartchouk]
* Fix(test) Fix typo in ReadStream tests #52 [Alexis Svinartchouk]

## v3.4.1 - 2018-05-30

* Test(ci): Add Node v10 to CI test matrix #50 [Jonas Hermsmeier]

## v3.4.0 - 2018-05-30

* Feat(read-stream): Add a generateChecksums option #51 [Alexis Svinartchouk]

## v3.3.0 - 2018-05-30

* Fix(read-stream): Verify on end #49 [Jonas Hermsmeier]
* Feat(filter-stream): Add .rangesVerified counter #49 [Jonas Hermsmeier]
* Feat(read-stream): Add .rangesVerified counter #49 [Jonas Hermsmeier]

## v3.2.1 - 2018-05-30

* Fix(test): Fix ERR_AMBIGUOUS_ARGUMENT in assert with Node 10 #48 [Jonas Hermsmeier]

## v3.2.0 - 2018-05-29

* Feat(filter-stream): Add a generateChecksums option #47 [Alexis Svinartchouk]

## v3.1.0 - 2018-05-29

* Feat(read-stream): Accept a custom fs implementation in ReadStream constructor options. #46 [Alexis Svinartchouk]

## v3.0.0 - 2018-02-23

* Doc(README): Update examples with new chunk format #41 [Jonas Hermsmeier]
* Feat(blockmap): Move ReadStream.ReadStream -> BlockMap.ReadStream #41 [Jonas Hermsmeier]
* Feat(read-stream): Make ReadStream emit BlockMap.Chunk #41 [Jonas Hermsmeier]
* Feat(lib): Add BlockMap.Range & ReadStream.ReadRange #41 [Jonas Hermsmeier]
* Test(filter-stream): Remove checks for block.address #41 [Jonas Hermsmeier]
* Feat(filter-stream): Emit Chunk objects instead of Buffers #41 [Jonas Hermsmeier]

## v2.0.5 - 2018-02-20

* Test(filter-stream): Add assertions for bytes read #44 [Jonas Hermsmeier]

## v2.0.4 - 2018-02-16

* Chore(package): Update dependencies #42 [Jonas Hermsmeier]

## v2.0.3 - 2018-02-15

* Doc(README): Add reference links #43 [Jonas Hermsmeier]

## v2.0.2 - 2017-11-03

* Upgrade(package): Bump dependencies #39 [Jonas Hermsmeier]

## v2.0.1 - 2017-08-04

- **fix(package):** Fix `nanobench` not being a dev dependency
- **chore(package):** Update mocha 3.4.2 -> 3.5.0

## v2.0.0 - 2017-06-02

- **refactor(filter-stream):** Optimize performance
- **feat(read-stream):** Refactor & optimize BlockMap.ReadStream
  - **BREAKING:** Removed `.blockInRange` property
  - **BREAKING:** Rewrote `open()`, `close()` and `destroy()`
    to implement the same behavior as `fs.ReadStream`
  - **BREAKING:** `start` & `end` options will now cause only
    partially covered regions to **NOT** be read
  - **BREAKING:** Removed `.options`, add `.verify` instead
  - **feat:** Added `.closed` & `.destroyed` properties
  - **feat:** Added `.highWaterMark` getter/setter
  - **feat:** Support `autoClose` option
- **chore(package):** Add benchmarks
- **chore(package):** Update mocha 3.2.0 -> 3.4.2

## v1.2.0 - 2017-03-08

- **fix(filter-stream):** Prevent emitting too small blocks

## v1.1.0 - 2017-03-02

- **fix(read-stream):** Throw if [start,end] are OOB
- **feat(blockmap):** Add .createFilterStream()
- **feat(readstream):** Add `fd` option
