Skip to content

4.0.0

Latest
Compare
Choose a tag to compare
@Krymonota Krymonota released this 27 Sep 18:27
· 1 commit to main since this release

What's Changed

Changed

  • Modernize PHP code by @Krymonota in #1
    • Only support maintained PHP versions (8.1, 8.2, 8.3)
    • Replace usage of deprecated utf8_encode function
    • Add PHPStan
    • Fix PHPStan errors up to level 5
    • Improve overall code quality, such as adding type hints and improve type safety
    • Remove PHPMD
    • Add .gitkeep file to build/logs folder
    • Clean up .gitignore file
    • Add ext-simplexml to composer.json
  • Verify response is actually challenge response in Source protocol by @Krymonota in #2
  • Remove deprecated protocols by @Krymonota in #3
    • Remove deprecated Armedassault3 protocol class
    • Remove deprecated Gta5m protocol class
    • Remove Rf2 in favour of Rfactor2 protocol class
  • Refactor exceptions by @Krymonota in #4
    • Rename \GameQ\Exception\Protocol to \GameQ\Exception\ProtocolException
    • Rename \GameQ\Exception\Server to \GameQ\Exception\ServerException
    • Rename \GameQ\Exception\Query to \GameQ\Exception\QueryException
    • Debug mode: Bubble up GameQ exceptions instead of wrapping them into a generic \Exception object
  • Run experimental CI checks also for PHP 8.4 by @Krymonota in #5

New Contributors

Full Changelog: https://github.com/KrymoSoftware/GameQ/commits/4.0.0