Skip to content

Releases: nhofsted/robocode-s

robocode-s 0.2.3

Choose a tag to compare

@nhofsted nhofsted released this 26 Oct 20:21
88210e9

What's Changed

  • Docs: name the robot jar as classic does, package.Class_version.jar by @nhofsted in #136
  • Release 0.2.2: the download page's file sizes by @nhofsted in #137
  • Planner: an APS from few opponents is uncertain, so its bot stays contested by @nhofsted in #138
  • Podman sandbox; no Dock icons from robot JVMs on macOS by @nhofsted in #141
  • Version 0.2.3 by @nhofsted in #142

Full Changelog: v0.2.2...v0.2.3

robocode-s 0.2.2

Choose a tag to compare

@nhofsted nhofsted released this 25 Oct 21:26
955a7cb

What's Changed

  • Planner: spread equal priorities (seeded tie-break) and plan overflow quotas by @nhofsted in #114
  • Release 0.2.1: download page file sizes by @nhofsted in #115
  • Planner: average the rumble terms instead of summing them by @nhofsted in #118
  • M6: battle replays in the browser by @nhofsted in #117
  • Site: say when the next rankings update is due by @nhofsted in #119
  • GUI: retry asking the rumble who you are after network errors by @nhofsted in #120
  • Bot page replays: only opponents met in the shown rumble by @nhofsted in #121
  • Keep a crash log for the GUI and rumble run by @nhofsted in #122
  • Replay controls: icons instead of button text by @nhofsted in #123
  • GUI Run Rumble: keep the progress bars on the right edge by @nhofsted in #126
  • Robots in process groups of their own; no robot failure reported while stopping (#124) by @nhofsted in #127
  • Run a downloaded track's battle in the GUI by @nhofsted in #125
  • Clients look for a newer release and install it when the user agrees (ADR 0022) by @nhofsted in #128
  • Tracks become full recordings instead of running their battle live by @nhofsted in #129
  • GUI remembers the robots in the battle for the next start by @nhofsted in #131
  • A robot host from an IDE needs only --ide by @nhofsted in #132
  • Robots' own colours on the website; colourless robots in their website colours in the app by @nhofsted in #133
  • Docs: Jane Doe's first robot, a worked example by @nhofsted in #134
  • Version 0.2.2 by @nhofsted in #135

Full Changelog: v0.2.1...v0.2.2

robocode-s 0.2.1

Choose a tag to compare

@nhofsted nhofsted released this 24 Oct 19:15
1471856

What's Changed

Full Changelog: v0.2.0...v0.2.1

robocode-s 0.2.0

Choose a tag to compare

@nhofsted nhofsted released this 24 Oct 17:34
eb5d704

What's Changed

  • repo.py: set GPG_TTY for the passphrase prompt by @nhofsted in #92
  • Milestones: M4 rumble, M5 Python, M6 browser replays, M7 online editor, M8 other languages by @nhofsted in #93
  • Website: download page, install-first getting started, IDE guide; README: release is out by @nhofsted in #94
  • CI: remove the push/PR workflow; on-demand macOS release build by @nhofsted in #95
  • macOS build: GNU sed and grep by @nhofsted in #96
  • Download page: one column, an unsigned warning per platform by @nhofsted in #97
  • Download page and docs: macOS 0.1.0 by @nhofsted in #98
  • Homebrew tap is live; tap.sh reuses it by @nhofsted in #99
  • Debug a robot from the IDE: the IDE starts it, robocode-s waits for it (#17) by @nhofsted in #100
  • IDE guide: full path of the API jar per platform by @nhofsted in #102
  • M4: the rumble (backend, client, website) by @nhofsted in #103
  • Release 0.2.0: download page and docs by @nhofsted in #110

Full Changelog: v0.1.0...v0.2.0

robocode-s 0.1.0

Choose a tag to compare

@nhofsted nhofsted released this 22 Oct 21:17
0297822

What's Changed

  • Website: rankings, bot pages and docs for robot authors by @nhofsted in #19
  • Rumble AWS account and website deployment (ADR 0016) by @nhofsted in #20
  • M1: robocode-s battle, O2, sample corpus identical over 1870 rounds by @nhofsted in #21
  • Design: engine version by @nhofsted in #24
  • M2: desktop GUI, exact recordings and debug paint by @nhofsted in #25
  • Website: M1 and M2 done on the home page by @nhofsted in #26
  • Lossy viewer replays: ADR 0017 and the prototype codec (crates/replay) by @nhofsted in #27
  • GUI round 2: shell, options, start page, battle screen, results, graphs (#28–#34) by @nhofsted in #38
  • GUI: end compositor drags on release; file dialogs for file and folder fields by @nhofsted in #39
  • GUI: fixed 720x480 minimum window; controls row and fields fit narrow windows by @nhofsted in #40
  • GUI: Replay Battle plays the website's lossy tracks too (#35) by @nhofsted in #41
  • GUI: classic features from #36 (console, export, rules, view options, presets, robot details, .battle files) by @nhofsted in #42
  • Robots from class folders (development folders, #36) by @nhofsted in #43
  • Debug properties and kill a robot (#36) by @nhofsted in #44
  • Interactive robots: mouse and keys reach robots, recorded (#36) by @nhofsted in #45
  • GUI: zoom and pan, classic's sound effects (#36) by @nhofsted in #46
  • Watch a battle as an observer, robot platform info, non-negative seeds (#36) by @nhofsted in #47
  • GUI round 2: review fixes and polish by @nhofsted in #48
  • Local battle tokens, no empty recordings, separate listing homes, background replay opening by @nhofsted in #49
  • GUI: enforce the minimum window size; Watch Battle tab (from file or remote server) by @nhofsted in #50
  • GUI: hold the minimum window size while dragging (WSLg ignores set_min_size) by @nhofsted in #51
  • GUI: frame rate option, one frame per turn, stable backdrop floor, perf log by @nhofsted in #52
  • GUI on Windows: dark theme, own frame like Steam, no console window by @nhofsted in #53
  • Windows: no console windows, app icon, no 1px line; battle speed and TPS readout by @nhofsted in #54
  • Server: observer controls apply even when no robot is running by @nhofsted in #55
  • GUI: the backdrop's tanks keep moving in a narrow window by @nhofsted in #56
  • Server: readers keep no handshake timeout on Windows (controls lost after 10 s) by @nhofsted in #57
  • GUI: the whole page scrolls, and Start Battle fits the default window by @nhofsted in #58
  • CPU graph: counted work in deterministic mode, budget always shown by @nhofsted in #59
  • Deterministic skipped turns from counted work; fast deterministic math; recalibrated clock (#15) by @nhofsted in #60
  • Turn budget from classic's real waits; refuse outdated robot hosts (#15) by @nhofsted in #61
  • Graph lines keep robots apart and stay vivid by @nhofsted in #62
  • Swatches in the robot list and output tabs match the graph lines by @nhofsted in #63
  • Store classic's CPU constant in robot homes instead of measuring it by @nhofsted in #64
  • Cache robot listings per jar; give battles only their robots' jars by @nhofsted in #65
  • Version the engine and record it with every result (#22) by @nhofsted in #66
  • ADR 0019 (built-in robot sandbox); robots talk over stdin/stdout (#67) by @nhofsted in #74
  • Robots run in a sandbox: Linux os and bwrap, --sandbox everywhere (#68) by @nhofsted in #75
  • Robots run in a sandbox on Windows: AppContainer and Job Object (#69) by @nhofsted in #76
  • Robots run in a Docker container: --sandbox docker (#70) by @nhofsted in #77
  • Release archives per platform (#71) by @nhofsted in #80
  • Installers: .deb, .rpm, Windows setup, macOS app bundle (#78) by @nhofsted in #81
  • GUI: a saved source-tree sample folder means this installation's samples by @nhofsted in #83
  • Remote runner agents with TLS and tokens; TLS for --observe (#72) by @nhofsted in #84
  • Warm pools of started robot hosts (#82) by @nhofsted in #85
  • Keep robots' data files, remove battle folders and warm homes (#86); 2 warm JVMs in the GUI by @nhofsted in #87
  • Website and README: describe the project as it is now by @nhofsted in #88
  • Update channels: apt/dnf repositories, winget, Homebrew tap, publish entry point (#79) by @nhofsted in #89
  • release.sh publish: skip the tap without macOS; dry run checks prerequisites by @nhofsted in #90
  • release.sh: untracked files don't block a release by @nhofsted in #91

New Contributors

Full Changelog: https://github.com/nhofsted/robocode-s/commits/v0.1.0