Beta 2024.7.10.1399

From Resonite Wiki

Beta 2024.7.10.1399 is a Resonite version released on 2024/07/10.

The following notes were sent by Frooxius:

Hello everyone! I've got a build for you today! I've been trying to get the new type management system done, but it needs more time - maybe tomorrow!
However there's a bunch of goodies in this one too! There's new LNL Window Size setting, which helps you control the throughput of the LNL library! If you end up queuing packets in a session, increasing this can help! Be careful though, setting it too high can also make things worse.
This is the first phase of improving the LNL library - the goal is for this value to adjust itself automatically in the future, but that requires additional work. This should make things better in the meanwhile. There's been some more efficiency improvements to LNL as well (something I call "packet stuffing"), which help reduce queuing even with the default as well.
Not all LNL bridges & relays are spun up for the new version yet - we'll spin them up in the following days and remove the old versions to help with transition.
You can now also configure the port range that LNL will use as well! This can be useful if you need to configure your network/firewalls. It can be particularly helpful at university/corporate networks too!
There's a number of other fixes and tweaks as well, including @Dante's first contribution!

New Features:

  • Added "LNL Window Size" setting, which allows controlling the size of LNL window used for networking
    • If you begin to experience packet queuing in a session, you can increase this value to improve bandwidth and reduce or eliminate queuing
    • The higher you set the value, the higher the chance of destabilizing the connection! Be careful with this. If the situation worsens - e.g. you start queuing even more or voice starts breaking up, lower it back down.
    • Changed values will take effect near immediately - you do not need to exit and join the session
  • Implemented "packet stuffing" into LNL library
    • This will pad remaining space in packets to be sent out with reliable packet data if they fit, even beyond the window size
    • This helps improve networking efficiency even with default window size and therefore eliminate more cases of packet queuing
  • Implemented port range support for LNL connections, bridges & relays (implemented by @ProbablePrime)
    • This allows restricting the range of ports on which connections will be made
    • This helps particularly with corporate/university networks, which need to configure their firewalls
    • You can specify this by adding lnlConfig to the Config.json file, with ports property, which has min and max - documentation will be on Wiki at some point
  • Exposed Widen parameter on AvatarRawEyeData (implemented by @Ryuvi)

Tweaks:

  • Export filenames are now validated, preventing exporting when there are invalid characters (based on report by @Chundelac, ko-tengu, yoshiyoshyosh, issue #2286, implemented by @Dante)
    • RTF tags are now also automatically stripped when dialog is opened
  • Updated yt-dlp to 2024.07.09 (requested by @Azavit and @Gawdl3y, issue #2471)
    • This should fix instances of videos not loading properly

Locale:

  • Merged German locale update by @Muppeq
  • Merged Japanese locale update by @Aesc
  • Merged Chinese locale update by modimobeikete
  • Merged French locale update by @Jae “awa” J4
  • Merged Korean locale update by @MirPASEC

Bugfixes:

  • Improved SignalR connectivity when using web proxies (implemented by @ProbablePrime)
    • When proxy is enabled, the connectivity automatically switches to LongPolling, due to WebSocket issues when proxy is active
    • Fixed SignalR getting inconsistent proxy settings from rest of the API's
  • Fixed wrong label for common generic types on component selector (reported by @Banane9, issue #2486, fixed by @Cyro)
  • Fixed ReplaceFirstSubstring throwing exception and causing world crash when index is out of bounds (reported by @UltrawideGamer, issue #1659, fixed by @Cyro)