v1.4.0 Multi-lane support
Version 1.4.0 adds support for multiple lanes, improves compliance with vcpkg best practices, and has numerous smaller bugfixes and improvements.
This brings the library in sync with the Steamworks SDK version 153a.
Multi-lane support
"Lanes" can be used to control head-of-line blocking behaviour. You can control the priority level of each lane and how bandwidth should be shared between different lanes.
Lanes are similar to what QUIC calls "streams", and what other networking APIs call "channels".
See ISteamNetworkingSockets::ConfigureConnectionLanes for details.
Misc bugfixes / improvements
- Fixed bug setting the connection userdata via the config var
k_ESteamNetworkingConfig_ConnectionUserData, which is necessary when setting it at connection creation. - Simplified iteration of configuration values and controlling when to list "dev" values.
- Added configuration values to configure TURN servers for use by WebRTC
- Improved handling of closing connections in the linger state that did not need to linger.
- Attempt to clean up connections on library shutdown that were left open or in the linger state.