All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.8.2 - 2021-08-13
- Fix def serverinitial to support windows (2ed5f13 by pucgenie).
0.8.1 - 2021-06-03
- Add retires parameter to client and server sessions (08cf590 by israelv).
- Add retires to context initializers (f8d033c by israelv).
- Fix #109: reading binary data from sys.stdin (f81af33 by max ulidtko).
0.8.0 - 2018-09-13
- Adding some boilerplate (a646a68 by Michael P. Soulier).
- Added a long_description (6dd8e5d by Michael P. Soulier).
- Fixing another broken test case (3ed50ac by Michael P. Soulier).
- Fixing some broken test-cases. (de18ed2 by Michael P. Soulier).
- Fixing more encoding issues for python3. (336d4e0 by Michael P. Soulier).
- Fixing some encoding issues in python3 (d86b9df by Michael P. Soulier).
- Fixed testclientserveruploadoptions testcase (765c7f5 by Michael P. Soulier).
- Fix encoding position in setup.py (e9e57a7 by Nick).
0.7.0 - 2018-05-18
- Adding pythonioencoding environment variable to test runner. (e05557b by Michael P. Soulier).
- Added logic to tftpstates.senderror to fix issue #79 (8e0c8e3 by John W Kerns).
- Added recommended imports for python3 compatibility. (577d30f by Michael P. Soulier).
- Add a context to dynamic upload_open (b938db8 by Paul Weaver).
- Added tests for tsize option and fixed failures. (a888515 by Michael P. Soulier).
- Adding joke of a unit test for logging. (4b18200 by Michael P. Soulier).
- Add handler to record logmsg to logfiles and stdout (ac8cc43 by wlq6037).
- Adding python3 support (77af4ea by Doug O'Riordan).
- Added pypi makefile target (73c7f30 by Michael P. Soulier).
- Changed raise exception line to be compatible with python3 (4bbdc8e by NWiBGRsK).
- Change an raise exception line, to be compatible with python3 (70731ad by NWiBGRsK).
- Fixing closure of stdout on context close. #76 (a430816 by Michael P. Soulier).
- Fixing zero-sized file left around by client on a file not found error. (791def3 by Michael P. Soulier).
- Fixed bad reference to tftppacketoack in tftpy_client.py (b85fd81 by Michael P. Soulier).
- Fixing 2 exceptions for python3 (cc1880c by Michael P. Soulier).
- Fix some deprecations and python3 incompatibilities (b5fba7b by sedrubal).
- Fixing obvious python3 errors. timeouts still not working. (a68924f by Michael P. Soulier).
- Fixing some python3 syntax errors (2537ab0 by Michael P. Soulier).
- Fixing tab char (f8a37dc by Michael P. Soulier).
0.6.2 - 2014-11-15
- Added a comment. (21c0b09 by Michael P. Soulier).
- Added localip parameter for tftpclient (fe4e86b by Jaroslaw Niec).
- Added a test for last change. (75d346a by Michael P. Soulier).
- Added tests for server api stop. (d55b7b3 by Michael P. Soulier).
- Fixing #11: server accept leading '/' in uploads (3481af8 by Nathan Bird).
0.6.1 - 2013-09-27
- Adding graceful exit condition. (d86ecb7 by Michael P. Soulier).
- Adding a tftpserver.stop() method. (a105799 by Michael P. Soulier).
- Adding testcases for new file-like input and output (b57e583 by Michael P. Soulier).
- Adding subdirectory support. hopefully closes issue 25. (9b655fc by Michael P. Soulier).
- Fixed testcases. (d7c0010 by Michael P. Soulier).
- Fixing debug calls to be lazy when debug is off. (6d07acb by Michael P. Soulier).
- Fixing a testcase. (0cab8c3 by Michael P. Soulier).
- Fixing unit tests (86b42d1 by Michael P. Soulier).
- Fixing doc on website (6359c21 by Michael P. Soulier).
- Fixing testcase for pre python 2.7 (51150aa by Michael P. Soulier).
- Fixing issue #26, with the server not creating the full path to the filename being uploaded. (05e56b6 by Michael P. Soulier).
0.6.0 - 2011-07-24
- Adding retries on timeouts, still have to exhaustively test. should close issue #21 on github. (1e74abf by Michael P. Soulier).
- Adding a server download state test to the unit tests. (f6442eb by Michael P. Soulier).
- Fixing issue #3, expanding unit tests. (04aaa2e by Michael P. Soulier).
- Fixing some pyflakes complaints (40977c6 by Michael P. Soulier).
- Fixes issue #23, breaking up tftpstates into tftpstates and tftpcontexts. (add4440 by Michael P. Soulier).
- Fixing issue #9, removing blksize option from client if not supplied. (949c998 by Michael P. Soulier).
- Fixing issue #16 on github, server failing to use timeout time in checktimeout() method. (a43773e by Michael P. Soulier).
- Fixing a file descriptor leak. closes issue 22. (6fd9391 by Michael P. Soulier).
- Fix exceptions propagating out of tftpserver.listen() (a6cff4f by Kenny Millington).
- Fixing setnextblock to roll over at
2**16 - 1
instead of2**16
, which was causing problems when uploading large files. (45185ed by Michael P. Soulier).
0.5.1 - 2010-07-14
- Added simple doc examples and install info. (e35cd2d by Michael P. Soulier).
- Adding initial sphinx docs (402b2ae by Michael P. Soulier).
- Adding support for input/output as stdin/stdout (58623df by Michael P. Soulier).
- Fixing typo in unit test (0b54068 by Michael P. Soulier).
- Fixing failure to set default blocksize if options were provided but blksize was not one of them. (f4a3ff6 by Michael P. Soulier).
- Fix incorrectly assigned state transition (1a2b556 by Patrick Oppenlander).
- Fix divide by zero in speed calculation for short transfers (360b0b9 by Patrick Oppenlander).
- Fixing the license in the setup.py (d4c15e1 by Michael P. Soulier).
0.5.0 - 2010-05-10
- Adding patch for dynamic content from alex ? [email protected] (5ee5f63 by Michael P. Soulier).
- Adding website (abf0f1f by Michael P. Soulier).
- Changed licenses to the mit license (a80639c by Michael P. Soulier).
- Fixing buffering issue in upload. uploads work now. (faebd44 by Michael P. Soulier).
- Fixed an obvious error introduced with the dyn_file_func merge (4a4f53a by Michael P. Soulier).
- Fix dyn_file_func (was broken?) fix error message (filename was not displayed) (72c4769 by Alexey Loshkarev).
- Fixing some log messages and bad variable references. (ce7fc32 by Michael P. Soulier).
- Fixed server metrics summary. (3ae3b31 by Michael P. Soulier).
- Fixing up some of the upload code. (03e4e74 by Michael P. Soulier).
- Fixing a merge error in rebase (c61ca17 by Michael P. Soulier).
- Fixed bug in tidport handling, and lack of oack response. (410e14c by Michael P. Soulier).
- Fixing oack handling with new state machine. (874fef5 by Michael P. Soulier).
- Fixed tftpclient with new state machine. (5072f6d by Michael P. Soulier).
- Fixing bogus warnings in options handling. (bc55a17 by Michael P. Soulier).
- Fixing tftproot configured for server as a relative path. (d058642 by Michael P. Soulier).
- Fixed the use of the tsize option in rrq packets. (ca7a06a by Michael P. Soulier).
0.4.6 - 2008-10-06
- Adding transfer size option patch from kuba kończyk. patch 2018609 in sf tracker. (8a0162b by Michael P. Soulier).
- Adding upload patch from lorenz schori - patch 1897344 in sf tracker (6730280 by Michael P. Soulier).
- Adding epydoc target. (d8730c7 by msoulier).
- Added a check for rogue packets in the server. (07906cd by msoulier).
- Added server to package. (15023eb by msoulier).
- Added lots in the server to support a download, with timeouts. not yet tested with a client, but the damn thing runs. (5cfbae3 by msoulier).
- Added some security checks around the tftproot. further fleshed-out the handler. still not actually starting the transfer. (6f186f2 by msoulier).
- Added --debug option to sample client. (aece5aa by msoulier).
- Adding license (204cce4 by msoulier).
- Adding changelog (4fc510b by msoulier).
- Added testcase for tftppacketfactory. (8e6cd77 by msoulier).
- Added some info statements regarding option negotiation. (0528b1b by msoulier).
- Adding makefile (08af50a by msoulier).
- Added test for wrq packet (2e42f99 by msoulier).
- Added confirmation of incoming traffic to known remote host. (c24bba2 by msoulier).
- Added seconds to logs (09de253 by msoulier).
- Added oack packet, and factored-out client code. (88c387b by msoulier).
- Changed the port variables to something more intelligent. (104dfe0 by msoulier).
- Fix for bug 1967647, referencing self.sock instead of sock. (caff30d by msoulier).
- Fix for [ 1932310 ] security check always fail for windows. (70f22b1 by msoulier).
- Fixed division by zero error in rate calculations in download function of client. thanks to stefaan vanheesbeke for the report. (596af40 by msoulier).
- Fix for bug [ 1932330 ] binary downloads fail in windows. (3b1bae3 by msoulier).
- Fixing 1851544 - server not tolerant of unsupported options thanks to landon jurgens for the report. (f8af287 by msoulier).
- Fixing string/integer comparison. thanks to simon p. ditner, bug #1755146. (955ced3 by msoulier).
- Fixed unit test for factory (bb47795 by msoulier).
- Fixing install location of library. (6eb1501 by msoulier).
- Fixed a bug in handling block number rollovers. (d5b7276 by msoulier).
- Fixing poor tid implementation. (15c5a0f by msoulier).
- Fixed broken decode, and adjusted the client options. (6ebd6fc by msoulier).
- Fixed handling of port (e771f67 by msoulier).
- Fixed poor eof detection (0a13eb5 by msoulier).
- Removed redundant comparison. (2a98d72 by msoulier).
- Removed mention of sorceror's apprentice problem. (5c52975 by msoulier).