# Changelog for node-docker-delta

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/).

## 5.0.22 - 2026-06-18

* Update alpine Docker digest to 28bd5fe [balena-renovate[bot]]

## 5.0.21 - 2026-06-12

* Pin dependencies [balena-renovate[bot]]

## 5.0.20 - 2026-06-12

* Update dependency typescript to v6 [balena-renovate[bot]]

## 5.0.19 - 2026-06-12

* Update dependency lint-staged to v17 [balena-renovate[bot]]

## 5.0.18 - 2026-06-12

* Rename .lintstagedrc to .lintstagedrc.json [joshbwlng]

## 5.0.17 - 2026-06-11

* Fix linting error [joshbwlng]

## 5.0.16 - 2026-03-26

* Revert flowzone pinning to master [Kyle Harding]

## 5.0.15 - 2026-03-26

* Update product-os/flowzone digest to 8ea01d3 [balena-renovate[bot]]

## 5.0.14 - 2026-03-26

* Update product-os/flowzone digest to 3eb3c97 [balena-renovate[bot]]

## 5.0.13 - 2026-03-26

* Update product-os/flowzone digest to 7b49c1e [balena-renovate[bot]]

## 5.0.12 - 2026-03-26

* Update product-os/flowzone digest to 8d926e2 [balena-renovate[bot]]

## 5.0.11 - 2026-03-26

* Update product-os/flowzone digest to 7b1359d [balena-renovate[bot]]

## 5.0.10 - 2026-03-26

* Update product-os/flowzone digest to 7b87702 [balena-renovate[bot]]

## 5.0.9 - 2026-03-26

* Update product-os/flowzone digest to cc9836f [balena-renovate[bot]]

## 5.0.8 - 2026-03-26

* Update product-os/flowzone digest to b79645a [balena-renovate[bot]]

## 5.0.7 - 2026-03-26

* Update product-os/flowzone digest to 4815186 [balena-renovate[bot]]

## 5.0.6 - 2026-03-26

* Update product-os/flowzone digest to 267495d [balena-renovate[bot]]

## 5.0.5 - 2026-03-25

* Update product-os/flowzone digest to f955793 [balena-renovate[bot]]

## 5.0.4 - 2026-03-25

* Update product-os/flowzone digest to 8674dc5 [balena-renovate[bot]]

## 5.0.3 - 2026-03-25

* Update product-os/flowzone digest to eb703ea [balena-renovate[bot]]

## 5.0.2 - 2026-03-24

* Pin product-os/flowzone action to a53cf4b [balena-renovate[bot]]

## 5.0.1 - 2026-02-19

* Add id-token: write permission for NPM OIDC publishing [Kyle Harding]

## 5.0.0 - 2026-02-04

* Remove bluebird dependency [Pagan Gazzard]

<details>
<summary> Update docker-toolbelt to 7.x, dropping support for docker < 1.10 (released Feb 2016) [Pagan Gazzard] </summary>

> ### docker-toolbelt-7.0.0 - 2026-02-02
> 
> * Update @types/dockerode to 4.x [Pagan Gazzard]
> * Switch to ESM [Pagan Gazzard]
> * Update tsconfig target to es2024 [Pagan Gazzard]
> * Update minimum supported nodejs version to ^22.22.0 || >=24.13.0 [Pagan Gazzard]
> * Drop support for docker < 1.10 (released Feb 2016) [Pagan Gazzard]
> 
> ### docker-toolbelt-6.0.14 - 2025-10-07
> 
> * Remove `event-stream` in favor of built-in alternatives [Pagan Gazzard]
> 

</details>

* Switch to ESM [Pagan Gazzard]
* Update tsconfig target to es2024 [Pagan Gazzard]
* Update minimum supported nodejs version to ^22.22.0 || >=24.13.0 [Pagan Gazzard]

## 4.1.1 - 2025-10-07


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### docker-toolbelt-6.0.13 - 2025-10-06
> 
> * Update actions/checkout digest to 08eba0b [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.12 - 2025-10-06
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### docker-toolbelt-6.0.11 - 2025-04-16
> 
> * Update actions/setup-node digest to 49933ea [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.10 - 2025-04-11
> 
> * Update dependency typedoc to ^0.28.0 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.9 - 2025-04-10
> 
> * Update peaceiris/actions-gh-pages action to v4 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.8 - 2025-04-10
> 
> * Update dependency rimraf to v6 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.7 - 2025-04-10
> 
> * Update dependency balena-semver to v3 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.6 - 2025-04-02
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.5 - 2025-03-25
> 
> * Update actions/setup-node action to v4 [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.4 - 2025-03-19
> 
> * Pin dependencies [balena-renovate[bot]]
> 
> ### docker-toolbelt-6.0.3 - 2024-09-27
> 
> * CI: Update checkout settings [Pagan Gazzard]
> 

</details>

# v4.1.0
## (2024-07-05)

* Export OutOfSyncError [Felipe Lalanne]

# v4.0.1
## (2024-04-26)

* Update dockerode and docker-toolbelt [Felipe Lalanne]

# v4.0.0
## (2023-11-22)

* Use `stream.promises.pipeline` rather than manual `pipe` and promise wrapping [Pagan Gazzard]
* Use `fs.promises` rather than manually wrapping `fs` calls with a promise [Pagan Gazzard]
* Switch from readable-stream 2.x to nodejs built in stream passthrough [Pagan Gazzard]
* Require dockerode instance to be passed in rather than defaulting one [Pagan Gazzard]
* Convert to typescript [Pagan Gazzard]

# v3.0.5
## (2023-11-17)

* Update chai-events [Pagan Gazzard]
* Switch to tmp-promise [Pagan Gazzard]
* Update mocha to 10.x [Pagan Gazzard]
* Use chai directly rather than via mochainon [Pagan Gazzard]
* Remove redundant versionist entries from package.json [Pagan Gazzard]
* Set up husky/lint-staged for automatic linting [Pagan Gazzard]

# v3.0.4
## (2023-11-16)

* Update typed-error to 3.x [Pagan Gazzard]

# v3.0.3
## (2023-11-15)

* Fix linting by ensuring it uses typescript 5.1 [Pagan Gazzard]

# v3.0.2
## (2023-06-30)

* Update to docker-toolbelt v5 [Akis Kesoglou]

# v3.0.1
## (2023-06-07)

* Update docker-toolbelt to v4.1.0 [Akis Kesoglou]
* Update dependencies [Akis Kesoglou]

# v3.0.0
## (2023-06-06)

* Convert to Javascript [Akis Kesoglou]

# v2.2.12
## (2023-06-06)

* Use Flowzone [Akis Kesoglou]

# v2.2.11
## (2020-08-19)

* Add .versionbot/CHANGELOG.yml for nested changelogs [Pagan Gazzard]

# v2.2.10
## (2020-08-05)

* Removed unused dependencies [Pagan Gazzard]

## 2.2.9 - 2019-05-08

* Move rsync stdin close to batch finish callback [Cameron Diver]

## 2.2.8 - 2019-05-07

* Use the correct process event when force closing rsync stdin [Cameron Diver]

## 2.2.7 - 2019-05-07

* Fix rsync delta application on node 8 [Cameron Diver]

## 2.2.6 - 2019-05-02

* Move event-stream to devDependencies [Pagan Gazzard]

## 2.2.5 - 2019-05-02

* Use workflows for tests and add node 10 [Pagan Gazzard]

## 2.2.4 - 2018-12-03

* Pin event-stream to avoid a security issue [Akis Kesoglou]

## 2.2.3 - 2018-11-06

* Update to typed-error 2 [Pagan Gazzard]

## v2.2.2 - 2018-10-24

* Replace the mkfifo package for an execSync(mkfifo) [Pablo Carranza Velez]
* Add a minimal README.md [Pablo Carranza Velez]
* Use a larger (10 minute) timeout for rsync to exit after applying [Pablo Carranza Velez]

## v2.2.1 - 2018-06-25

* Ensure rsync compares checksums to determine changed files #27 [Akis Kesoglou]

## v2.2.0 - 2018-05-17

* Optionally log debug information during delta generation #26 [Akis Kesoglou]
* Ensure rsync has exited before cleaning up #26 [Akis Kesoglou]
* Allow specifying an I/O timeout when generating a delta #26 [Akis Kesoglou]

## v2.1.0 - 2018-04-25

* Add logging to assist debugging #25 [Akis Kesoglou]

## v2.0.5 - 2018-03-28

* Fix seek error thrown when creating read stream in Node 8 #24 [Akis Kesoglou]

## v2.0.4 - 2018-02-25

* Avoid applyDelta hangs by making waitAsync work properly for processes that have already exited #23 [Pablo Carranza Velez]

## v2.0.3 - 2017-10-17

* Improve rsync termination #22 [Akis Kesoglou]
* Ignore rsync’s stdio #22 [Akis Kesoglou]

## v2.0.2 - 2017-10-12

* Make sure all rejections in applyDelta are forwarded #21 [Akis Kesoglou]

## v2.0.1 - 2017-08-02

* Fix packaging issue [Akis Kesoglou]

## v2.0.0 - 2017-08-02

* Manually handle rsync timeout [Akis Kesoglou]

## v1.1.2 - 2017-07-28

* Add compatibility with `npm link` [Akis Kesoglou]

## v1.1.1 - 2017-07-04

* Update docker-toolbelt to v3.0.1 and add a basic test suite [Pablo Carranza Velez]

## v1.1.0 - 2017-06-23

* Added support for generating and applying deltas on overlay2 [Akis Kesoglou]

## v1.0.3 - 2017-06-21

* Change the rsync timeout to 30 minutes [Pablo Carranza Velez]
* Revert "remove arbitrary 6 minute timeout" [Pablo Carranza Velez]

## v1.0.2 - 2017-05-04

* Update docker-toolbelt to v1.3.4 to support docker 17.03 [Pablo Carranza Velez]
* Remove arbitrary 6 minute timeout [Petros Angelatos]

## v1.0.1 - 2016-12-20

* Add versionist for versioning and changelog [Pablo Carranza Velez]
* Bump docker-toolbelt to v1.3.3 [Pablo Carranza Velez]

## v1.0.0 - 2016-10-21

* Use a hardlink copy to support AUFS (and OverlayFS) [Pablo Carranza Velez]

## v0.0.12 - 2016-09-24

* Use docker-toolbelt from npm module [Pablo Carranza Velez]
