All notable changes to Mles project will be documented in this file after 1.0-release.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Ping interval handling improvements. Use precise compression level.
Ping interval handling fix.
Ping interval and handling improvements.
WS connection cleanup fix.
Connection cleanup fix. Library update.
Support for Zstd compression for text files. JSON included as text to compression.
Support for Brotli compression for text files. Mime handling fixes.
Library update.
Content-Type support.
Keepalive and no delay support for http redirect.
Keepalive and no delay support.
Http port 80 redirect support.
Upgraded to Mles v2.
Updated to support IPv6 by default.
Downgrade bytes back to 0.4.
Clippy warning and test fixes.
Update to bytes 0.5, siphasher 0.3 and serde_bytes 0.11.
Specification:
- Include TLS support as an option for session transport
Client:
- Change WebSocket proxy to use a task instead of thread for every connection
Utils:
- Add mutable message get
Sysutils:
- Fix paths, define longer history by default
Tokio upgrade from core to current Tokio.
Generic:
- Defined specifications for multiplexing channels over one WebSocket connection.
- Added existing Mles protocol and Mles Websocket client implementations to the README
- Updated to support Rust 2018
- Updated some crates
Utils 1.1.0:
- Use serde cbor 0.9
Client 1.1.0:
- Use tungstenite 0.6 and tokio-tungstenite 0.6
Generic:
- Updated README to include IP address format details.
Utils 1.0.6:
- Use serde cbor 0.8
- Update to use BytesMut::unsplit()
Client 1.0.6:
- Change encoder to use extend_from_slice()
Generic:
- README Information about mles-websocket IANA registration
Client 1.0.5:
- Encoder buffer handling fixed. This could cause websocket connection losses with large traffic amount.
Utils 1.0.4:
- Header read len mask fix. Allows to use larger than 4k frames.
- Fix stream write to use write_all().
Utils 1.0.3:
- Bytes crate taken into use. Message forwarding performance should improve significantly.
Generic:
- README environment variable example added.
Generic:
- README fixes.
Client 1.0.2:
- Removed WebSocket-proxy message receive mirroring. Now messages are not mirrored back to WebSocket client unnecessarily.
Generic:
- README fixes
- README ResyncMsg clarification
- README Mles WebSocket proxy protocol specification
- Systemd-scripts moved to sysutils-directory
Utils 1.0.1:
- Documentation typo fixes
Client 1.0.1:
- Proxy Websocket library version update
- Support for proper handling of Sec-WebSocket-Protocol
Basic Mles-protocol support on Mles utils-library with server and client.
- All relevant Mles-protocol functionalities implemented which include
- Authentication with key and/or address
- Connection id handling for loop freedom
- Resynchronization support where Mles peers are able to offer resiliency functionality to Mles root server