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.
- Make use of nullish coalescing [Pagan Gazzard]
- Reduce lodash usage [Pagan Gazzard]
- Update dependencies [Pagan Gazzard]
- Add support for tracking delta generation progress [Akis Kesoglou]
- Build with Flowzone [Akis Kesoglou]
- Reject on the stream closing if it has not already ended successfully [Pagan Gazzard]
- Update dependencies [Pagan Gazzard]
- Avoid breaking changes to PushPullOptions required properties [Kyle Harding]
- Add support for building images with progress [Felipe Lalanne]
- Fix for bad progress values from some registries causing a crash [Paul Jonathan Zoulin]
- Convert to TypeScript. BREAKING: constructor and push/pull interfaces [Paulo Castro]
- Delete legacy.coffee and auto-convert CoffeeScript to JavaScript [Paulo Castro]
- Add 'package-lock=false' to '.npmrc' (libs shouldn't lock dependencies) [Paulo Castro]
- Update license to Apache 2.0 [Paulo Castro]
- Update to balena-lint 5.x [Pagan Gazzard]
- Add .versionbot/CHANGELOG.yml for nested changelogs [Pagan Gazzard]
- Update dependencies [Pagan Gazzard]
- Detect error events in push/pull progress streams [Paulo Castro]
- Fix "Progress error: Cannot read property 'startsWith' of undefined" [Paulo Castro]
- Catch 'unknown blob' errors in progress streams [Paulo Castro]
- Replace followProgress to avoid caching push/pull state [Cameron Diver]
- Ensure latest versions of balena-engine can be identified [Akis Kesoglou]
- Expose docker property of docker-progress #42 [Cameron Diver]
- Pull and Push promises resolve to the registry digest of the image #40 [Andreas Fitzek]
- Specify the promises as bluebird promises in typings #38 [Cameron Diver]
- Add typings for index.coffee #37 [Cameron Diver]
- Identify Balena #35 [Akis Kesoglou]
- Use custom reporter for Balanea #34 [Akis Kesoglou]
- Handle combined download and extraction stages #33 [Akis Kesoglou]
- Search fo any tag instead of just 'latest' in pushProgress. #31 [Alexis Svinartchouk]
- Add empty .npmignore to avoid js files being ignored #29 [Pablo Carranza Velez]
- Avoid calling the docker API to check if the dockerToolbelt option is valid #27 [Pablo Carranza Velez]
- Remove the .js files from the git repository [Pablo Carranza Velez]
- Allow passing a dockerToolbelt object in the options, and update docker-toolbelt to 3.0.1 [Pablo Carranza Velez]
- Adapt the changelog to the versionist format [Pablo Carranza Velez]
- Forward options object to docker pull
- Improved parsing Docker client version anticipating version-scheme changes in Docker
- Fixed getting registry version
- Restore public-facing APIs that were incorrectly removed in v2.4.0
- Fix packaging to include new Coffee files
- Deprecated support for Docker<1.10
- Added support for pulling from and pushing to registry v2
- Fixed downloading the entire layer to get the size
- Updated to docker-toolbelt 1.3.1
- Fix use of
_.sum
for lodash 4 - Do not export getRegistryAndName and use docker-toolbelt instead
- Updated to bluebird 3
- Updated to lodash v4
- Updated to coffee-script 1.11
- Support pulling from registry v2
- Correctly handle progress during concurrent push.
- Added linting.
- Correctly handle progress during concurrent pulls.
- Use 443 as the default registry port.
- Add toString() to Registry class and export getRegistryAndName().
- Changed pull/push to fall back to calling onProgress without
downloadedSize
,totalSize
, andpercentage
in the case where fetching size info fails, rather than failing with an error. - Fix a race condition where early layers could complete before we had completed fetching all the layer sizes, meaning it would not be accounted for in
downloadedSize
andpercentage
.
- Capped reported percentage at 100.
- Fix registry references in errors.
- Added support for listing total progress of a docker push.
- Added support for listing total progress of a docker pull.