- Retain relative protocol in redirect location header (#156)
- Force
connection: closeon chunked upstream requests (#158)
- Add regression test to ensure url embed preservation (#155)
- Pooya Parsa (@pi0)
- Pi0x x@pi0.io
- Sukka isukkaw@gmail.com
- types: Declare pathname on
ProxyTargetDetailed(#152) - Preserve
transfer-encodingon chunked DELETE/OPTIONS (#153)
- Add ecosystem test for
http-proxy-middleware(#142)
- utils: Revert trailing slash preservation in
joinURL(3b5f8b0)
- Fix lintignore typo (92bdf2f)
- Pooya Parsa (@pi0)
- Derive host from hostname for plain object targets and bracket IPv6 literals (#136)
- Forward target URL as the 4th argument in error events (#135)
- Preserve trailing slash when proxying root path to a sub-path target (#137)
- Update deps (7736dc9)
- Sai Asish Y (@SAY-5)
- Sebastian Beltran (@bjohansebas)
- Pooya Parsa (@pi0)
- server:
listeningCallback(#127)
- Sukka isukkaw@gmail.com
- Daniel Roe (@danielroe)
- Pooya Parsa (@pi0)
⚠️ Keep-alive, request body stream and faster proxyFetch (#124)
- Apply automated updates (04aaaba)
⚠️ Keep-alive, request body stream and faster proxyFetch (#124)
- Pooya Parsa (@pi0)
- Http/2 listener support (#102)
- fetch: Add proxyFetch options for timeout, xfwd, changeOrigin, agent, followRedirects, HTTPS, and path merging (efa9711)
- web-incoming: Close downstream stream when upstream SSE aborts (#103)
- Handle relative Location URLs in redirect rewriting (#20, #104)
- web-outgoing: Handle invalid response header characters gracefully (#106)
- web-incoming: Remove deprecated
req.abort()andreq.on("aborted")(#107) - web-outgoing: Handle object target in redirect host rewrite (#108)
- web-incoming: Remove deprecated
req.on('aborted')listener (#110) - ws: Skip writing to closed socket on non-upgrade response (#114)
- web-incoming: Guard
req.socketaccess in error handler (#112) - web-incoming: Defer pipe until socket connects (#111)
- server: Catch synchronous exceptions in middleware passes (#109)
- web-incoming: Emit econnreset on client disconnect (#115)
- ws: Handle response stream errors on failed WS upgrade (#116)
- web-outgoing: Include HTTP 303 in redirect location rewriting (#119)
- web-outgoing: Skip empty header names (#121)
- ssl: Prevent undefined target values from overwriting ssl options (#118)
- utils: Preserve target URL query string in path merging (#117)
- middleware: Do not append duplicate x-forwarded-* header values (#120)
- web-outgoing: Strip transfer-encoding on 204/304 (#122)
- web-incoming: Use
isSSLregex for consistent https/wss protocol checks (#123) - ws: Preserve wss:// protocol and fix error handling in proxyUpgrade (cb01605)
⚠️ Esm-only (d65b3f7)
- Update deps (743098d)
⚠️ Esm-only (d65b3f7)
- Pooya Parsa (@pi0)
- Guoyangzhen upgyz@qq.com
- Sukka isukkaw@gmail.com
- Gabor Koos gabor.koos@gmail.com
- Standalone
proxyUpgradeutil (#100)
- Apply automated updates (d8c97ee)
- Use stub objects (2287e56)
- Pooya Parsa (@pi0)
- proxy: Ensure leading slash on
toProxyoutgoing path (7759c94) - server: Emit proxy error when listener exists, reject only when unhandled (c9d2c51)
- web-incoming: Destroy request socket on timeout (40105be)
- utils: Preserve multiple consecutive slashes in request URL (18e4d0d)
- web-incoming: Abort proxy request when client disconnects (a5d4996)
- ws: Handle client socket errors before upstream upgrade (aebb5c6)
⚠️ Remove legacy nodeUrlsupport (b2e6c92)
- Enable strict typescript with nodenext resolution (0c147a3)
- Format repo (d7e707f)
- Update readme (24f8b1a)
- Add more examples for proxy fetch (d0cb298)
- Apply automated updates (d666b65)
- Add agents.md (f497cb0)
- Apply automated updates (9a8d8eb)
- Apply automated updates (822a0ea)
- Lint (2d556f9)
- Update deps (63b750f)
- Update actions (1fbac92)
⚠️ Remove legacy nodeUrlsupport (b2e6c92)
- Pooya Parsa (@pi0)
- Fix build script (28dc9e6)
- Pooya Parsa (@pi0)
- Make httpxy's server event type map generic (#97)
- Update deps (aecbed3)
- Pooya Parsa (@pi0)
- Sukka isukkaw@gmail.com
⚠️ Code improvements (#78)
- Port tests from node-http-proxy (#88)
⚠️ Code improvements (#78)
- Pooya Parsa (@pi0)
- Sukka (@SukkaW)
- 翠 green@sapphi.red
- Preserve double slashes in url (#70)
- Update deps (c9c9de8)
- Oskar Lebuda (@OskarLebuda)
- Pooya Parsa (@pi0)
- Omit outgoing port when not required (#65)
- Lsh (@peterroe)
- Kricsleo (@kricsleo)
- Pooya Parsa (@pi0)
- Mohammd Siddiqui masiddiqui91@gmail.com
- Handle client
closeevent (#8)
- Update deps (2888089)
- Pooya Parsa (@pi0)
- David Tai (@didavid61202)
- Fix typo in
defineProxyMiddleware(#4)
- Pooya Parsa (@pi0)
- Jonasolesen
- Gacek1123
- Presrve search params from parsed url (8bbaacc)
- Fix typo in
defineProxyMiddleware(#4)
- Pooya Parsa (@pi0)
- Gacek1123
- Presrve search params from parsed url (8bbaacc)
- Pooya Parsa (@pi0)
- Awaitable
.weband.ws` (e4dad27)
createProxyServeroptions is optional (75d8e93)
- No need for quote (9319fab)
- Pooya Parsa (@pi0)
- Sébastien Chopin seb@nuxtlabs.com