Changelog

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.19.1">v0.19.1</a>

- fix(log): handle case when error code is missing (#303)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.19.0">v0.19.0</a>

- feat(http-proxy): bump to v1.17.0 (#261)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.18.0">v0.18.0</a>

- fix(vulnerability): update micromatch to v3.x (npm:braces:20180219)
- test(node): drop node 0.x support (#212)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.4">v0.17.4</a>

- fix(ntlm authentication): fixed bug preventing proxying with ntlm authentication. (#132) (Thanks: EladBezalel, oshri551)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.3">v0.17.3</a>

- fix(onError): improve default proxy error handling. http status codes (504, 502 and 500). (#132) (graingert)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.2">v0.17.2</a>

- feat(logging): improve error message & add link to Node errors page. (#106) (cloudmu)
- feat(pathRewrite): path can be empty string. (#110) (sunnylqm)
- bug(websocket): memory leak when option 'ws:true' is used. (#114) (julbra)
- chore(package.json): reduce package size. (#109)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.1">v0.17.1</a>

- fix(Express sub Router): 404 on non-proxy routes (#94)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.0">v0.17.0</a>

- fix(context matching): Use RFC 3986 path in context matching. (excludes query parameters)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.16.0">v0.16.0</a>

- deprecated(proxyTable): renamed `proxyTable` to `router`.
- feat(router): support for custom `router` function.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.2">v0.15.2</a>

- fix(websocket): fixes websocket upgrade.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.1">v0.15.1</a>

- feat(pathRewrite): expose `req` object to pathRewrite function.
- fix(websocket): fixes websocket upgrade when both config.ws and external .upgrade() are used.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.0">v0.15.0</a>

- feat(pathRewrite): support for custom pathRewrite function.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.14.0">v0.14.0</a>

- feat(proxy): support proxy creation without context.
- fix(connect mounting): use connect's `path` configuration to mount proxy.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.13.0">v0.13.0</a>

- feat(context): custom context matcher; when simple `path` matching is not sufficient.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.12.0">v0.12.0</a>

- add option `onProxyReqWs` (subscribe to http-proxy `proxyReqWs` event)
- add option `onOpen` (subscribe to http-proxy `open` event)
- add option `onClose` (subscribe to http-proxy `close` event)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.11.0">v0.11.0</a>

- improved logging

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.10.0">v0.10.0</a>

- feat(proxyTable) - added proxyTable support for WebSockets.
- fixed(proxyTable) - ensure original path (not rewritten path) is being used when `proxyTable` is used in conjunction with `pathRewrite`.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.9.1">v0.9.1</a>

- fix server crash when socket error not handled correctly.

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.9.0">v0.9.0</a>

- support subscribing to http-proxy `proxyReq` event (trbngr)
- add `logLevel` and `logProvider` support

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.2">v0.8.2</a>

- fix proxyError handler (mTazelaar)

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.1">v0.8.1</a>

- fix pathRewrite when `agent` is configured

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.0">v0.8.0</a>

- support external websocket upgrade
- fix websocket shorthand

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.7.0">v0.7.0</a>

- support shorthand syntax
- fix express/connect mounting

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.6.0">v0.6.0</a>

- support proxyTable

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.5.0">v0.5.0</a>

- support subscribing to http-proxy `error` event
- support subscribing to http-proxy `proxyRes` event

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.4.0">v0.4.0</a>

- support websocket

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.3.0">v0.3.0</a>

- support wildcard / glob

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.2.0">v0.2.0</a>

- support multiple paths

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.1.0">v0.1.0</a>

- support path rewrite
- deprecate proxyHost option

# <a href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.0.5">v0.0.5</a>

- initial release