v0.0.47
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 valuesNone
/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
- New
- 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 metric
- 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