All visible changes will be documented here. This project adheres to Semantic Versioning.
- retry timeout argument range in milliseconds
- multi block reader free last block (introduced in 0.5.2)
- server retry increase timeout was not working correctly
- Use heapless 0.8 version where possible
- Prefer writing to buffer instead of allocating
- Reduce temporary allocations
- Autocomplete scripts
- Upgrade polling to latest version
- Ability to receive directory list with server --directly-list option
- Ability to encrypt/decrypt files sent/received using --encryption-key
- Including random nonce per encrypted packet (breaking change)
- Ability to sync folders using notify
- Padding for encryption packets (breaking changes for encryption with 0.3.0)
- Increased default file limit to 100Mb
- --ignore-rate-limit option removed (its on by default)
- Flow control honour retry_timeout provided
- Receivers returning incorrect block number on existing blocks
- Trim end of private key
- Seek reader available by default
- Command line argument --prefer-seek to use seek reader
- Ability to configure available readers
- Separate and improve seek reader
- Writer reduce memory footprint, write sequentially only
- Improve code readability, structure
- Use specific, reader according to window size, preference, availability
- Command line argument --max_blocks_in_queue, client will use window-size argument
- Ability to receive packets in a random order
- Server load balance connections
- Server use multi threads by default
- Secure server directory so that files do not escape provided directory
- Retry window size from last acknoledged
- Initial flow control
- Default retry timeout from seconds to milliseconds
- Default retry timeout from 1000ms to 80ms
- Initial tftp binary and library realese