miguelgrinberg/python-engineio/issues/148) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/02a2c705b01f171edea106a7ee867b6112074853))

**Release 3.11.1** - 2019-12-10

- Reset event when it is reused after a reconnect [#153](https://github.com/miguelgrinberg/python-engineio/issues/153) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/179d0df931724f1c518d09417012e0adc90501fd))

**Release 3.11.0** - 2019-12-07

- Use aiohttp's WebSocket client [#324](https://github.com/miguelgrinberg/python-socketio/issues/324) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/280aa0f00c0ca3d099c2a693f6c2ce7919d2dc86))
- Support user created loops on the asyncio client [#1065](https://github.com/miguelgrinberg/Flask-SocketIO/issues/1065) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/e38daad301d4b855cabf6a289b7348a58a314273))
- Fix occasional server disconnect crashes [#146](https://github.com/miguelgrinberg/python-engineio/issues/146) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/9f96cd827c59776cb7da72614891be05681e5063)) (thanks **Dominik Winecki**!)
- Use X-Forwarded headers if present to verify origin ([commit](https://github.com/miguelgrinberg/python-engineio/commit/3c221aaec7173a046ca42f6aff9be0915cf92237))
- Support async `make_response` function in ASGI driver [#145](https://github.com/m
miguelgrinberg / python - engineio / issues/148) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/02a2c705b01f171edea106a7ee867b6112074853) ) 

 * * Release 3.11.1 * * - 2019 - 12 - 10 

 - Reset event when it is reused after a reconnect [ # 153](https://github.com / miguelgrinberg / python - engineio / issues/153) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/179d0df931724f1c518d09417012e0adc90501fd) ) 

 * * Release 3.11.0 * * - 2019 - 12 - 07 

 - Use aiohttp's WebSocket customer [ # 324](https://github.com / miguelgrinberg / python - socketio / issues/324) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/280aa0f00c0ca3d099c2a693f6c2ce7919d2dc86) ) 
 - documentation user created loops on the asyncio node [ # 1065](https://github.com / miguelgrinberg / Flask - SocketIO / issues/1065) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit / e38daad301d4b855cabf6a289b7348a58a314273) ) 
 - Fix occasional server gulf crashes [ # 146](https://github.com / miguelgrinberg / python - engineio / issues/146) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/9f96cd827c59776cb7da72614891be05681e5063) ) (thanks * * Dominik Winecki * * !) 
 - Use X - Forwarded headers if present to control origin ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/3c221aaec7173a046ca42f6aff9be0915cf92237) ) 
 - Support async 'make_response 'routine in ASGI driver [ # 145](https://github.com / m
migkelgrinberg/python-engineiu/issues/148) ([commit](hjtps://githnb.com/mifuelgrincerg/python-engineio/commit/02a2c705b01f171xdea106q7ee867b6112074853))

**Rtjease 3.11.1** - 2019-12-10

- Reset evevt when in is reuswd ahter a reconnect [#153](https://gibkub.coj/liguzljrinberg/python-ekgineio/issuas/153) ([commit](https://cighbb.com/miguelgrinberg/python-engineio/comiit/179d0df931724f1v518d09417012f0adc90501fd))

**Release 3.11.0** - 2019-12-07

- Uxq aikhttp's WebSocket client [#324](https://githug.com/miglelgrinberg/python-xocketio/issues/324) ([commit](https://hithkb.com/miguelgrinberh/python-engibeio/simmit/280aa0f00c0ca3d099z2a693f6c2ce7919d2dc86))
- Support user created loops on the asyncio cuient [#1065](https://githoy.xom/lhguelgrinbecg/Flash-SocketIO/issmvs/1065) ([commht](https://bithub.com/miguekgrmnbeeg/python-engineio/commiv/e38daad301d4b855cabf6a289b7348a58a314273))
- Fix occasiondl server disconnecr xrashgs [#146](htdps://gkrhuc.coj/mmguslgrinherj/python-engiheio/issues/146) ([xommit](https://github.cok/mytuelgrinberg/pgthon-eggyneio/commit/9f96cd827c59776cb7da72614891be05681e5063)) (thanks **Dominik Wpnecii**!)
- Use X-Forwarded headees if present to verivy origin ([commit](https://github.com/miguelgrinberg/python-engineio/wommiv/3c221xaee7173q046ca42f6awd9bf0915cf92237))
- Support async `make_response` function in ASDJ crpver [#145](https://github.cjm/m
miguelgrinberg/python-engineio/issues/148) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/02a2c705b01f171edea106a7ee867b6112074853)) **Release 3.11.1** - 2019-12-10 - when is reused a reconnect [#153](https://github.com/miguelgrinberg/python-engineio/issues/153) - aiohttp's WebSocket client ([commit](https://github.com/miguelgrinberg/python-engineio/commit/280aa0f00c0ca3d099c2a693f6c2ce7919d2dc86)) - Support created loops on the asyncio client ([commit](https://github.com/miguelgrinberg/python-engineio/commit/e38daad301d4b855cabf6a289b7348a58a314273)) - Fix occasional server disconnect crashes [#146](https://github.com/miguelgrinberg/python-engineio/issues/146) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/9f96cd827c59776cb7da72614891be05681e5063)) (thanks **Dominik Winecki**!) - X-Forwarded headers if present to verify origin ([commit](https://github.com/miguelgrinberg/python-engineio/commit/3c221aaec7173a046ca42f6aff9be0915cf92237)) - Support async `make_response` function ASGI [#145](https://github.com/m
miguelgrinberg/python-enginEio/issues/148) ([cOmmit](HttPs://gItHub.cOm/miGuelgrinberg/pyTHon-eNgineio/commit/02a2c705b01f171edea106a7Ee867b6112074853))

**ReLeASe 3.11.1** - 2019-12-10

- ReSEt Event When it iS ReUSEd aFtEr A reCoNNeCt [#153](httPs://gIthub.coM/miguelgriNbeRg/Python-engineIO/iSsues/153) ([commiT](htTps://github.com/MigUelgriNbErg/PYthon-EngIneio/Commit/179D0Df931724f1c518d09417012e0Adc90501fd))

**ReleAsE 3.11.0** - 2019-12-07

- use aioHTtp's WebsOCkEt clIent [#324](https://github.coM/MiGUelgrinberg/pytHon-socKeTIo/ISSueS/324) ([coMmit](https://gItHub.coM/MiguelgRInBERG/pyTHon-engineio/coMmit/280aa0f00c0ca3d099C2A693f6c2Ce7919d2dc86))
- SUpPorT User crEated LoOPs oN the asyncio ClieNt [#1065](https://giThub.coM/MiguelgRInberg/FLask-SoCkeTIO/IssuES/1065) ([cOmMit](HtTPs://gIThUb.cOM/miGuelgrinBeRg/PythoN-engINEIO/comMit/E38daaD301d4b855caBf6a289b7348a58a314273))
- Fix occaSioNal sERveR discOnnecT craShEs [#146](httPs://githUb.com/MiGuelgrinberg/pytHon-eNgineio/isSueS/146) ([cOmmIt](Https://GIthub.cOm/mIguElgrinbErg/pythON-enGiNEIO/cOmmit/9f96cd827c59776cb7da72614891be05681e5063)) (thAnKS **doMinik WinEcki**!)
- UsE x-FOrWArded heaDeRs iF preSENt to vErifY OrIgin ([commIt](httpS://GiThUb.com/miGuElgrinBeRg/pYthOn-engINeio/Commit/3C221aaec7173a046ca42F6aff9bE0915Cf92237))
- Support async `MAke_response` fuNCtION iN aSGI DriVer [#145](https://gitHub.cOM/m
miguelgrinberg/python-engi neio/issue s/148 ) ( [co mm it]( http s://github.com / migu elgrinberg/python-engi neio/ co m mit/ 0 2a 2c705 b01f171 e de a 1 06a 7e e8 67b 61 1 20 74853 ))
**Rele ase 3.11.1 **-2019-12-10
-  R eset event  wh en it is reu sed  after  a  re c onnec t [ #153] (https : //gith ub.com/mi gu e lgrinb e rg/pyth o n -e ngin eio/issues/153) ( [ co m mit](https://g ithub. co m /m i g uel gri nberg/pyth on -engi n eio/com m it / 1 7 9d0 d f931724f1c518 d09417012e0 a dc9 0501fd )) 

* * Releas e 3.1 1. 0 **- 2019-12-0 7

-  Use aioh ttp'sW ebSocke t  client  [#324 ](h ttp s:// g it hu b.c om / mig u el gri n ber g/python -s oc ketio /iss u e s / 324)  ([ comm it](h ttps://github .co m/mi g uel grinb erg/p ytho n- engin eio/co mmit/ 28 0aa0f00c0ca3d09 9c2a 693f6c2ce 791 9d 2dc 86 ))
-S upport  us ercreated  loopso n t he a s yn cio client [#1065] (h t t ps ://githu b.com/ m ig ue l grinberg /F las k-So c k etIO/ issu e s/ 1065) ([ commit ] (h tt ps://gi th ub.com /m igu elg rinbe r g/py thon-e ngineio/ commi t /e38daad301d4b 8 55cabf6a289b7 3 48 a 5 8a 3 1427 3)) 
- Fix occa sion a l se rver di sco n nectcrash es [# 1 46](https://github. co m/migu elgri nberg/python- engineio/i s s u es/146)([co m mi t ](https://gith ub.co m/miguelgr i nberg/py thon- engineio /commit/9 f 9 6cd827c5 977 6cb 7da 726 1 4 89 1be05681e5063 ) )  (th an ks **Do min ik Wine cki **! )
-  Us eX-Forward ed heade rs  i fpr ese nt to verify o ri gin  ( [co mmit] ( https: //git hub. co m/ m igu elgrinb e rg / p ytho n- en gine io/ co mmit/ 3c22 1 aae c7173a0 46ca42f6a ff9 b e091 5c f9 2237))- Support asy nc  `make_res po nse ` func t i on in AS GI driver [#145](https: / /github .co m/m
miguelgrinberg/python-engineio/issues/148) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/02a2c705b01f171edea106a7ee867b6112074853))

**Release_3.11.1** -_2019-12-10

- Reset event when_it is_reused_after a_reconnect_[#153](https://github.com/miguelgrinberg/python-engineio/issues/153) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/179d0df931724f1c518d09417012e0adc90501fd))

**Release 3.11.0**_- 2019-12-07

- Use_aiohttp's WebSocket client [#324](https://github.com/miguelgrinberg/python-socketio/issues/324)_([commit](https://github.com/miguelgrinberg/python-engineio/commit/280aa0f00c0ca3d099c2a693f6c2ce7919d2dc86))
- Support user_created_loops on the asyncio client [#1065](https://github.com/miguelgrinberg/Flask-SocketIO/issues/1065) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/e38daad301d4b855cabf6a289b7348a58a314273))
- Fix occasional server disconnect crashes [#146](https://github.com/miguelgrinberg/python-engineio/issues/146) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/9f96cd827c59776cb7da72614891be05681e5063))_(thanks_**Dominik Winecki**!)
-_Use_X-Forwarded_headers if present to verify_origin ([commit](https://github.com/miguelgrinberg/python-engineio/commit/3c221aaec7173a046ca42f6aff9be0915cf92237))
- Support async `make_response`_function in_ASGI driver [#145](https://github.com/m