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.
- Multi-file send support.
- Ring backend support.
- Refactored API into higher/lower level abstractions. Not backwards compat.
- Refactored Client code to use newer API
- Refactored Relay code to use newer API
- N/A
- Library Benchmarks in PR8
- Metadata is now encrypted in PR5
- Improved Relay logging in PR7
- Changed signature of sync_file_state() method to not take a copy/ownership in PR8. Required for benchmarking. And improves the ergonomics of the API.
- Removed unecessary write in PortalFile::download_file() PR9.
- Key confirmation using HKDF
- Relay efficiency improvements, polling only for read events bi-directionally until the intermediary pipe needs to be drained (i.e request exchange or the end of the transfer)
- The main Portal struct's direction field is now a
Direction
instead of anOption<Direction>
, this is a breaking change since 0.1.0 clients won't be able to communicate with a 0.2.0 relay
- Library Documentation
- Initial publication
[0.2.0]: https://github.com/landhb/portal/releases/tag/v0.2
[0.1.0]: https://github.com/landhb/portal/tree/b228f9a8d0e765c1f4f2f37799df5d55483dfece