Releases: abhinavsingh/proxy.py
Releases · abhinavsingh/proxy.py
v2.4.9
What's Changed
GroutClientBasePlugin
and exampleGroutClientPlugin
by @abhinavsingh in #1488GroutClientBasePlugin
ability to modify request object by @abhinavsingh in #1489grout
host header & dynamic routing doc by @abhinavsingh in #1490
Full Changelog: v2.4.8...v2.4.9
v2.4.8
What's Changed
- Add support for
Upgrade: Derp
custom protocol by @abhinavsingh in #1463 - Add clarity on how
HttpParser
class works by @abhinavsingh in #1466 - TLS Intercept conditionally by @abhinavsingh in #1476
- Bump workflows to use Ubuntu 24.04 by @abhinavsingh in #1478
- Bump pip group for benchmark comparisions to fix security scanner reports by @abhinavsingh in #1479
- Bump actions/download-artifact from 3 to 4 in /.github/workflows in the github_actions group across 1 directory by @dependabot in #1477
Full Changelog: v2.4.7...v2.4.8
v2.4.7
What's Changed
- Deprecate usage of
ssl.wrap_socket
in favour ofSSLContext.wrap_socket
by @abhinavsingh in #1443 - Support for Python 3.12 by @abhinavsingh in #1444
- Use Python 3.12 as default Docker base image by @abhinavsingh in #1445
- TLS intercept self-signed servers using
--insecure-tls-interception
by @abhinavsingh in #1446 - Prometheus Metrics by @abhinavsingh in #1447
setup.cfg/extras_require
configuration by @abhinavsingh in #1452- Fix client for HTTPS endpoints with Python 3.12 by @abhinavsingh in #1454
- Option to not verify upstream ssl by @abhinavsingh in #1459
Full Changelog: v2.4.5...v2.4.7
v2.4.5
What's Changed
- DockerfileBase by @abhinavsingh in #1410
- Include
openssl
,cryptography
andparamiko
in default DockerHub image by @abhinavsingh in #1409 - Add
ModifyRequestHeaderPlugin
by @abhinavsingh in #1420 - Static route reverse proxy always
needs_upstream
by @abhinavsingh in #1434 - Support Grout Wildcards by @abhinavsingh in #1439
- Renable Codecov by @abhinavsingh in #1440
- Add documentation around
Grout Wildcard
support by @abhinavsingh in #1441
Full Changelog: v2.4.4...v2.4.5
v2.4.4
What's Changed
- Grout: ngrok Alternative by @abhinavsingh in #1407
- Add
timeout=1
when joining acceptors by @abhinavsingh in #1196 - Use only a single acceptor in tests to avoid Windows pitfalls by @abhinavsingh in #1199
- Avoid installing
!=7.0.0,!=7.0.1,!=7.0.2
which leads to 0.0 as wheel version by @abhinavsingh in #1209 - Silence brew during workflows by @abhinavsingh in #1210
- v2.4.4rc1 by @abhinavsingh in #1207
- Reverse proxy plugin constructor now accepts client connection object by @abhinavsingh in #1235
- Pyre type error fixed. by @luca-digrazia in #1250
- Document
--cache-by-content-type
flag usage by @abhinavsingh in #1251 - Add
before_routing
for Reverse Proxy plugins by @abhinavsingh in #1252 - Ability to customize path to openssl using
--openssl
flag by @abhinavsingh in #1257 - Honor ca-file for reverse proxy upstream connections by @abhinavsingh in #1283
- Revert "pip prod(deps): bump autopep8 from 1.6.0 to 1.7.0" by @abhinavsingh in #1285
- Fix broken build by @abhinavsingh in #1301
- Log raw bytes for invalid request line by @abhinavsingh in #1313
- Add timeout to requests by @abhinavsingh in #1321
- Support plugins defined as inner classes by @alexey-pelykh in #1318
- Remove
codecov
from dependency files by @abhinavsingh in #1328 - Support --hostnames by @alexey-pelykh in #1325
- Update project test dependencies to ensure green workflow by @abhinavsingh in #1371
- Migrate away from setuptools_scm_git_archive by @tjni in #1345
- fix: Bypass proxy authentication with HTTP/1.0 requests #1267 by @dongfangtianyu in #1342
- Python 3.11 support by @abhinavsingh in #1384
- Wait until buffer flush by @abhinavsingh in #1385
- Update benchmark results by @abhinavsingh in #1386
- Ability to override
--data-dir
for scenarios whenproxy.py
is running as a user with no home directory by @abhinavsingh in #1389 - Add
proxy.http.client
utility and base SSH classes by @abhinavsingh in #1395 - Catch
KeyError
within Threadless executors by @abhinavsingh in #1396 - Reverse proxy ability to return Url, memoryview or TcpServerConnection object by @abhinavsingh in #1397
- SSH handler/listener plugins by @abhinavsingh in #1398
- Fix support for multiple ephemeral ports by @abhinavsingh in #1399
- Fix ssh tunnel use case by @abhinavsingh in #1400
compress
option forserve_static_file
utility method by @abhinavsingh in #1405- Teardown on unhandled exceptions by work by @abhinavsingh in #1406
New Contributors
- @luca-digrazia made their first contribution in #1250
- @alexey-pelykh made their first contribution in #1318
- @tjni made their first contribution in #1345
- @dongfangtianyu made their first contribution in #1342
Full Changelog: v2.4.3...v2.4.4
v2.4.4rc5
Full Changelog: v2.4.4rc5...v2.4.4rc4
What's Changed
- Remove
codecov
from dependency files by @abhinavsingh in #1328 - Support --hostnames by @alexey-pelykh in #1325
- Update project test dependencies to ensure green workflow by @abhinavsingh in #1371
- Migrate away from setuptools_scm_git_archive by @tjni in #1345
- fix: Bypass proxy authentication with HTTP/1.0 requests #1267 by @dongfangtianyu in #1342
New Contributors
- @tjni made their first contribution in #1345
- @dongfangtianyu made their first contribution in #1342
Full Changelog: v2.4.4rc4...v2.4.4rc5
v2.4.4rc4
What's Changed
- Ability to customize path to openssl using
--openssl
flag by @abhinavsingh in #1257 - Honor ca-file for reverse proxy upstream connections by @abhinavsingh in #1283
- Revert "pip prod(deps): bump autopep8 from 1.6.0 to 1.7.0" by @abhinavsingh in #1285
- Fix broken build by @abhinavsingh in #1301
- Log raw bytes for invalid request line by @abhinavsingh in #1313
- Add timeout to requests by @abhinavsingh in #1321
- Support plugins defined as inner classes by @alexey-pelykh in #1318
New Contributors
- @alexey-pelykh made their first contribution in #1318
Full Changelog: v2.4.4rc3...v2.4.4rc4
v2.4.4rc3
What's Changed
- pip prod(deps): bump types-requests from 2.28.1 to 2.28.6 by @dependabot in #1238
- pip prod(deps): bump types-requests from 2.28.6 to 2.28.7 by @dependabot in #1239
- Bump actions/cache from 3.0.5 to 3.0.6 by @dependabot in #1246
- pip prod(deps): bump types-setuptools from 63.2.1 to 63.4.0 by @dependabot in #1243
- Pyre type error fixed. by @luca-digrazia in #1250
- Document
--cache-by-content-type
flag usage by @abhinavsingh in #1251 - Add
before_routing
for Reverse Proxy plugins by @abhinavsingh in #1252 - Bump actions/cache from 3.0.6 to 3.0.7 by @dependabot in #1255
- pip prod(deps): bump types-requests from 2.28.7 to 2.28.8 by @dependabot in #1247
- npm: bump ts-node from 10.8.0 to 10.9.1 in /dashboard by @dependabot in #1236
- npm: bump http-server from 14.1.0 to 14.1.1 in /dashboard by @dependabot in #1256
New Contributors
- @luca-digrazia made their first contribution in #1250
Full Changelog: v2.4.4rc2...v2.4.4rc3
v2.4.4rc2
What's Changed
- pip prod(deps): bump types-setuptools from 57.4.17 to 57.4.18 by @dependabot in #1215
- npm: bump ws from 8.6.0 to 8.8.0 in /dashboard by @dependabot in #1214
- pip prod(deps): bump tox from 3.25.0 to 3.25.1 by @dependabot in #1217
- pip prod(deps): bump types-requests from 2.28.0 to 2.28.1 by @dependabot in #1220
- pip prod(deps): bump types-paramiko from 2.11.1 to 2.11.3 by @dependabot in #1222
- pip prod(deps): bump types-setuptools from 57.4.18 to 63.2.1 by @dependabot in #1227
- Bump actions/cache from 3.0.4 to 3.0.5 by @dependabot in #1221
- npm: bump jasmine from 4.2.0 to 4.3.0 in /dashboard by @dependabot in #1228
- pip prod(deps): bump mypy from 0.961 to 0.971 by @dependabot in #1230
- npm: bump chrome-devtools-frontend from 1.0.980332 to 1.0.1029149 in /dashboard by @dependabot in #1233
- Reverse proxy plugin constructor now accepts client connection object by @abhinavsingh in #1235
Full Changelog: v2.4.4rc1...v2.4.4rc2
v2.4.4rc1
What's Changed
- pip prod(deps): bump types-paramiko from 2.8.9 to 2.10.0 by @dependabot in #1192
- npm: bump jasmine from 4.1.0 to 4.2.0 in /dashboard by @dependabot in #1191
- Add
timeout=1
when joining acceptors by @abhinavsingh in #1196 - Use only a single acceptor in tests to avoid Windows pitfalls by @abhinavsingh in #1199
- npm: bump typescript from 4.5.4 to 4.7.3 in /dashboard by @dependabot in #1200
- pip prod(deps): bump types-setuptools from 57.4.10 to 57.4.17 by @dependabot in #1198
- pip prod(deps): bump twine from 3.7.1 to 3.8.0 by @dependabot in #1201
- pip prod(deps): bump types-paramiko from 2.10.0 to 2.11.0 by @dependabot in #1203
- Avoid installing
!=7.0.0,!=7.0.1,!=7.0.2
which leads to 0.0 as wheel version by @abhinavsingh in #1209 - Silence brew during workflows by @abhinavsingh in #1210
- pip prod(deps): bump types-requests from 2.27.30 to 2.28.0 by @dependabot in #1208
- v2.4.4rc1 by @abhinavsingh in #1207
- pip prod(deps): bump types-paramiko from 2.11.0 to 2.11.1 by @dependabot in #1211
Full Changelog: v2.4.3...v2.4.4rc1