Build the best - destroy the rest!

Wednesday, 4 June 2025

Robocode 1.10.0

Version 1.10.0 (04-Jun-2025)

Robocode's code around RobocodeSecurityManager has been refactored to ensure compatibility with Java 24 and newer versions, even after the retirement of the Security Manager in Java 24. Read more here.
Additionally, Robocode remains fully functional on older Java versions, from Java 8 onward.

Changes

  • Java 24 support: Implemented new security mechanisms that work with Java 24+ while maintaining compatibility with Java 8+.
  • Versioning update: Adopted Semantic Versioning starting with version 1.10.0.
Download Robocode 1.10.0 from here

Saturday, 31 May 2025

Robocode 1.9.5.6

Version 1.9.5.6 (30-May-2025)

Bugfix

Lim Sim Yee found and fixed the following vulnerabilities. Thank you for the PRs ❤️

Vulnerabilities fixes:

  • Bug #67: The CacheCleaner contained a Directory Traversal Vulnerability when deleting files (recursively).
  • Bug #68: Fix for Insecure Temporary File Creation.
  • But #70: Fix Integer Overflow Vulnerability in Buffer Write Method.
Download Robocode 1.9.5.6 from here

Sunday, 30 March 2025

Robocode 1.9.5.5

Version 1.9.5.5 (29-Mar-2025)

Changes

  • Robocode cannot run with Java 24, which implemented JEP 486: Permanently Disable the Security Manager.
    • Robocode has its own security manager built on top of Java's Security Manager, which has now been removed with Java 24.
    • Robocode will not start up when running Robocode on Java 24 and newer. Instead, an error message is written out that Robocode does not support Java 24.
    • Fixing this issue requires a big rewrite of large parts of the security mechanisms in Robocode to prevent robots from doing harm on the system and from cheating against other competitor robots in battles.
    • Use Java 23 or an older version of Java instead, or head over to the new platform for Robocode: Robocode Tank Royale.
Download Robocode 1.9.5.5 from here

Monday, 30 September 2024

Robocode 1.9.5.4

Version 1.9.5.4 (30-Sep-2024)

Bugfix

  • The built-in Eclipse Compiler for Java (ECJ) could not be found.
Download Robocode 1.9.5.4 from here

Wednesday, 11 September 2024

Robocode 1.9.5.3

Version 1.9.5.3 (11-Sep-2024)

Bugfix

  • [#66]: Fixed an issue where Robocode would not start when executing the robocode.sh script for Linux and macOS due to this error: java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
    • Thanks goes to @scientificworld for this fix. 😊

Improvements

  • Upgraded built-in Eclipse Compiler for Java to version 3.39
Download Robocode 1.9.5.3 from here

Wednesday, 17 July 2024

New tutorials for Robocode

I have spent some time of my summer vacation to write a tutorial named Getting Started, if you are new to Robocode Tank Royale.

In addition, I wrote a tutorial named Beyond the Basics, which any Robocoder should read to advance his/her skills for making more advanced robots. This tutorial is written for the Tank Royale version, but applies the original version of Robocode as well.

Happy Robocoding! ❤️

Tuesday, 24 October 2023

Robocode 1.9.5.2

Version 1.9.5.2 (24-Oct-2023)

Bugfix:

  • Fixed Throwable: java.lang.LinkageError: loader constraint violation: when resolving method issue in the RobotClassLoader.
Download Robocode 1.9.5.2 from here