Skip to main content

8.4.0

RunScore Team

The main goal of this release was to improve the program's stability. RunScore 8.4.0 performs runtime checks before operating with memory and will terminate the application if memory corruption is detected, rather than continuing with undefined behaviour.

Starting with this release, RunScore adopts Semantic Versioning 2.0.0. Our team addressed 128 issues to eliminate unpredictable behaviour and outdated code that could cause crashes.

New Features and Improvements

  • Teams Enhancement: Incremental download for teams, selective event download, enhanced download dialog with progress information, and browser auto-refresh after team download completes.
  • The Runtime Validator (RV): Checks if result events are configured correctly, reviews entries.ini for control section errors, and verifies listing file parameters. Errors display once per race session. Enabled by default in preferences.
  • Server-Client Interaction: The Client will now inform the timer if the connection is lost.
  • Dual Posting: Added ability to post results on RaceRoster when the registration system differs from RaceRoster.
  • Warning Free: Resolved all level 1 to 3 warnings.
  • Unit Tests: Added 421 unit tests with 2528 assertions.

Critical-Priority Issues

  • Better Integration with Windows 10: Upgraded build tools from XP to Win10 with C++14 and the latest SDK 10.
  • Code Modernization: Replaced old C98 functions with modern and secure C++ versions per ISO C++ standards.
  • Major Code Improvements: Corrected constructors and destructors; resolved uninitialized members/variables, inconsistent memory management, and array index out of range issues.
  • Upgrade of Object Windows Library (OWL): From 6.44.4 (2019) to 6.44.23 (2024).
  • Upgrade of BugSplat Library: From 3.13 (2019) to 5.7.1 (2024).
  • Fixed Heap Corruption: The main reason for random crashes in older versions.

High-Priority Bug Fixes

  • Fixed Client crashes when interacting with the server.
  • Fixed issues and crashes related to results posting.
  • Fixed issues related to entries.ini and listing processing.
  • Fixed 37 distinct BugSplat crash reports.

Medium-Priority Bug Fixes

  • TCP/IP Error Handling: Added code to check for lost connection or corrupt data transfer between Server and Client.
  • WinHTTP Error Handling: Added code to check for errors when downloading participants or uploading results to online systems.
  • Network Resources Release: Added code to properly release network resources when closing a connection.