Skip to content

Releases: pardeike/GABS

v1.0.2

11 Apr 00:28
5d67474

Choose a tag to compare

What's Changed

  • Make startup timeout configurable and raise default to 60s by @Copilot in #64

Full Changelog: v1.0.1...v1.0.2

v1.0.1

29 Mar 11:52

Choose a tag to compare

What's Changed

  • Add stripOutputSchema config for Claude Code compatibility by @Evyatar108 in #62

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0

21 Mar 10:25

Choose a tag to compare

GABS v1.0.0

First stable 1.x release of the Game Agent Bridge Server.

What's New

  • Updated to gabp-runtime v1.0.0
  • Compatible with GABP v1.1 on wire major gabp/1
  • Improved tool discovery with games.tool_names -> games.tool_detail -> games.call_tool
  • Added attention-aware execution gating for bridges that publish blocking async state
  • games.call_tool now honors inner timeout hints for long-running tools
  • Steam and Epic launcher tests are now hermetic and no longer invoke real external launchers

Setup Notes

  • Install/setup docs were simplified for the common first-run path
  • For Steam and Epic games, set stopProcessName to the real game process, not the launcher
  • For long-running bridge tools, pass timeout hints such as timeoutMs where supported

Full Changelog: v0.3.0...v1.0.0

v0.3.0

19 Mar 10:37

Choose a tag to compare

Full Changelog: v0.2.1...v0.3.0

v0.2.1

17 Mar 20:03

Choose a tag to compare

Highlights

  • Prevents duplicate game launches across multiple live GABS sessions by introducing shared per-game runtime ownership.
  • Adds forceTakeover to games.connect, defaulting to false, so a second session can intentionally reattach and take ownership when needed.
  • Improves games.status, games.start, and games.connect behavior around already-running games and stale ownership state.
  • Refreshes the README and core docs to match the current MCP surface, local-only GABP model, HTTP exposure guidance, and dynamic tool discovery flow.

Verification

  • Full test suite: go test -count=1 ./...
  • Cross-platform compile checks for updated MCP/process packages on Windows and Linux

v0.2.0

16 Mar 17:24

Choose a tag to compare

Highlights

  • Add a token-efficient discovery flow for dynamic game tools with games.tool_names -> games.tool_detail -> games.call_tool
  • Add filtering, pagination, and structured outputs for games.tools, plus clearer empty-filter responses
  • Allow games.tool_detail and games.call_tool to omit gameId when the mirrored tool name is fully qualified or uniquely discoverable
  • Add brief: true summaries to games.tool_names structured output and reduce its default page size to 50 entries
  • Refresh AI-facing docs for Codex, Claude, and generic MCP clients

Validation

  • go test ./... -count=1 -timeout 30m
  • Live RimWorld verification of the new discovery, detail, and call flow through MCP

GABS v0.1.0

16 Mar 14:09

Choose a tag to compare

What's Changed

  • Complete GABS implementation: Transform skeleton into functional GABP-to-MCP bridge server by @Copilot in #1
  • Improve documentation for game modders: beginner-friendly README and comprehensive AI agent guide by @Copilot in #2
  • Remove emojis and clarify GABP compliant mod architecture in documentation by @Copilot in #3
  • Redesign GABS with configuration-first architecture and MCP-native game management by @Copilot in #4
  • Implement internal MCP commands and fix TODO items for game process management by @Copilot in #6
  • Improve games command error message with helpful usage information by @Copilot in #5
  • Fix game command coherence - accept both game ID and launch target by @Copilot in #7
  • Fix multi-game MCP tool mirroring confusion with game-prefixed naming strategy by @Copilot in #8
  • Add GitHub Actions workflow to run tests by @Copilot in #9
  • Fix application lifecycle management and Steam App ID resolution by @Copilot in #10
  • Fix MCP tool name pattern validation - replace dots and slashes with underscores by @Copilot in #11
  • Fix Steam/Epic game stop issue with improved status reporting and clear warnings by @Copilot in #12
  • Fix paths with spaces being truncated and add smart macOS app bundle resolution by @Copilot in #13
  • Move settings file to ~/.gabs/ directory with automatic creation by @Copilot in #15
  • Improve README: Split into focused documentation and simplify language by @Copilot in #17
  • Add optional process name configuration for improved game stopping by @Copilot in #19
  • Enhanced "AI Tools Available" section to document mod-provided tools and game ID prefixing by @Copilot in #20
  • Fix GABP client-server architecture and environment variables with concurrency safety by @Copilot in #22
  • Refactor command names from underscore to reverse domain notation by @Copilot in #23
  • Simplify GABP mode handling - remove remote/connect support by @Copilot in #24
  • Simplify games list output to show only game IDs for AI-friendly parsing by @Copilot in #25
  • Document and demonstrate how AI agents handle dynamic MCP tool expansion in GABS by @Copilot in #27
  • Implement master/detail approach for game management with stopProcessName validation by @Copilot in #26
  • Fix: Suppress INFO logs for games commands to clean terminal output by @Copilot in #28
  • Add OpenAI-compatible tool name normalization for MCP tools by @Copilot in #30
  • Improve process tracking for Steam/Epic games with stopProcessName configuration by @Copilot in #31
  • Fix documentation consistency: Add missing toolNormalization to CONFIGURATION.md and resolve cross-reference issues by @Copilot in #32
  • Release Review: Clean up obsolete code, enhance documentation, remove unused fields, and mark areas for future work by @Copilot in #33
  • Remove unnecessary timestamped bridge filenames and fix concurrency for different games by @Copilot in #35
  • Implement remaining TODOs: exponential backoff, notifications, cleanup, and HTTP transport by @Copilot in #38
  • Organize documentation files: move most .md files to docs directory, keep AGENTS.md in root by @Copilot in #37
  • Implement centralized version management system by @Copilot in #40
  • Fix 9 critical code review issues: validation, error handling, and security by @Copilot in #42
  • Fix security and reliability issues identified in AI code review by @Copilot in #44
  • Fix verbose version output by suppressing startup log for version command by @Copilot in #45
  • Implement robust GABP mirroring with connection retry logic by @Copilot in #48
  • Fix --configDir option to set GABS config directory for all files with centralized path management by @Copilot in #47
  • Add explicit HTTP/stdio subcommands and API key authentication to GABS server by @Copilot in #49
  • Fix Windows 11 port exhaustion issue with fallback port ranges and configurable ranges by @Copilot in #50
  • Replace environment variable port ranges with config-based solution by @Copilot in #51
  • Fix random port selection failing in sandboxed environments (Windows/Codex CLI) by @Copilot in #52
  • Fix game launching error reporting - eliminate port availability checking and add specific context by @Copilot in #53
  • Fix games.status hanging after game launch due to mutex deadlock by @Copilot in #54
  • Fix games.status deadlock by eliminating double checkGameStatus call by @Copilot in #55
  • Fix process management deadlocks, refactor to stateless architecture, consolidate codebase, and resolve test hanging by @Copilot in #56
  • Bannerlord/Valheim/Lib.GAB Integration Support by @Aragas in #59
  • games_tool enhancement by @Aragas in #60

New Contributors

  • @Copilot made their first contribution in #1
  • @Aragas made their first contribution in #59

Full Changelog: https://github.com/pardeike/GABS/commits/v0.1.0