Skip to content

Releases: revodavid/copperhead-server

v4.0.7: Admin tournament pacing, bug fixes, new bots

14 Apr 05:17
f20b27e

Choose a tag to compare

Changes

Tournament Pacing

  • Auto-pause between rounds when auto_start is never
  • Pause after creating matches so the admin can see the next round pairings
  • Start games after admin resumes a paused tournament

Bug Fixes

  • Fix match_assigned showing default 'Player 2' instead of the actual opponent name

New Bots

  • Added shybot.py and ultrabot.py to the bot library

Foundry Agent Integration

  • Added /agent/chat proxy endpoint for the CopperHead Foundry agent

Deployment

  • Fixed container app creation YAML parsing error

v3.6.0

11 Feb 03:37

Choose a tag to compare

What's New

Added

  • CopperBot head-on collision avoidance with difficulty-based behavior (Issue #5)
  • --name argument for copperbot.py and murderbot.py
  • Detailed strategy documentation in copperbot.py
  • GitHub Copilot CLI in dev container (Issue #6)
  • MIT license
  • Tutorial: Use GitHub Copilot to build a bot (How-To-Build-Your-Own-Bot.md)
  • Copilot instructions for server repository

Changed

  • Renamed Building-Your-Own-Bot.md to How-To-Build-Your-Own-Bot.md
  • Dev container uses python:3 image tag for latest stable Python

Fixed

  • Emoji crash on Windows console in copperbot.py and murderbot.py
  • Bots now exit cleanly when tournament ends instead of raising SystemExit
  • Player count in /competition endpoint now shows connected players while waiting
  • Dev container image compatibility fixes

v3.5.1

10 Feb 06:07

Choose a tag to compare

Fixed

  • Competition status WebSocket broadcast now includes bye_player field, fixing bye notifications for human players
  • Documentation fixes: typos in competition-logic.md, broken link in bot-library README, incorrect port in robot README, step numbering in tournament hosting guide, URL typo (.github.io -> .github.dev)

v3.3.2

29 Jan 23:06

Choose a tag to compare

Version 3.3.2

v3.2.1 - Improved Beginner Experience

28 Jan 00:04

Choose a tag to compare

What's New

Easier Setup in Codespaces

  • Added startup script with prominent connection instructions
  • WebSocket URL now displayed clearly at startup and in README.md
  • Server output now visible in terminal (uses postAttachCommand)
  • URL shown at bottom of startup for easy copying

Bug Fixes

  • Added missing aiohttp dependency for CopperBot

v3.0.1

27 Jan 05:30

Choose a tag to compare

  • Configurable fruit system via server-settings.json
  • Per-fruit propensity (spawn probability) and lifetime (in ticks)
  • Global settings: fruit_warning, max_fruits, fruit_interval
  • Snake buff field in API
  • Foods array with type and conditional lifetime reporting
  • Updated bot documentation

v2.2.0

27 Jan 01:37

Choose a tag to compare

  • Bots now receive grid dimensions from server (no hardcoded constants)
  • Complete Building-Your-Own-Bot.md documentation with API reference
  • Added vs_ai testing mode documentation
  • Added game-rules.md

v2.1

23 Jan 07:19

Choose a tag to compare

What's New

  • Fixed double-speed bug by adding guards against duplicate start_game calls
  • Prevents race condition during game-to-game transitions in matches

Version 2.0

22 Jan 06:40

Choose a tag to compare

  • Fixed Codespaces launch to use python main.py instead of uvicorn directly

CopperHead Server v1.1

21 Jan 05:51

Choose a tag to compare

What's New

  • Server URL dropdown with Local, Codespaces, and Custom URL options in client
  • Audio disabled for observers
  • Fixed player instructions display
  • Fixed score table opponent names