Releases: pardeike/GABS
Releases · pardeike/GABS
v1.0.2
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
What's Changed
- Add stripOutputSchema config for Claude Code compatibility by @Evyatar108 in #62
New Contributors
- @Evyatar108 made their first contribution in #62
Full Changelog: v1.0.0...v1.0.1
v1.0.0
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_toolnow 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
stopProcessNameto the real game process, not the launcher - For long-running bridge tools, pass timeout hints such as
timeoutMswhere supported
Full Changelog: v0.3.0...v1.0.0
v0.3.0
Full Changelog: v0.2.1...v0.3.0
v0.2.1
Highlights
- Prevents duplicate game launches across multiple live GABS sessions by introducing shared per-game runtime ownership.
- Adds
forceTakeovertogames.connect, defaulting tofalse, so a second session can intentionally reattach and take ownership when needed. - Improves
games.status,games.start, andgames.connectbehavior 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
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_detailandgames.call_toolto omitgameIdwhen the mirrored tool name is fully qualified or uniquely discoverable - Add
brief: truesummaries togames.tool_namesstructured 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
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 listoutput 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
Full Changelog: https://github.com/pardeike/GABS/commits/v0.1.0