See full changelog here.
Commits:
- XFTP modules structure
- core: SimpleX File Transfer protocol type (#587)
- FileStore (#589)
- add XFTP to ProtocolType
- Merge branch 'master' into xftp
- Merge branch 'master' into xftp
- Merge branch 'master' into xftp
- update protocol/store to include file digest
- files: file description types (#631)
- Merge branch 'master' into xftp
- Merge branch 'master' into xftp
- files: file description parsing & serialization, tests (#633)
- Merge branch 'xftp' of github.com:simplex-chat/simplexmq into xftp
- files: server and client spike - basic upload/download (#591)
- Merge branch 'master' into xftp
- Merge branch 'master' into xftp
- xftp: cli client draft (#635)
- xftp: cli - verify file digest (#640)
- xftp: cli - option to pass servers, choose servers randomly (#641)
- XFTP: CLI tests, output command results, info command (#642)
- Merge branch 'master' into xftp
- XFTP error type
- Merge branch 'master' into xftp
- xftp: only receive correct number of bytes
- xftp: download chunks to separate files
- xftp: validate digests of file chunks in client and server
- xftp: refactor
- faster lazy secret_box
- add unpadded AES encryption
- fix comment (#645)
- Merge branch 'master' into xftp
- xftp: tests with 2 servers and 2 clients
- xftp: add server to client encryption layer with cryptobox (#646)
- xftp: FDEL and FACK commands (#648)
- xftp: sender file description (#647)
- xftp: cli - delete file command, acknowledge received chunks (#649)
- xftp: write secret_box auth tag to the end of the file, for efficiency of ecryption/decryption (#650)
- xftp: expire files on the server, track/limit used storage (#651)
- xftp: server store log (#652)
- xftp: add basic auth (#653)
- xftp: more store log tests (#654)
- unpadded AES-GCM encryption now requires 12 bytes IV (#656)
- xftp: server - retry on duplicate ids (#655)
- Merge branch 'master' into xftp
- ci: add xftp server (#657)
- 5.0.0-beta.0