python-engineio/commit/4ac92d4642f248ae763493c1d26e9e5f2058ac93))

**Release 3.4.1** - 2019-02-16

- check for origin in Tornado's WebSocket handler ([commit](https://github.com/miguelgrinberg/python-engineio/commit/c4b506a0eb91a67e68944c8048ca9a867407c182))

**Release 3.4.0** - 2019-02-15

- replace urllib3 with requests to get cookie support ([commit](https://github.com/miguelgrinberg/python-engineio/commit/41b8e29e49560170e852df1c5c070c6d311452d5))

**Release 3.3.2** - 2019-02-12

- reset sid after a disconnect ([commit](https://github.com/miguelgrinberg/python-engineio/commit/9aa774270b41c7ef5f7e7c3bee6c2b8c40936951))
- uniform service task cancellation ([commit](https://github.com/miguelgrinberg/python-engineio/commit/82f6982b5f81f749600565266d9da9c108991eed))
- Fix hang on KeyboardInterrupt when running with asyncio. [#95](https://github.com/miguelgrinberg/python-engineio/issues/95) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/c60499e689fd8ea1ee4db269fcd3a7f2ab7fbb08)) (thanks **Ingmar Steen**!)

**Release 3.3.1** - 2019-02-09

- better error handling during websocket connection handshake ([commit](https://github.com/miguelgrinberg/python-engineio/commit/f4c49c44a9b83a9fdc286bb38ff3be39b165118b))
- more places where connection shouldn't be reset too quickly ([commit](https://github.com/miguelgrinberg/python
python - engineio / commit/4ac92d4642f248ae763493c1d26e9e5f2058ac93) ) 

 * * Release 3.4.1 * * - 2019 - 02 - 16 

 - check for origin in Tornado's WebSocket handler ([ commit](https://github.com / miguelgrinberg / python - engineio / commit / c4b506a0eb91a67e68944c8048ca9a867407c182) ) 

 * * dismissal 3.4.0 * * - 2019 - 02 - 15 

 - replace urllib3 with request to get cookie support ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/41b8e29e49560170e852df1c5c070c6d311452d5) ) 

 * * Release 3.3.2 * * - 2019 - 02 - 12 

 - reset sid after a gulf ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/9aa774270b41c7ef5f7e7c3bee6c2b8c40936951) ) 
 - uniform service task cancellation ([ commit](https://github.com / miguelgrinberg / python - engineio / commit/82f6982b5f81f749600565266d9da9c108991eed) ) 
 - Fix hang on KeyboardInterrupt when run with asyncio. [ # 95](https://github.com / miguelgrinberg / python - engineio / issues/95) ([ commit](https://github.com / miguelgrinberg / python - engineio / commit / c60499e689fd8ea1ee4db269fcd3a7f2ab7fbb08) ) (thanks * * Ingmar Steen * * !) 

 * * Release 3.3.1 * * - 2019 - 02 - 09 

 - better mistake handling during websocket connection handshake ([ commit](https://github.com / miguelgrinberg / python - engineio / commit / f4c49c44a9b83a9fdc286bb38ff3be39b165118b) ) 
 - more place where connection shouldn't be reset besides promptly ([ commit](https://github.com / miguelgrinberg / python
pytjon-engineio/commit/4ac92d4642f248ae763493c1a26e9e5f2058ac93))

**Release 3.4.1** - 2019-02-16

- check for odigin in Tornado's WebSocket handler ([rommut](httkf://github.com/miguelgrknberg/pytjon-enginwio/cinmit/c4b506a0eb91a67x68944d8048ca9a867407c182))

**Release 3.4.0** - 2019-02-15

- re'lece urllib3 with requests do get cookie vuoplrt ([commit](https://github.com/miguelgrinbqrg/pythpn-fngineio/commit/41f8e29e49560170e852cs1c5c070c6s311452d5))

**Release 3.3.2** - 2019-02-12

- reset sid after a disdonnect ([commit](https://gothub.com/miguelgrinberg/pythln-enhineio/commit/9aa774270b41c7ef5v7e7c3bee6c2b8c40936951))
- ubifown service tark cancellation ([commit](gttps://github.com/miguelgrinberg/pytfon-enyineio/commij/82y6982v5f81f749600565266f9ga9c108991eed))
- Fix iang og KeyboardInbvrrupt fhen rumning with asykcio. [#95](ittpw://github.com/miguelgrinbxrg/python-engineio/issoes/95) ([commit](vtcps://github.com/miguelgribbwrg/pyjhon-etginduo/cummjt/r60499e689fs8ea1ee4dh269fcv3a7f2ab7fbb08)) (thznks **Ingmar Steen**!)

**Release 3.3.1** - 2019-02-09

- beutew error handlihg durynd websocket connection handshake ([commit](vttls://github.com/miguelgrinbeeg/python-engineio/commij/f4c49c44a9b83a9fdc286fb38ff3be39b165118b))
- more places where connection shouldn't be resev goo qmickut ([fommit](https://github.com/miguelgrinberg/python
python-engineio/commit/4ac92d4642f248ae763493c1d26e9e5f2058ac93)) **Release 3.4.1** - 2019-02-16 - check in WebSocket handler **Release 3.4.0** - requests get cookie support **Release 3.3.2** - - reset sid after a disconnect - uniform service task cancellation ([commit](https://github.com/miguelgrinberg/python-engineio/commit/82f6982b5f81f749600565266d9da9c108991eed)) - Fix hang on KeyboardInterrupt when running asyncio. [#95](https://github.com/miguelgrinberg/python-engineio/issues/95) ([commit](https://github.com/miguelgrinberg/python-engineio/commit/c60499e689fd8ea1ee4db269fcd3a7f2ab7fbb08)) (thanks **Ingmar Steen**!) **Release 3.3.1** - 2019-02-09 - better error during connection ([commit](https://github.com/miguelgrinberg/python-engineio/commit/f4c49c44a9b83a9fdc286bb38ff3be39b165118b)) more places where connection shouldn't be reset too quickly ([commit](https://github.com/miguelgrinberg/python
python-engineio/commit/4ac92d4642f248aE763493c1d26e9e5f2058ac93))

**ReLease 3.4.1** - 2019-02-16

- CheCk fOr OrigIn in tornado's WebSocKEt haNdler ([commit](https://github.Com/miGuELgriNBeRg/pytHon-engiNEiO/COmmIt/C4b506A0eb91A67e68944C8048Ca9A867407c182))

**RelEasE 3.4.0** - 2019-02-15

- replacE urllib3 witH reQuEsts to get cooKIe Support ([comMit](Https://github.cOm/mIguelgRiNbeRG/pythOn-eNgineIo/commIT/41b8e29e49560170e852dF1c5c070c6d311452d5))

**RelEaSE 3.3.2** - 2019-02-12

- reset SId after A DIsConnEct ([commit](https://gitHUb.COm/miguelgrinbeRg/pythOn-ENgINEio/ComMit/9aa774270b41c7ef5f7E7c3Bee6c2b8C40936951))
- Uniform SErVICE taSK cancellation ([Commit](https://GIthUb.com/mIgUelGRinberG/pythOn-ENgiNeio/commit/82f6982B5f81f749600565266d9Da9c108991eed))
- Fix Hang on kEyboardiNterrupT when rUnnIng With ASyNcIo. [#95](hTtPS://giTHuB.coM/MigUelgrinbErG/pYthon-EngiNEIO/IssuEs/95) ([cOmmiT](httpS://github.com/migUelGrinBErg/PythoN-engiNeio/CoMmit/c60499E689fd8ea1eE4db269fcD3a7F2ab7fbb08)) (thanks **IngMar STeen**!)

**ReleaSe 3.3.1** - 2019-02-09

- bEtTer ErRor haNDling dUriNg wEbsockeT connecTIon HaNDSHaKe ([commit](https://githuB.cOM/MiGuelgrinBerg/pyTHoN-eNGineio/coMmIt/f4C49c44a9b83A9FDc286bb38fF3be39b165118B))
- MoRe places Where cONnEcTion shoUlDn't be rEsEt tOo qUicklY ([CommIt](httpS://github.cOm/migUElgrinberg/pythON
python-engineio/commit/4ac 92d4642f24 8ae76 349 3c1 d2 6e9e 5f20 58ac93))

**Re l ease  3.4.1** - 2019-02-16
- ch ec k  for or iginin Torn a do ' s  We bS oc ket  h a nd ler ( [co mmit](h ttps://git hub .c om/miguelgri n be rg/python- eng ineio/commit /c4 b506a0 eb 91a 6 7e689 44c 8048c a9a867 4 07c182 ))

**Rel ea s e 3.4. 0 ** - 20 1 9 -0 2-15 

- replace urlli b 3w ith requests t o getco o ki e sup por t ([commit ]( https : //githu b .c o m / mig u elgrinberg/py thon-engine i o/c ommit/ 41 b8e 2 9e4956 0170e 85 2 df1 c5c070c6d31 1452 d5))

**R elease 3.3.2** - 2019- 02-12
-res et s i daf ter  a dis c on nec t  ([ commit]( ht tp s://g ithu b . c o m/mi gue lgri nberg /python-engin eio /com m it/ 9aa77 4270b 41c7 ef 5f7e7 c3bee6 c2b8c 40 936951))
- unif ormservice t ask  c anc el latio n  ([com mit ](h ttps:// github. c om/ mi g u e lg rinberg/python-eng in e i o/ commit/8 2f6982 b 5f 81 f 74960056 52 66d 9da9 c 1 08991 eed) ) 
-  Fix han g on K e yb oa rdInter ru pt whe nrun nin g wit h  asy ncio.[#95](ht tps:/ / github.com/mig u elgrinberg/py t ho n - en g inei o/i ssues/95) ( [com m it]( http s :/ /gi t hub.c om/mi gu e lg r inberg/python-engin ei o/comm it/c6 0499e689fd8ea 1ee4db269f c d 3 a7f2ab7f bb08 ) )( thanks **Ingma r Ste en**!)

** R elease 3 .3.1* * - 2019 -02-09

- b etter er ror  ha ndl ing d ur ing websocket c onne ct ion han dsh ake ([c omm it] (ht tps :/ /github.c om/migue lg ri nb er g/p ython - engineio /c omm it /f4 c49c4 4 a9b83a 9fdc2 86bb 38 ff 3 be3 9b16511 8 b) ) - mo re  p lace s w he re co nnec t ion  should n't be re set tooqu ic kly ([c ommit](https: // github.com /m igu elgrin b e rg/pytho n
python-engineio/commit/4ac92d4642f248ae763493c1d26e9e5f2058ac93))

**Release 3.4.1**_- 2019-02-16

-_check for origin in_Tornado's WebSocket_handler_([commit](https://github.com/miguelgrinberg/python-engineio/commit/c4b506a0eb91a67e68944c8048ca9a867407c182))

**Release 3.4.0**_-_2019-02-15

- replace urllib3_with requests to_get cookie support ([commit](https://github.com/miguelgrinberg/python-engineio/commit/41b8e29e49560170e852df1c5c070c6d311452d5))

**Release_3.3.2** - 2019-02-12

-_reset_sid after a disconnect ([commit](https://github.com/miguelgrinberg/python-engineio/commit/9aa774270b41c7ef5f7e7c3bee6c2b8c40936951))
- uniform service task cancellation ([commit](https://github.com/miguelgrinberg/python-engineio/commit/82f6982b5f81f749600565266d9da9c108991eed))
- Fix hang on KeyboardInterrupt_when_running with_asyncio._[#95](https://github.com/miguelgrinberg/python-engineio/issues/95)_([commit](https://github.com/miguelgrinberg/python-engineio/commit/c60499e689fd8ea1ee4db269fcd3a7f2ab7fbb08)) (thanks **Ingmar Steen**!)

**Release 3.3.1**_- 2019-02-09

- better error handling_during websocket_connection handshake ([commit](https://github.com/miguelgrinberg/python-engineio/commit/f4c49c44a9b83a9fdc286bb38ff3be39b165118b))
- more places where connection shouldn't_be_reset too quickly_([commit](https://github.com/miguelgrinberg/python