- improved performance on non-throttled streams - default path io layer for client and server is PathIO since now - added benchmark result
0.4.0
Not secure
------------------
- `async for` for pathio list function - async context manager for streams and pathio files io - python 3.5 only - logging provided by "aioftp.client" and "aioftp.server" - all path errors are now reraised as PathIOError - server does not drop connection on path io errors since now, but return "451" code
0.3.1
Not secure
------------------
- fixed setup.py long-description
0.3.0
Not secure
------------------
- added handling of OSError in dispatcher - fixed client/server close not opened file in finally - handling PASS after login - handling miltiply USER commands - user manager for dealing with user accounts - fixed client usage WindowsPath instead of PurePosixPath on windows for virtual paths - client protected from "0.0.0.0" ip address in PASV - client use pathio - throttle deal with multiply connections - fixed throttle bug when slow path io (20) - path io timeouts moved to pathio.py - with_timeout decorator for methods - StreamIO deals with timeouts - all socket streams are ThrottleStreamIO since now Thanks to `rsichny <https://github.com/rsichny>`_, `tier2003 <https://github.com/tier2003>`_
0.2.0
Not secure
------------------
- client throttle - new server dispatcher (can wait for connections) - maximum connections per user/server - new client stream api - end of line character "\r\n" everywhere - setup.py support - tests via "python setup.py test" - "sh" module removed from test requirements Thanks to `rsichny <https://github.com/rsichny>`_, `jettify <https://github.com/jettify>`_
0.1.7
Not secure
------------------
- bugfix on windows (can't make passive connection to 0.0.0.0:port) - default host is "127.0.0.1" since now - silently ignoring ipv6 sockets in server binding list