blob: ad7a871d95e750325ef2680b7d32fc407ee63d9d [file] [log] [blame]
Norman James8b2b7222015-10-08 07:01:38 -05001Copyright, Michael P. Soulier, 2010.
2
3About Release 0.6.2:
4====================
5Maintenance release to fix a couple of reported issues.
6
7About Release 0.6.1:
8====================
9Maintenance release to fix several reported problems, including a rollover
10at 2^16 blocks, and some contributed work on dynamic file objects.
11
12About Release 0.6.0:
13====================
14Maintenance update to fix several reported issues, including proper
15retransmits on timeouts, and further expansion of unit tests.
16
17About Release 0.5.1:
18====================
19Maintenance update to fix a bug in the server, overhaul the documentation for
20the website, fix a typo in the unit tests, fix a failure to set default
21blocksize, and a divide by zero error in speed calculations for very short
22transfers.
23
24Also, this release adds support for input/output in client as stdin/stdout
25
26About Release 0.5.0:
27====================
28Complete rewrite of the state machine.
29Now fully implements downloading and uploading.
30
31About Release 0.4.6:
32====================
33Feature release to add the tsize option.
34Thanks to Kuba Kończyk for the patch.
35
36About Release 0.4.5:
37====================
38Bugfix release for compatability issues on Win32, among other small issues.
39
40About Release 0.4.4:
41====================
42Bugfix release for poor tolerance of unsupported options in the server.
43
44About Release 0.4.3:
45====================
46Bugfix release for an issue with the server's detection of the end of the file
47during a download.
48
49About Release 0.4.2:
50====================
51Bugfix release for some small installation issues with earlier Python
52releases.
53
54About Release 0.4.1:
55====================
56Bugfix release to fix the installation path, with some restructuring into a
57tftpy package from the single module used previously.
58
59About Release 0.4:
60==================
61This release adds a TftpServer class with a sample implementation in bin.
62The server uses a single thread with multiple handlers and a select() loop to
63handle multiple clients simultaneously.
64
65Only downloads are supported at this time.
66
67About Release 0.3:
68==================
69This release fixes a major RFC 1350 compliance problem with the remote TID.
70
71About Release 0.2:
72==================
73This release adds variable block sizes, and general option support,
74implementing RFCs 2347 and 2348. This is accessible in the TftpClient class
75via the options dict, or in the sample client via the --blocksize option.
76
77About Release 0.1:
78==================
79
80This is an initial release in the spirit of "release early, release often".
81Currently the sample client works, supporting RFC 1350. The server is not yet
82implemented, and RFC 2347 and 2348 support (variable block sizes) is underway,
83planned for 0.2.
84
85About Tftpy:
86============
87
88Purpose:
89--------
90Tftpy is a TFTP library for the Python programming language. It includes
91client and server classes, with sample implementations. Hooks are included for
92easy inclusion in a UI for populating progress indicators. It supports RFCs
931350, 2347, 2348 and the tsize option from RFC 2349.
94
95Dependencies:
96-------------
97Python 2.3+, hopefully. Let me know if it fails to work.
98
99Trifles:
100--------
101Home page: http://tftpy.sf.net/
102Project page: http://sourceforge.net/projects/tftpy/
103
104License is the MIT License
105
106See COPYING in this distribution.
107
108Limitations:
109------------
110- Only 'octet' mode is supported.
111- The only options supported are blksize and tsize.
112
113Author:
114=======
115Michael P. Soulier <msoulier@digitaltorque.ca>