Releases: pardeike/Lib.GAB
Release list
Lib.GAB v1.0.3
Lib.GAB 1.0.3 hardens GABS-aware startup.
- Lib.GAB now only treats a host as running under GABS when the live port and token environment variables are present.
- It ignores GABS bridge-file/debug metadata such as
GABS_BRIDGE_PATHandbridge.json. - Environment-provided ports are validated before being used.
This keeps host startup aligned with the current GABS runtime contract.
Lib.GAB 1.0.2
Lib.GAB 1.0.2 adds optional tool tags to the GABP tool metadata.
Clients can now discover diagnostic, lifecycle, status, and read-only tools from tools/list without hardcoded bridge-specific names. Existing tools keep the same call behavior and do not need changes.
v1.0.1
Changes
- Enforce canonical GABP tool names in
ToolAttributeandToolRegistry.RegisterTool. - Canonical names are slash-delimited, for example
rimbridge/core/ping. - Reject adapter-facing names such as dotted MCP names or underscore-normalized MCP names.
- Add tests for accepted and rejected tool-name forms.
NuGet package: Lib.GAB 1.0.1
Full Changelog: v1.0.0...v1.0.1
Lib.GAB 1.0.0
Release Notes
1.0.0
This release is aimed at engineers building host-side bridge products, not end users.
Typical adopters include:
- game mods exposing a GABP endpoint from inside a running game
- embedded automation bridges supervising a game or application process
- product-specific bridge hosts in the style of RimBridgeServer
Highlights
- Stable release line aligned with
Gabp.Runtime 1.0.0 - Ships both
netstandard2.0andnet10.0assets - Adds optional attention APIs:
attention/current,attention/ack,attention/opened,attention/updated, andattention/cleared - Improves
tools/listmetadata with canonicaltitle,inputSchema,outputSchema,ResultDescription, and structured[ToolResponse]fields - Fixes parameter metadata and binding so optional/defaulted parameters are advertised and applied correctly
Compatibility
- Intended to work in modern .NET hosts and in Unity/Mono-style hosts that can consume
.NET Standard 2.0 - Validated locally against a RimBridgeServer-style consumer build targeting
net472and deploying intoRimWorldMac.app - Depends on
Gabp.Runtime 1.0.0
Audience Guidance
Lib.GAB is the host/runtime layer. It helps you expose a stable GABP surface from inside your product, but it does not replace product-specific logic.
You still own:
- capability naming and semantics
- access to game or application state
- event production policy
- attention policy
- packaging and deployment inside your host product
Upgrade Notes
- Existing hosts that run inside Unity, Mono, or .NET Framework do not need a .NET 10 runtime. They consume the
netstandard2.0asset. - Existing hosts should revisit any custom workarounds around optional parameters or default values in tool metadata.
tools/listand tool invocation now agree on defaulted parameters. - Product teams that want richer downstream discovery should start filling in
ResultDescriptionand[ToolResponse]where their tools return stable, meaningful result shapes.
Recommended Adoption Pattern
- Reference
Lib.GABfrom the host-side component that actually runs inside the game or application. - Register product-specific tools explicitly or by attribute scanning.
- Surface
ResultDescriptionand[ToolResponse]metadata where downstream bridges benefit from richer discovery. - Enable attention support only when your product has a clear policy for opening, updating, and acknowledging blocking async state.
Lib.GAB v0.1.0-alpha.1
What's Changed
- Implement complete GABP 1.0 server with tool registry, events, and TCP transport by @Copilot in #1
- Refactor Lib.GAB to target .NET Standard 2.0 for RimWorld mod compatibility by @Copilot in #2
- Remove automatic bridge config file creation and add external configuration API by @Copilot in #3
- Remove all legacy WriteConfigFile functionality and obsolete code by @Copilot in #5
- Refactor README: Remove modding references and obsolete features for improved clarity by @Copilot in #6
- Add seamless GABS integration with automatic environment detection by @Copilot in #7
- Add comprehensive GABS integration tests and discover CLI interface behavior by @Copilot in #8
- Add outputSchema support for tool response type documentation by @Aragas in #10
- Propagate nullable to GABS by @Aragas in #11
New Contributors
Full Changelog: https://github.com/pardeike/Lib.GAB/commits/v0.1.0-alpha.1