NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1616 most downloaded on npm
HTTP proxying for the masses
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
85 releases · first in 2011
Skip sending the proxyReq event when the expect header is present `#1447`
Added in auto-changelog module set to keepachangelog format `#1373`
#1373#1300#1135#1139#1359#1072#1067#970#1357#1365#1360#1356#1358#1367#1363#1267#1362#1117#1147#1339#1355#12647e4a0e5a9b09cc9bbe48659c4403dd1d08bb00911cfc9352016d4f8aOne column per quarter.
Due to some great contributions I'm happy to announce a new release of http-proxy containing numerous bug fixes, feature additions and documentation i
Due to some great contributions I'm happy to announce a new release of http-proxy containing numerous bug fixes, feature additions and documentation improvements. Thanks to all who contributed for their patience and willingness to contribute despite perceived stagnation in activity in the project. I welcome all contributions and those who are interested in getting more involved with the project. Below I will highlight the changes that landed in the latest version but you can find the full diff of the changes in https://github.com/nodejitsu/node-http-proxy/pull/1251
proxyRes event. @cpd0101 @guoxiangyangfollowRedirects option @n30n0vtimeout option @jlaamanenbuffer option @jonhunter1977writeHead method explicitly and let node handle it internally to prevent thrown errors @jakefurler#1074#1131#1120#1119#1109c9a556c4a371752c98416f5c238109dcb98e5c02b8f4ff1006f88cafd2f9db881d58c5e94d52989f9ef8a4bccc3bc6a2372c44039543636d8231984107c187d533a1bde1b80850f58b4c5d8466e6f24baabf882e[WIP] Revert default behavior of writeHeaders method `#1104`
#1104Enable proxy response to have multiple Set-Cookie raw headers #1101 `8cb451f`
Fix newly introduced error in error handler for ECONNREFUSED in forward proxy `#1100`
not setting connection header in case of http2 as it is deprecated `2d01edc`
Properly write response header optionally including statusMessage `#1061`
Made it not to crash with omited Host http header `#1050`
#1050#1060#1051#1009#1025#1027#1024#1042#955b98c75bEmit disconnected event instead of error when ECONNRESET `#966`
fix browserify compatibility `#975`
#975#998#997#989#983#982headers option #974#967#996Fixed missing documentation: #options.headers `#806`
README.md: summary to specify reverse proxy `#932`
Fix for #839 (Ignore path and the trailing slash) `#934`
Bump version for npm publish `#942`
#942#940#825#922#912#910#901#904#903cd1d77764fa5206106d4cf82ce189ea1e89eea79caf9540de3b39d2cf2093b541414a50cb1d3cIssue #896: provide a "proxyReq" event also for websocket connections. `#897`
Removed unspecified trailing slash in proxy url `#893`
Update gzip-middleware.js `#870`
#870#863#852#823#81738864d0855cebdcea0e86da674ec8bfd90c3d2350c30e3b37ca73208[dist] Version bump. 1.11.1 `7e6c66a`
[api] add an ignorePath option if you want to disregard the path of the ... `#759`
Fix default port detection with node 0.12.x `#799`
#7991b89bc95f14bca0ee314cc33d161c6dfb040bd446ca6ae6c4Fixes / additions to URL rewriting `#787`
Merge pull request #798 from damonmcminn/master `#747`
Adding the nodejs0.12 auth option `#792`
#792#789#1#756#625#772#758df158bfff1626f14415a526029baab5c3e587a92a7e907d7b729851063c9262f55ffa3Pass HTTPS client parameters. `402ab05`
Deprecated proxySocket event in favor to open event. `c62610e`
8bff3ddc62610e05d18a4ea0a4de2653786f3048618a8a894f0db5b3[fix] use simple regex instead of indexOf to check the protocol to support without the colon fixes #711 `#711`
Fix grammar in README.md `#749`
Adding harmon to the README `#716`
Allow optional redirect host rewriting. `#741`
#741Content-Length header for OPTIONS requests #742#736#735add813348ae5d89ba831184036e98d68ac0276f65ado not modify the query string `#733`
websocket needs to respect options.secure too `#729`
close socket if upstream request fails `#709`
close websocket if proxyReq is closed before upgrade `#708`
[fix] do a check to make sure the server exists before we try and emit `10a294a`
exposing proxySocket on socket to support sniffing messages coming from proxy target `#706`
Urgent: Fix breaking bug on url joining resulting in paths like ///path. `#699`
[fix] ensure path works on windows because path.join doesnt like URLs `ed73f06`
Trimming contents of distributed npm package. `#644`
Nothing published for this version
Added functionality to close proxy. `#679`
Added close method to proxy server. `a3d0219`
[api] Add event-based ability to modify pre-flight proxy requests. `#673`
do proper checking for a pass not existing. fixes #671 `#671`
Fix simple-balancer example `#666`
proxyRes event, provide access to the req and res objects `#642`
Don't override connection header if Upgrading `#640`
[fix test] handle proxy error since we are properly aborting the proxy Request `61c8734`
[dist] Version bump. 1.1.1 `d908e2a`
[fix] always be an eventemitter for consistency fixes #606 `#606`
Add Repository field to package.json `#578`
#603Fix argument order for ws stream pass `#560`
### Fixed - [fix] closes #553 `#553` ### Commits - [dist] bump v1.0.1 `68c5512` - typo `689459f`
Only emit response if a valid server is present `#549`
#552#551#549type to before and after to grab correct passes, fixes #537 #539#536#547#537type to before and after to grab correct passes, fixes #537 #537Send path in req.path and not the url `#416`
#521#520#416#518#502#492#484#482#476#475#472#14#11#3#341#529#341#511#510#483#478#459#473#474#469#467#817399e7a255f98335af81ed8c9ee7e25bdebc236d7dc9d7e5d1663548b3fe32bb0d28cc82ff2c4d13156b726116d05af4a5bb83b9bdeabb707551c62a59366f7f5fa77e44d360393b5de02317c33a2462886a870d7064f2588327ce45bfd65dcdf2b0bfb9be831a44ba74cd857c72f3b881c7e68273cb60aeaba716a4d9dd4f0da8c75d06cc65ffbb356f43de592c53b79bd29f566a422142c50601dbcb1cb967b79a14acdad211e8085178c7924e0427d8d8c96127979f7f997599cee31d919b9ab874927df8d710c0f11cedc5c4ae0faef10a0db4bbe3bfda1b25a1c4ddc4e07091b5d40e4be8fc3389a7042132fac7b94f2466407cfa6b1d1ee883a39e44ec981c504c1011cde08fb16eacfa02007edbabdf531a7bef090fb01d7a3f6dfdb12f6c32a4088de3ff11b85aa16common.setupOutgoing 12cda56e0faaaf4a4607d004a46c584ce7613741a82c10f25d0862af8c8c455cfd417dx-forwarded-for-port. 2d42709edd8e2fdcb873ac02b7219b3e1eb5e130dea51b06239b0c466a6dfbb1b867a7ca0926352ecd52a467b7b2bf20d63d8e5386a4294ccc09ae602df9a3e08d4ed455f97e25bb3bf8332e74d85ccdd06025007e8041d8931009781c03803880d8ws and web functions to use the global options object as a base 268afe3c9cd6d2f97c0c6a9f9e21f36cb4def946a78eb67801204a351b5fb1d7d840d357abb7fa350fadaaff1966b618788663ac1a81dd8d4d3a4e126c4c43ee3cc387d71a869243444a6256ca920f1e7bc12ca37ad5c0f8b0562634f16e7e3f8d5f58238426e77cd3bbe2b27031aa0fabf1d90c4d56a5162a42fb333e63bd106d6f1aeb051333c0c86750c71c7ace238e6d7c6a03e5f8eff1a10fb338198f29bdbd3df45ebbba731993faf5a1504f3c91ed314579804480699d7078e2dd0f7b80637322adc5be0da9de70275a51940902507c8ecc872a89ea69f126b8269eca18341d5npm test while we fix coveralss.io integration e2a5d512e7343d5d66ce1d60353fd83fdf6590bb60a2b1f0a961d2f9840f6d84d65280dda6f7a1ceea3ec9f57724c2f2f3Pass default certs to SNICallback example `#419`
Correct keep-alive responses to HTTP 1.0 clients `#407`
Fix for slab buffer retention, leading to large memory consumption `#370`
Change the emitter of the proxyResponse event `#385`
proxyResponse event #385#383#3848665f3c35ba0dbproxyResponse event on the HttpProxy instance to reduce listener churn and reference counts. 2620f0671183bfc9b68954e42354Your coding agent can read these notes before it upgrades. Set up the MCP server →