v2.3.1
was originally released onJan 10, 2021
- This tag was later created to fulfill requirements for release automation added in later versions of
proxy.py
- Attached
.tar.gz
with this release was downloaded fromPyPi
https://pypi.org/project/proxy.py/2.3.1/#files
What's Changed
- v0.3 Release by @abhinavsingh in #40
- Travis CI Support by @abhinavsingh in #41
- Add header "Proxy-Authenticate" into 407 response. by @kvinwang in #50
- Added --pac-file option to serve a Proxy Autoconfig file by @pbi-qfs in #35
- Log Level CLI arguments by @abhinavsingh in #54
- Default listen on IPv6 now. by @abhinavsingh in #55
- Pre-spawn worker processes to utilize all cores. by @abhinavsingh in #56
- Refactor by @abhinavsingh in #57
- Proxy Plugins by @abhinavsingh in #62
- Use Pipe instead of Queue when passing sockets by @abhinavsingh in #69
- Http parser fix for state completion by @abhinavsingh in #73
- Initial Update by @pyup-bot in #74
- Use ipaddress type and avoid explicit Connection: close header to upstream by @abhinavsingh in #76
- Resolve issues reported by Bandit by @abhinavsingh in #77
- mypy coverage by @abhinavsingh in #78
- Make docker v1.0.0 release by @abhinavsingh in #82
- Can serve proxy traffic over HTTPS by @abhinavsingh in #85
- Update twine to 2.0.0 by @pyup-bot in #88
- Add support for TLS/SSL interception and HTTPS server by @abhinavsingh in #86
- Doc update by @abhinavsingh in #90
- Lint & Doc by @abhinavsingh in #91
- Test coverage and mypy compliance by @abhinavsingh in #94
- Add HttpParser.build_response utility by @abhinavsingh in #96
- bugfix when loading plugins by @normal-cock in #92
- Pluggable WebServer by @abhinavsingh in #98
- Update mypy to 0.730 by @pyup-bot in #99
- Defer SSL Wrap by @abhinavsingh in #100
- Add ProposedRestApiPlugin example. by @abhinavsingh in #101
- v1.0.0 Release by @abhinavsingh in #64
- Bump develop version to 1.0.1 and Autopep8 by @abhinavsingh in #103
- Update setuptools to 41.2.0 by @pyup-bot in #105
- Update pytest to 5.2.0 by @pyup-bot in #107
- Use selectors.DefaultSelector instead of select.select by @abhinavsingh in #106
- Update pytest to 5.2.1 by @pyup-bot in #113
- Update setuptools to 41.4.0 by @pyup-bot in #112
- ssl.SSLError during handshake can teardown worker process by @normal-cock in #111
- Chrome Devtool Integration first steps by @abhinavsingh in #109
- Update py-spy to 0.2.2 by @pyup-bot in #117
- v1.1.0 Release by @abhinavsingh in #118
- Sync master and develop by @abhinavsingh in #119
- Ensure explicit flush before upgrade while TLS intercepting by @abhinavsingh in #121
- v1.1.1 Release by @abhinavsingh in #122
- Update issue templates by @abhinavsingh in #123
- Invoke HttpWebServerBasePlugin.handle_request for each request in HTTP/1.1 pipeline by @abhinavsingh in #125
- Invoke proxy plugin handle_request for each request in HTTP/1.1 pipeline or when TLS interception is enabled by @abhinavsingh in #128
- Add --timeout flag with default value of 10 second. by @abhinavsingh in #129
- Test plugin examples by @abhinavsingh in #130
- Threadless execution using coroutines by @abhinavsingh in #134
- Remove pip upgrade for windows which seems to be failing on travis by @abhinavsingh in #136
- Add pipeline response parsing tests by @abhinavsingh in #137
- os.close only for threadless by @abhinavsingh in #138
- Update pytest to 5.2.2 by @pyup-bot in #142
- Update setuptools to 41.5.0 by @pyup-bot in #145
- Update typing-extensions to 3.7.4.1 by @pyup-bot in #147
- Update flake8 to 3.7.9 by @pyup-bot in #148
- Update setuptools to 41.5.1 by @pyup-bot in #149
- Update py-spy to 0.3.0 by @pyup-bot in #144
- Proxy.py Dashboard by @abhinavsingh in #141
- Update mypy==0.740 by @abhinavsingh in #151
- Update README.md by @abhinavsingh in #152
- Update setuptools to 41.6.0 by @pyup-bot in #153
- Test refactor + Docker image CI by @abhinavsingh in #154
- Separate packages for Dashboard by @abhinavsingh in #157
- Add non-blocking embedded mode feature by @abhinavsingh in #159
- Add private / public key generation utils which comply with new requirements on Mac OS 10.15 by @abhinavsingh in #160
- Give structure to dashboard app by @abhinavsingh in #163
- Move traffic_control outside of core plugin by @abhinavsingh in #165
- Introduce sendMessage websocket api which allows for callbacks by @abhinavsingh in #166
- Add proxy.main.TestCase for unit testing Python application with proxy.py by @abhinavsingh in #167
- Consistent dashboard look and feel across plugins by @abhinavsingh in #169
- Dashboard Inspect traffic tab + devtools by @abhinavsingh in #170
- Load devtools within iframe by @abhinavsingh in #171
- Allow to pass flags as kwargs too in embed mode by @abhinavsingh in #172
- Devtools Protocol by @abhinavsingh in #174
- Move dashboard backend within proxy module, now ships via same pip package by @abhinavsingh in #177
- Move plugin_examples/ as proxy.plugin and update readme by @abhinavsingh in #179
- Move benchmark module within proxy by @abhinavsingh in #181
- Update pytest to 5.2.4 by @pyup-bot in #180
- Doc & Banner update to match GitHub by @abhinavsingh in #182
- Update twine to 3.0.0 by @pyup-bot in #183
- Update pytest to 5.3.0 by @pyup-bot in #186
- Testing support improvements by @abhinavsingh in #185
- Initialize Menubar by @abhinavsingh in #188
- Update twine to 3.1.0 by @pyup-bot in #190
- Update setuptools to 42.0.0 by @pyup-bot in #191
- Memory optimizations by @abhinavsingh in #189
- Update setuptools to 42.0.1 by @pyup-bot in #193
- Make connection queue / recv work with memoryview to avoid copies by @abhinavsingh in #192
- Cleanup by @abhinavsingh in #194
- Add py3.8 support and bump node to 12.x by @abhinavsingh in #195
- autopep8 by @abhinavsingh in #196
- Update pytest to 5.3.1 by @pyup-bot in #197
- Update twine to 3.1.1 by @pyup-bot in #200
- Add reverse proxy example by @abhinavsingh in #201
- Proxy over ssh tunnel by @abhinavsingh in #198
- update mypy to 0.750 by @abhinavsingh in #204
- Test Core Eventing by @abhinavsingh in #205
- Test Dashboard backend by @abhinavsingh in #206
- Update setuptools to 42.0.2 by @pyup-bot in #207
- Add tox.ini by @abhinavsingh in #208
- Homebrew formula by @abhinavsingh in #209
- Packaging by @abhinavsingh in #210
- Add support for regex based routing by @abhinavsingh in #211
- Remove public folder references by @abhinavsingh in #212
- Refactor by @abhinavsingh in #213
- Build docker of Python 3.8 by @abhinavsingh in #214
- Move homebrew under helper by @abhinavsingh in #215
- Handle ETIMEDOUT, EHOSTUNREACH, ECONNRESET on no internet by @abhinavsingh in #216
- Enable complexity checker by @abhinavsingh in #217
- No need of per day or week stats by @abhinavsingh in #218
- Make HTTP handler constructor free of socket file number by @abhinavsingh in #219
- Response parser now reaches COMPLETE even when no body is expected by @abhinavsingh in #220
- Update tox to 3.14.2 by @pyup-bot in #221
- Update paramiko to 2.7.0 by @pyup-bot in #225
- Update paramiko to 2.7.1 by @pyup-bot in #227
- Proxy Pool Plugin by @abhinavsingh in #228
- Update pytest to 5.3.2 by @pyup-bot in #229
- Update coverage to 5.0 by @pyup-bot in #230
- Update mypy to 0.760 by @pyup-bot in #232
- Update mypy to 0.761 by @pyup-bot in #235
- Move manager initialization outside of top level scope. Fixes #233 by @abhinavsingh in #236
- Share lock to acceptors via pool by @abhinavsingh in #238
- Initialize manager in main thread for event queue by @abhinavsingh in #239
- Highlight language syntax by @abhinavsingh in #240
- Update coverage to 5.0.1 by @pyup-bot in #241
- Integration testing by @abhinavsingh in #243
- v2.x by @abhinavsingh in #173
- GitHub workflow badge by @abhinavsingh in #244
- Update brew version to 2.0.0 by @abhinavsingh in #245
- Create CODE_OF_CONDUCT.md by @abhinavsingh in #246
- Update tox to 3.14.3 by @pyup-bot in #248
- Update setuptools to 43.0.0 by @pyup-bot in #249
- Update setuptools to 44.0.0 by @pyup-bot in #250
- Update coverage to 5.0.2 by @pyup-bot in #252
- Add CLI usage for pki.py and update Makefile by @abhinavsingh in #254
- Add py.typed marker, add version checker, remove deprecated methods by @abhinavsingh in #255
- Invoke github actions for all pull requests by @abhinavsingh in #259
- Refactor into event submodule by @abhinavsingh in #257
- Update setuptools to 45.0.0 by @pyup-bot in #262
- Fixes #267 by @abhinavsingh in #277
- Add urlparse fix for Python 3.6.x . Deprecate support for Python 3.5.x by @abhinavsingh in #278
- Update pytest to 5.3.5 by @pyup-bot in #275
- Update wheel to 0.34.2 by @pyup-bot in #276
- Update autopep8 to 1.5 by @pyup-bot in #279
- Update setuptools to 45.1.0 by @pyup-bot in #280
- Update coverage to 5.0.3 by @pyup-bot in #281
- proxy.py v2.1.2 by @abhinavsingh in #282
- Use UUID as request ID instead of a string. Reuse UUID to fix OSError when generating certificates by @Benouare in #258
- Fix ProxyPoolPlugin.rebuild_original_path by @pavlo-alkhimov in #284
- Update documentation for HTTP Server plugins by @abhinavsingh in #286
- Remove -dev from python-version by @abhinavsingh in #287
- [README] Mention 3.9 support tested locally on Mac by @abhinavsingh in #288
- Update setuptools to 45.2.0 by @pyup-bot in #291
- Update dependencies by @abhinavsingh in #318
- Add flag to specify custom system CA Path by @abhinavsingh in #321
- Fix & Re-enable VCR testing on Linux by @abhinavsingh in #323
- Update tox to 3.14.6 by @pyup-bot in #322
- Update typing-extensions to 3.7.4.2 by @pyup-bot in #325
- Update develop brew to use typing_extensions-3.7.4.2 by @abhinavsingh in #327
- Update autopep8 to 1.5.1 by @pyup-bot in #326
- Update coverage to 5.1 by @pyup-bot in #328
- Update autopep8 to 1.5.2 by @pyup-bot in #329
- Update pylint to 2.5.0 by @pyup-bot in #331
- Bump jquery from 3.4.1 to 3.5.0 in /dashboard by @dependabot in #333
- Update tox to 3.15.0 by @pyup-bot in #334
- Update pylint to 2.5.1 by @pyup-bot in #335
- Update pylint to 2.5.2 by @pyup-bot in #336
- Update pytest to 5.4.2 by @pyup-bot in #337
- Update flake8 to 3.8.1 by @pyup-bot in #339
- Update codecov to 2.1.3 by @pyup-bot in #346
- Update pytest-cov to 2.9.0 by @pyup-bot in #349
- Update flake8 to 3.8.2 by @pyup-bot in #347
- Update tox to 3.15.1 by @pyup-bot in #348
- Update autopep8 to 1.5.3 by @pyup-bot in #354
- Update pytest to 5.4.3 by @pyup-bot in #355
- Update codecov to 2.1.4 by @pyup-bot in #358
- Update mypy to 0.780 by @pyup-bot in #357
- urlsplit compliance for https CONNECT by @abhinavsingh in #360
- Update tox to 3.15.2 by @pyup-bot in #361
- Update flake8 to 3.8.3 by @pyup-bot in #364
- Update pylint to 2.5.3 by @pyup-bot in #363
- TLS Interception Cert Generation by @abhinavsingh in #362
- Address WebSockets not working with TLS interception by @abhinavsingh in #365
- Update pytest-cov to 2.10.0 by @pyup-bot in #366
- Update codecov to 2.1.5 by @pyup-bot in #367
- Add DEFAULT_MAX_SEND_SIZE and handle SSLWantWriteError errors by @abhinavsingh in #368
- Copy certificate subject from upstream by @abhinavsingh in #370
- Update codecov to 2.1.6 by @pyup-bot in #372
- Update codecov to 2.1.7 by @pyup-bot in #373
- Enable docker containers for TLS Interception by @abhinavsingh in #375
- Brew v2.2.0 release by @abhinavsingh in #376
- v2.2.0 by @abhinavsingh in #377
- Update mypy to 0.781 by @pyup-bot in #379
- Add FilterByClientIpPlugin example by @abhinavsingh in #381
- Update mypy to 0.782 by @pyup-bot in #382
- Update twine to 3.2.0 by @pyup-bot in #384
- Update tox to 3.16.0 by @pyup-bot in #385
- Update tox to 3.16.1 by @pyup-bot in #386
- Add ModifyChunkResponsePlugin Example by @abhinavsingh in #387
- Refactor plugin base classes for plugin specific flags by @abhinavsingh in #388
- Update coverage to 5.2 by @pyup-bot in #390
- Core acceptor pool doc, cleanup and standalone example by @abhinavsingh in #393
- Decouple SSL wrap logic into connection classes by @abhinavsingh in #394
- Add SSL echo server & client example by @abhinavsingh in #395
- Add core pubsub eventing example and add menubar item skeleton by @abhinavsingh in #396
- Move codecov.yml to top level directory by @abhinavsingh in #400
- Add cross ref for how to generate SSL certs by @abhinavsingh in #401
- Add plugin "FilterByURLRegexPlugin" by @mikenye in #397
- Update tox to 3.17.0 by @pyup-bot in #402
- Update codecov to 2.1.8 by @pyup-bot in #404
- Update tox to 3.17.1 by @pyup-bot in #403
- Bump lodash from 4.17.15 to 4.17.19 in /dashboard by @dependabot in #405
- Update tox to 3.18.0 by @pyup-bot in #406
- Update coverage to 5.2.1 by @pyup-bot in #407
- Update tox to 3.18.1 by @pyup-bot in #408
- Fix docker build by using correct pip flags by @abhinavsingh in #417
- Update tox to 3.19.0 by @pyup-bot in #416
- Update autopep8 to 1.5.4 by @pyup-bot in #412
- Update pytest to 6.0.1 by @pyup-bot in #410
- npm upgrade by @abhinavsingh in #418
- Update wheel to 0.35.0 by @pyup-bot in #421
- Allow to use types when embeding Proxy by @pasccom in #420
- Documentation for plugin loading in embedded mode by @pasccom in #422
- Update pytest-cov to 2.10.1 by @pyup-bot in #423
- Update wheel to 0.35.1 by @pyup-bot in #424
- Update typing-extensions to 3.7.4.3 by @pyup-bot in #428
- Update codecov to 2.1.9 by @pyup-bot in #427
- Update pylint to 2.6.0 by @pyup-bot in #426
- Update paramiko to 2.7.2 by @pyup-bot in #429
- Update pytest to 6.1.0 by @pyup-bot in #436
- Update coverage to 5.3 by @pyup-bot in #433
- Update tox to 3.20.0 by @pyup-bot in #430
- Update flake8 to 3.8.4 by @pyup-bot in #439
- Allow plugins to add custom command line flags by @abhinavsingh in #438
- Update pytest to 6.1.1 by @pyup-bot in #440
- More examples by @abhinavsingh in #444
- Update rope to 0.18.0 by @pyup-bot in #445
- Update tox to 3.20.1 by @pyup-bot in #446
- Update codecov to 2.1.10 by @pyup-bot in #447
- Update mypy by @abhinavsingh in #449
- Fix path to devtools websocket endpoint, broken after refactoring by @abhinavsingh in #450
- Relax proxy auth requirement to allow mixed case for the auth type by @abhinavsingh in #451
- Go flagless to allow custom user defined flags. by @abhinavsingh in #452
- Separate basic auth plugin outside of core server by @abhinavsingh in #453
- Create codeql-analysis.yml by @abhinavsingh in #454
- Create SECURITY.md by @abhinavsingh in #455
- Refactor interceptor code by @abhinavsingh in #456
- Update pytest to 6.1.2 by @pyup-bot in #457
- npm update by @abhinavsingh in #460
- Refactor base server interfaces into core modules by @abhinavsingh in #461
- Update wheel to 0.36.0 by @pyup-bot in #462
- Update wheel to 0.36.1 by @pyup-bot in #463
- Update pytest to 6.2.0 by @pyup-bot in #465
- Update wheel to 0.36.2 by @pyup-bot in #466
- Update pytest to 6.2.1 by @pyup-bot in #467
- Update codecov to 2.1.11 by @pyup-bot in #469
- Add version check for README.md by @abhinavsingh in #471
- v2.3.0 by @abhinavsingh in #470
- Update coverage to 5.3.1 by @pyup-bot in #472
- Update twine to 3.3.0 by @pyup-bot in #474
- Fix basic auth condition by @abhinavsingh in #482
- Update tox to 3.21.0 by @pyup-bot in #480
- Update tox to 3.21.1 by @pyup-bot in #484
- Update pytest-cov to 2.11.0 by @pyup-bot in #486
- Update tox to 3.21.3 by @pyup-bot in #493
- Update coverage to 5.4 by @pyup-bot in #491
- Update pytest to 6.2.2 by @pyup-bot in #490
- Update pytest-cov to 2.11.1 by @pyup-bot in #488
- v2.3.1 by @abhinavsingh in #485
New Contributors
- @kvinwang made their first contribution in #50
- @pbi-qfs made their first contribution in #35
- @normal-cock made their first contribution in #92
- @Benouare made their first contribution in #258
- @pavlo-alkhimov made their first contribution in #284
- @mikenye made their first contribution in #397
Full Changelog: https://github.com/abhinavsingh/proxy.py/commits/v2.3.1