Skip to content

v0.0.47

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Mar 14:41
· 436 commits to master since this release

Added

  • Experimental support for batched position updates. This should reduce the amount of network packets sent by a factor of ~10. Can be controlled with BatchedPositionUpdateBehavior. Possible values None/AiOnly/Full. Full is not recommended for now because it will cause sound issues on player cars.
  • Initial support for lap times (practice sessions only)
  • Plugins:
    • New ReportPlugin to allow players to upload replay clips to the server
    • New GeoIPPlugin that logs country and location of players to the server log
  • AI Splines:
    • FastLaneUtils: Tool to cut and optimize AI splines
    • New optimized file format for AI splines that is much smaller than the original
    • Bundled AI splines (.aip)
    • Better support for point-to-point AI splines
    • Support for junctions (see the guide)
    • AI cars can use their indicators when taking junctions
  • Monitoring:
    • New metric ACServer.UpdateAsync.Late that counts the total amount of milliseconds the update loop has run behind
    • Support for logging to Grafana Loki: This allows you to collect server logs of multiple servers in a central place like https://grafana.com/
  • New /set command to change config values
  • New config value IgnoreObstaclesAfterSeconds instead of hardcoded 10 seconds

Changed

  • Misleading kick message "You have been voted to be kicked from the race" replaced with "You have been kicked from the server"
  • RaceChallengePlugin: Include name of race winner in log message
  • Network bubble now applies to AI cars as well
  • Using a fork of Supercluster.KDTree that greatly improves performance: https://github.com/compujuckel/Supercluster.KDTree
  • Using https://github.com/nxrighthere/NanoSockets instead of NetCoreServer for UDP networking
  • Various other performance improvements
  • HTTP: Listen on IPv4 only
  • Reworked INI parser, now prints which config field failed to parse in case of an error

Removed

  • /netstats command - might be re-added later
  • /setsplineheight command - use /set Extra.AiParams.SplineHeightOffsetMeters instead

Fixed

  • Players getting "stuck" on the server when an exception is thrown during closing of the Steam session
  • LiveWeatherPlugin: Temparatures below 0°C crashing the client
  • Calculation of tyre angular speed
  • Default configuration included in Assetto Corsa Dedicated Server failing to parse
  • Server description not always showing before clicking "Refresh" in CM