All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
<a href="https://github.com/zkat/make-fetch-happen/compare/v5.0.1...v5.0.2">5.0.2</a> (2019-11-14)
Bug Fixes
- streams: only provide a size and not a boolean to highWaterMark & update travis environments (a367a14)
highWaterMark
bug @ v5 (#10) (4e4f4e0)
<a href="https://github.com/zkat/make-fetch-happen/compare/v5.0.0...v5.0.1">5.0.1</a> (2019-10-23)
<a href="https://github.com/zkat/make-fetch-happen/compare/v4.0.2...v5.0.0">5.0.0</a> (2019-07-15)
Features
- cacache@12, no need for uid/gid opts (fdb956f)
BREAKING CHANGES
- cache uid and gid are inferred from the cache folder itself, not passed in as options.
<a href="https://github.com/zkat/make-fetch-happen/compare/v4.0.1...v4.0.2">4.0.2</a> (2019-07-02)
<a href="https://github.com/zkat/make-fetch-happen/compare/v4.0.0...v4.0.1">4.0.1</a> (2018-04-12)
Bug Fixes
- integrity: use new sri.match() for verification (4f371a0)
<a href="https://github.com/zkat/make-fetch-happen/compare/v3.0.0...v4.0.0">4.0.0</a> (2018-04-09)
meta
BREAKING CHANGES
- node@4 is no longer supported
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.6.0...v3.0.0">3.0.0</a> (2018-03-12)
Bug Fixes
BREAKING CHANGES
- license: license changed from CC0 to ISC.
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.5.0...v2.6.0">2.6.0</a> (2017-11-14)
Bug Fixes
- integrity: disable node-fetch compress when checking integrity (#42) (a7cc74c)
Features
- onretry: Add
options.onRetry
(#48) (f90ccff)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.13...v2.5.0">2.5.0</a> (2017-08-24)
Bug Fixes
- agent: support timeout durations greater than 30 seconds (04875ae), closes #35
Features
- cache: export cache deletion functionality (#40) (3da4250)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.12...v2.4.13">2.4.13</a> (2017-06-29)
Bug Fixes
- deps: bump other deps for bugfixes (eab8297)
- proxy: bump proxy deps with bugfixes (#32) (632f860), closes #32
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.11...v2.4.12">2.4.12</a> (2017-06-06)
Bug Fixes
- cache: encode x-local-cache-etc headers to be header-safe (dc9fb1b)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.10...v2.4.11">2.4.11</a> (2017-06-05)
Bug Fixes
- deps: bump deps with ssri fix (bef1994)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.9...v2.4.10">2.4.10</a> (2017-05-31)
Bug Fixes
- deps: bump dep versions with bugfixes (0af4003)
- proxy: use auth parameter for proxy authentication (#30) (c687306)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.8...v2.4.9">2.4.9</a> (2017-05-25)
Bug Fixes
- cache: use the passed-in promise for resolving cache stuff (4c46257)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.7...v2.4.8">2.4.8</a> (2017-05-25)
Bug Fixes
- cache: pass uid/gid/Promise through to cache (a847c92)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.6...v2.4.7">2.4.7</a> (2017-05-24)
Bug Fixes
- deps: pull in various fixes from deps (fc2a587)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.5...v2.4.6">2.4.6</a> (2017-05-24)
Bug Fixes
- proxy: choose agent for http(s)-proxy by protocol of destUrl (ea4832a)
- proxy: make socks proxy working (1de810a)
- proxy: revert previous proxy solution (563b0d8)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.4...v2.4.5">2.4.5</a> (2017-05-24)
Bug Fixes
- proxy: use the destination url when determining agent (1a714e7)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.3...v2.4.4">2.4.4</a> (2017-05-23)
Bug Fixes
- redirect: handle redirects explicitly (#27) (4c4af54)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.2...v2.4.3">2.4.3</a> (2017-05-06)
Bug Fixes
- redirect: redirects now delete authorization if hosts fail to match (c071805)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.1...v2.4.2">2.4.2</a> (2017-05-04)
Bug Fixes
- cache: reduce race condition window by checking for content (24544b1)
- match: Rewrite the conditional stream logic (#25) (66bba4b)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.4.0...v2.4.1">2.4.1</a> (2017-04-28)
Bug Fixes
- memoization: missed spots + allow passthrough of memo objs (ac0cd12)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.3.0...v2.4.0">2.4.0</a> (2017-04-28)
Bug Fixes
- memoize: cacache had a broken memoizer (8a9ed4c)
Features
- memoization: only slurp stuff into memory if opts.memoize is not false (0744adc)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.6...v2.3.0">2.3.0</a> (2017-04-27)
Features
- agent: added opts.strictSSL and opts.localAddress (c35015a)
- proxy: Added opts.noProxy and NO_PROXY support (f45c915)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.5...v2.2.6">2.2.6</a> (2017-04-26)
Bug Fixes
- agent: check uppercase & lowercase proxy env (#24) (acf2326), closes #22
- deps: switch to node-fetch-npm and stop bundling (3db603b)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.4...v2.2.5">2.2.5</a> (2017-04-23)
Bug Fixes
- deps: bump cacache and use its size feature (926c1d3)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.3...v2.2.4">2.2.4</a> (2017-04-18)
Bug Fixes
- integrity: hash verification issues fixed (07f9402)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.2...v2.2.3">2.2.3</a> (2017-04-18)
Bug Fixes
- staleness: responses older than 8h were never stale :< (b54dd75)
- warning: remove spurious warning, make format more spec-compliant (2e4f6bb)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.1...v2.2.2">2.2.2</a> (2017-04-12)
Bug Fixes
- retry: stop retrying 404s (6fafd53)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.2.0...v2.2.1">2.2.1</a> (2017-04-10)
Bug Fixes
- deps: move test-only deps to devDeps (2daaf80)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.1.0...v2.2.0">2.2.0</a> (2017-04-09)
Bug Fixes
- cache: treat caches as private (57b7dc2)
Features
- retry: accept shorthand retry settings (dfed69d)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.0.4...v2.1.0">2.1.0</a> (2017-04-09)
Features
- cache: cache now obeys Age and a variety of other things (#13) (7b9652d)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.0.3...v2.0.4">2.0.4</a> (2017-04-09)
Bug Fixes
- agent: accept Request as fetch input, not just strings (b71669a)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.0.2...v2.0.3">2.0.3</a> (2017-04-09)
Bug Fixes
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.0.1...v2.0.2">2.0.2</a> (2017-04-09)
Bug Fixes
- deps: use bundleDeps instead (c36ebf0)
<a href="https://github.com/zkat/make-fetch-happen/compare/v2.0.0...v2.0.1">2.0.1</a> (2017-04-09)
Bug Fixes
- deps: make sure node-fetch tarball included in release (3bf49d1)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.7.0...v2.0.0">2.0.0</a> (2017-04-09)
Bug Fixes
- deps: manually pull in newer node-fetch to avoid babel prod dep (66e5e87)
- retry: be more specific about when we retry (a47b782)
Features
- agent: add ca/cert/key support to auto-agent (#15) (57585a7)
BREAKING CHANGES
- agent: pac proxies are no longer supported.
- retry: Retry logic has changes.
- 404s, 420s, and 429s all retry now.
- ENOTFOUND no longer retries.
- Only ECONNRESET, ECONNREFUSED, EADDRINUSE, ETIMEDOUT, and
request-timeout
errors are retried.
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.6.0...v1.7.0">1.7.0</a> (2017-04-08)
Features
- cache: add useful headers to inform users about cached data (9bd7b00)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.5.1...v1.6.0">1.6.0</a> (2017-04-06)
Features
- agent: better, keepalive-supporting, default http agents (16277f6)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.5.0...v1.5.1">1.5.1</a> (2017-04-05)
Bug Fixes
- cache: bump cacache for its fixed error messages (2f2b916)
- cache: fix handling of errors in cache reads (5729222)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.4.0...v1.5.0">1.5.0</a> (2017-04-04)
Features
- retry: retry requests on 408 timeouts, too (8d8b5bd)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.3.1...v1.4.0">1.4.0</a> (2017-04-04)
Bug Fixes
- cache: stop relying on BB.catch (2b04494)
Features
- retry: report retry attempt number as extra header (fd50927)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.3.0...v1.3.1">1.3.1</a> (2017-04-04)
Bug Fixes
- cache: pretend cache entry is missing on ENOENT (9c2bb26)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.2.1...v1.3.0">1.3.0</a> (2017-04-04)
Bug Fixes
- cache: if metadata is missing for some odd reason, ignore the entry (a021a6b)
Features
- cache: add special headers when request was loaded straight from cache (8a7dbd1)
- cache: allow configuring algorithms to be calculated on insertion (bf4a0f2)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.2.0...v1.2.1">1.2.1</a> (2017-04-03)
Bug Fixes
- integrity: update cacache and ssri and change EBADCHECKSUM -> EINTEGRITY (b6cf6f6)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.1.0...v1.2.0">1.2.0</a> (2017-04-03)
Features
- integrity: full Subresource Integrity support (#10) (a590159)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.0.1...v1.1.0">1.1.0</a> (2017-04-01)
Features
- opts: fetch.defaults() for default options (522a65e)
<a href="https://github.com/zkat/make-fetch-happen/compare/v1.0.0...v1.0.1">1.0.1</a> (2017-04-01)
1.0.0 (2017-04-01)
Bug Fixes
- cache: default on cache-control header (b872a2c)
- standard stuff and cache matching (753f2c2)
- agent: nudge around things with opts.agent (ed62b57)
- agent: {agent: false} has special behavior (b8cc923)
- cache: invalidation on non-GET (fe78fac)
- cache: make force-cache and only-if-cached work as expected (f50e9df)
- cache: more spec compliance (d5a56db)
- cache: only cache 200 gets (0abb25a)
- cache: only load cache code if cache opt is a string (250fcd5)
- cache: oops (e3fa15a)
- cache: refactored warning removal into main file (5b0a9f9)
- cache: req constructor no longer needed in Cache (5b74cbc)
- cache: standard fetch api calls cacheMode "cache" (6fba805)
- cache: was using wrong method for non-GET/HEAD cache invalidation (810763a)
- caching: a bunch of cache-related fixes (8ebda1d)
- deps:
cacache[@6](https://github.com/6).3.0
- race condition fixes (9528442)
- freshness: fix regex for cacheControl matching (070db86)
- freshness: fixed default freshness heuristic value (5d29e88)
- logging: remove console.log calls (a1d0a47)
- method: node-fetch guarantees uppercase (a1d68d6)
- opts: simplified opts handling (516fd6e)
- proxy: pass proxy option directly to ProxyAgent (3398460)
- retry: false -> {retries: 0} (297fbb6)
- retry: only retry put if body is not a stream (a24e599)
- retry: skip retries if body is a stream for ANY method (780c0f8)
Features
- api: initial implementation – can make and cache requests (7d55b49)
- fetch: injectable cache, and retry support (87b84bf)
BREAKING CHANGES
- cache: opts.cache -> opts.cacheManager; opts.cacheMode -> opts.cache
- fetch: opts.cache accepts a Cache-like obj or a path. Requests are now retried.
- api: actual api implemented