Home arrow Download

Download

Die neuste Version von Robocode ist Version 1.7.1.3 vom 8.7.2009

Download

 

Changelog

Änderungen:
Version 1.7.1.4 Beta
(31-Jul-2009)
---------------
= Bugfixes =
* Bug [2819387] - Team jar files reported as corrupted.
* Bug [2809518] - Does not extract .properties files into bot data dir. This fix did not work properly as the file sizes were truncated to 0 bytes.
* Bug [2820434] - NullPointerException when setting classpath directory.
* Bug [2811621] - Invalid entry point in codesize-1.1.jar.
* Bug [2828614] - Sometimes too few results for robots are displayed.

Version 1.7.1.3
(08-Jul-2009)
---------------
= Bugfixes =
* Bug [2813513] - Bullet and Ram Damage Bonuses are wrong.
* Bug [2809518] - Does not extract .properties files into bot data dir.
* Bug [2805858] - Access denied javax.swing -DNOSECURITY=true
* Sometimes the "Show results when battle(s) ends" in the Common Options was disabled when running the RobocodeEngine, even though the setting had been enabled earlier.
* Bug [2811621] - Invalid entry point in codesize-1.1.jar.
* A NullPointerException occurred when closing the Preferences window, when no sound device is present in the system.

= Changes =
* The default font on the Graphics context when using onPaint(Graphics2D) or getGraphics() has been changed to the "Dialog" font.

Version 1.7.1.3 Beta
(08-Jun-2009)
---------------
= Bugfixes =
* AdvancedRobot.setMaxTurnRate() did not work properly since version 1.5.4
* Bug [2799165] - Wrong survival scores sent by rumble client
* Bug [2802227] - Funny behaviors with robot graphics/paintings

= New RateControlRobot (Beta) =
* Joshua Galecki has provided a new robot type, the RateControlRobot, which is an extension of the AdvancedRobot.
* The RateControlRobot class has been created in an attempt to allow more realistic robots. That is, many real/physical robots are given commands in terms of rates ("move forward one meter per second"). Hence, the RateControlRobot helps simulating a real robot.
* With this release, we ask the community for feedback and we will announce it as stable in one of next major releases. So please report issues or change requests etc. for this new robot type.

= Changes for RoboRumble =
* Added validation of each of the participant lines of the participant list. If a participant line is invalid due to e.g. wrong format/syntax or bad URL, then an error message is written out and the participant is ignored.
* The format of the lines in the participant lines is the same as usual.
* Accepted lines must follow this format: <robot+version>,(<http-url>|<repository-id>), where <robot+version> must match the regular expression "[\\w\\.]+[ ][\\w\\.-]+", the <http-url> must be a HTTP URL pointing at the robot .jar file, and the <repository-id> must be a number. The <http-url> and <repository-id> are mutual exclusive.
* Example of accepted lines:
** johndoe.SomeRobot 1.0,http://somewhere.com/SomeRobot_1_0.jar
** johndoe.SomeRobot 1.0,321
* Removed the info message "Trying to download <botname>" from the console output.

= Other changes =
* The Development Options has become more usable, as Ruben Moreno Montoliu has added a list of paths and buttons for adding and removing directories, full resizable.
* Updated the javadoc with a note for the setAdjust*() robot methods, which are ignored when turning with infinite values.

Version 1.7.1.2
(25-May-2009)
---------------
= Bugfixes =
* Bug [2791007] - FontMetrics StackOverflowError
* Bug [2791010] - Graphics2D.setFont() has no effect
* Bug [2793464] - setMaxVelocity(lower than current) + reverse direction bug
* Bug [2785448] - Wrong file path used for development bots. Refixed.
* Bug [2795854] - Installer says to run robocode.jar
* Bug [2795883] - Nanobot rumble not sending melee or team parameters. Thanks goes to Jerome Lavigne aka. Darkcanuck for this fix.
* Fixed three bugs introduced with the Beta version found using new test units:
** One bug where the speed would immediately drop to max. velocity when calling setMaxVelocity() - disregarding the acceleration and deceleration rules.
** Another bug where the turn rate was a bit wrong when moving back and turning left in the same time.
** A third bug where the robot continued to move backwards when it should have stopped due to setAhead(0) or setBack(0).

Version 1.7.1.2 Beta
(08-May-2009)
---------------
= Bugfixes =
* Bug [2077512] - Bug in RobotPeer.updateMovement? Robocode was not moving 100% according to it's own rules. Now it is.
* Bug [2740708] - Fair Play! With two identical robots in a battle against each other, the first robots was much more likely to win, which was not fair.
* Bug [2779557] - Client tries to remove all participants. When RoboRumble, TeamRumble, and/or MeleeRumble downloaded the participants list and did not receive a HTTP_OK or an empty list, the participants list was emptied. This caused problems with the RoboRumble server.
* Bug [2785448] - Wrong file path used for development bots. Added option -DALWAYSUSECACHEFORDATA for anyone who liked it better.
* Bug [2785456] - Melee rumble doesn't use "smart battles" (aka. priority battles). Thanks goes to Jerome Lavigne aka. Darkcanuck for this fix.
* Fixed several ArrayOutOfBoundsExceptions occurring when starting a battle with fewer robots than a battle just played with more robots.

= Changes for RoboRumble =
* The participants URL for RoboRumble, MeleeRumble, and TeamRumble have been updated to use the participant lists from the new RoboWiki:
** RoboRumble: http://robowiki.net/w/index.php?title=RoboRumble/Participants
** MeleeRumble: http://robowiki.net/w/index.php?title=RoboRumble/Participants/Melee
** TeamRumble: http://robowiki.net/w/index.php?title=RoboRumble/Participants/Teams

= Other changes =
* Updated the Help menu to point at the new RoboWiki regarding the Online Help and FAQ.
* RobocodeEngine control class: Added additional runBattle() method where it is possible to specify the initial positions of the robots when starting a battle.
* The about box was updated, where contributors are now written in bold and in a green color.

Version 1.7.1.1
(10-Apr-2009)
---------------
With this release we have focused on eliminating as many problems seen with RoboRumble as possible. Hence, this version should hopefully prove stable as the new RoboRumble client.

= Bugfixes for RoboRumble =
* Bug [2727675] - Meleerumble using 2 bots instead of 10. Now the MELEEBOTS (number of robots that participate in a melee battle) works as expected.
* Bug [2742554] - TeamRumble uploading result for Robot instead of team.
* Bug [2727667] - Not enough java memory allocated in launch scripts. The launch scripts for RoboRumble and TeamRumble were changed so it is allowed to use up to 512 MB heap memory, and MeleeRumble is allowed to use up to 1024 MB.
* Bug [2740403] - EOFException during repository rebuild. Exception is now reported in a simplified way.
* Bug [2742891] - JarJar multi-registration. RoboRumble was not reusing the same RobocodeEngine instance.

= Other bugfixes =
* Bug [2627698] - pe.SandboxDT_3.02 stoped working. We had broken semantics of getTeammates() to return empty array when there is no team.
* Bug [2738985] - Robocode API: Cannot subclass Event in 1.7.1.
* Bug [2738993] - Errors with some robot classes when rebuilding database.
* Bug [2711605] - Webpage button lay over robot description.
* Bug [2723228] - Round number set by user was not saved between run.

= JuniorRobot changes =
* Bug - The event variables scannedXXX and hitXXX on the JuniorRobot was not reset to -1 (or -99) when nothing was scanned or hit.
* Bug/Req [2500129] - Prevent JuniorRobot to be unresponsive.
* Change: JuniorRobot will now automatically scan for enemies when it is not moving.

Version 1.7.1
(24-Mar-2009)
---------------
= Bugfixes =
* Bug [2643448] - Editor UNDO does delete the line when no is undo left.
* Bug [2664844] - Editor: Find/replace dialog (set cursor position).
* Bug [2699018] - roborumble.sh and teamrumble.sh were broken.
* Bug [2699028] - NullPointerException in BattlesRunner.runBattlesImpl.
* Bug [2703301] - Custom event priority was broken.

= Changes =
* The New Battle dialog is now larger per default.
* The layout of the View Options and Sound Options tab in the Preferences has been improved. An error dialog is shown when the input field for the desired TPS is out of range.

Version 1.7.1 Beta 2
(11-Mar-2009)
---------------
= Bugfixes =
* Bug [2658090] - Typing to find bot no longer works.
* Bug [2666598] - API: Typo in Documentation onBulletMissed(BulletMissedEvent).
* Bug [2658167] - Put back setTime() method of Event, the security is now handled other way, not by hiding the field
* Fixed the problem with loading team robots from nested .jar files.
* On Ubuntu (Linux) the "Default window size" did not work properly.

= Internal Changes =
* On SUN's JVM enabled caching of .jar files opened thru URLConnection. Solved problem with closing such files by implementing URLJarCollector.

Version 1.7.1 Beta
(01-Mar-2009)
---------------
With this release we give BIG thanks to Nat Pavasant who have put in great effort in testing and finding as many bugs in Robocode as possible. He has been a great help with testing especially RoboRumble@Home functionality.

Currently, there is one known issue, which will be fixed with the next Beta or in the final release of version 1.7.1. This is critical for e.g. the TeamRumble, so please notice the known issue below.

= Known issue =
* With this version Robocode cannot handle team packages containing robot .jar files, i.e. robot packages.

= Bugfixes =
* Bug [2626148] - Bots referencing robocode.robocodeGL broken. Now, we are now not following refrences to robocode packages.
* Bug [2626164] - Don't ever punish robots in devel directories by removing from repository.
* Bug [2634807], [2632874] - Robot console was wrongly synchronized with battle.
* Bug [2634123] - Robot packager can be activated once per running.
* Bug [2643395] - Development robots cause problems with data files.
* Bug [2628346] - A battleview size exceed 800x600 filled with black.
* Bug [2618169] - NullPointerException when using -battle option from the cmd-line.
* Bug [2628217] - Robot Colors don't stick between rounds.
* Bug [2649954] - Open battle menu dialog is not loading robots.
* The command line usage of Robocode was not printed out at all when using the -? or -help option.

= New features =
* Added getCurrentWorkingDir() + getRobotsDir() to the robocode.control.RobocodeEngine.
* Req [2446276] - Ranking Panel should be visible when Robocode is minimized. This feature has been added and it is possible to control the behavior from Common Options in the Preferences with the "Don't hide Rankings when main window is minimized", which is enabled per default.
* Req [2467545] - Command Line option for saving a battle record file. Two new command line options have been added for Robocode, i.e. -record <filename> and -recordXML <filename>. The -record option records the battle as a binary and zipped battle record. Here I propose that the specified filename should is something like record.br. The -recordXML does the same as the -record option, but saves the battle record as an XML file. Here I suggest that you use a filename like record.br.xml.
* Req [1749483] - Speedup time required for rebuilding robot database.

= RoboRumble changes =
* Changed the link for http://rumble.fervir.com/rumble into http://darkcanuck.net/rumble as the RoboRumble server fervir is down and with unstable ranking. The current ranking at Darkcanuck's server is alive. Almost all clients are point to Darkcanuck's now. Hence, it is updated now.

= Internal Changes =
* The robot repository has been updated. It is no longer extracting .jar files.
* It also remembers last timestamp on file so detection of the changes is really fast. Only data files are extracted now.
* Data files for non-packed robots were moved to .robotcache as well.
* VersionManager is now able to detect if the Robocode version was upgraded since last run.
* Blocking security issue with relative path in getDataFile() method.
* Improved security in RobotClassLoader.
* Reimplemented RobotPackager.
* BulletSnapshot has now method getBulletId which gives identity of bullet for UI.

Version 1.7.0.2
(16-Feb-2009)
---------------
= Bugfix =
* The fix for "Bug [2597046] Compiler classpath not quoted" backfired, as the entire text field in the window with the compiler properties would now be quoted. Hence, the compiler would not be able to compile, and it was not possible to cheage the compiler preferences from the GUI.

Version 1.7.0.1
(14-Feb-2009)
---------------
= Bugfixes =
* Bug [2596947] Fix needed to Robocode.bat: Some users experienced problems with starting Robocode. Hence, all startup batch and shell files for Windows, Linux, Mac OS X etc. have been corrected.
* Bug [2597046] Compiler classpath not quoted: When running Robocode in a folder with spaces, the compiler classpath was not quoted. Hence, the compiler would not work.

Version 1.7
(11-Feb-2009)
---------------
= Bugfixes =
* Bug [2580555] Battle Results screen displaying old results. The results where not updated on the Battle Results windows between battles.
* Bug [2585586] Robot disabled by any other than loosing energy can recover. Robots disabled due to bad behaviour could regain energy by hitting another robot by a bullet after it had been disabled. Now this is only possible when the robot has disabled itself by using all its energy, but can recover by hitting an enemy, which is allowed.
* Bug [2585615] Team Battle. Robots like abc.Shadow 3.83, davidalves.Phoenix 1.02, and kawigi.micro.Shiz 1.1, kawigi.micro.ShizPair 1.1 caused a NullPointerException and would not show up on the battle window.

Version 1.7 Beta 2
(26-Jan-2009)
---------------
= Bugfixes =
* Bug [2527112] Ubuntu throws NullPointerException in main when trying to startup Robocode.
* Bug [2528467] Installation fail on windows if directory contain space(s).

= Changes =
* Improved the version checking for new Robocode versions available for download.

Version 1.7 Beta
(19-Jan-2009)
---------------
* This version represents a completely new infrastructure of Robocode making it easier to extend and maintain for the future. It does not contain new features compared to the previous version of Robocode, but focus on working the same way as the previous versions despite of all the restructurings.

= Bugfixes =
* Bug [2497164] Spammy output on robot console windows.

= Internal changes =
* Robocode was modularized using the dependency injection framework PicoContainer. This work includes introduction of many interfaces to existing components.
* Introduced Maven2 as build setup where the whole directory layout is based on the standard Maven structure.
* Rewritten the RobotClassLoader so it is able to load .jar file in the future.
* Rewritten security layer to use AccessController and CodeSource for detection of trusted code.
* Redesigned RobocodeProperties to SettingsManager and introduced ISettingsListener.
* Implemented RbSerializer to be able to implement IPC (Inter-Process Communication) in future. This should make it possible to extend Robocode for more platforms like e.g. Microsoft .NET.
* Redesigned RepositoryManager and nearby to hide implementation details.
* Moved all implementation of Robocode to the package 'net.sf.robocode'. The old package 'robocode' is now used only for API to outer world in order to keep backwards compability.