- fix `modifed time` field for `list` command result - add `ClientSession` context - add `REST` command to server and client Thanks to `rsichny <https://github.com/rsichny>`_
0.5.0
Not secure
------------------
- change development status to production/stable - add configuration to restrict port range for passive server - build LIST string with stat.filemode Thanks to `rsichny <https://github.com/rsichny>`_
0.4.1
Not secure
------------------
- 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>`_