Skip to content

Commit 62df1bc

Browse files
larsenf-elsCopilot
andcommitted
Add Battle Runner API entry to VERSIONS.md for 0.37.0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent cfa9091 commit 62df1bc

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

VERSIONS.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
## 📦 0.37.0 - Battle Runner API – TBD
2+
3+
### ✨ Features
4+
5+
- Battle Runner API ([documentation](https://robocode-dev.github.io/tank-royale/api/battle-runner)):
6+
- New `runner` module providing a programmatic API for running battles without the GUI.
7+
- Supports both embedded server (auto-managed lifecycle) and external server connection modes.
8+
- Synchronous (`runBattle()`) and asynchronous (`startBattleAsync()`) battle execution.
9+
- Game type presets (Classic, Melee, 1v1, Custom) with full parameter overrides via `BattleSetup`.
10+
- Battle recording to `.battle.gz` replay files compatible with the Recorder module.
11+
- Intent diagnostics for capturing raw bot-intent messages per bot per turn (opt-in).
12+
- Battle control: pause, resume, single-step, and stop running battles.
13+
- Real-time events: tick, round start/end, game start/end, abort, pause/resume.
14+
- Structured `BattleResults` with per-bot rankings and detailed scores.
15+
- Resource management via `AutoCloseable` for server lifecycle, bot processes, and graceful shutdown.
16+
- Published to Maven Central as `dev.robocode.tankroyale:robocode-tankroyale-runner`.
17+
118
## 📦 0.36.1 - WonRoundEvent and Python Console Output - 24-Feb-2026
219

320
### 🐞 Bug Fixes

0 commit comments

Comments
 (0)