Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: CoplayDev/unity-mcp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v8.0.1
Choose a base ref
...
head repository: CoplayDev/unity-mcp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v8.1.0
Choose a head ref
  • 5 commits
  • 60 files changed
  • 2 contributors

Commits on Nov 27, 2025

  1. Simplify MCP client configs (#401)

    * First pass at MCP client refactor
    
    * Restore original text instructions
    
    Well most of them, I modified a few
    
    * Move configurators to their own folder
    
    It's less clusterd
    
    * Remvoe override for Windsurf because we no longer need to use it
    
    * Add Antigravity configs
    
    Works like Windsurf, but it sucks ass
    
    * Add some docs for properties
    
    * Add comprehensive MCP client configurators documentation
    
    * Add missing imports (#7)
    
    * Handle Linux paths when unregistering CLI commands
    
    * Construct a JSON error in a much more secure fashion
    msanatan authored Nov 27, 2025
    Configuration menu
    Copy the full SHA
    f94cb24 View commit details
    Browse the repository at this point in the history
  2. Fix stdio reloads (#402)

    * First pass at MCP client refactor
    
    * Restore original text instructions
    
    Well most of them, I modified a few
    
    * Move configurators to their own folder
    
    It's less clusterd
    
    * Remvoe override for Windsurf because we no longer need to use it
    
    * Add Antigravity configs
    
    Works like Windsurf, but it sucks ass
    
    * Add some docs for properties
    
    * Add comprehensive MCP client configurators documentation
    
    * Add missing imports (#7)
    
    * Handle Linux paths when unregistering CLI commands
    
    * Construct a JSON error in a much more secure fashion
    
    * Fix stdio auto-reconnect after domain reloads
    
    We mirror what we've done with the HTTP/websocket connection
    
    We also ensure the states from the stdio/HTTP connections are handled separately. Things now work as expected
    
    * Fix ActiveMode to return resolved transport mode instead of preferred mode
    
    The ActiveMode property now calls ResolvePreferredMode() to return the actual active transport mode rather than just the preferred mode setting.
    
    * Minor improvements for stdio bridge
    
    - Consolidated the !useHttp && isRunning checks into a single shouldResume flag.
    - Wrapped the fire-and-forget StopAsync in a continuation that logs faults (matching the HTTP handler pattern).
    - Wrapped StartAsync in a continuation that logs failures and only triggers the health check on success.
    
    * Refactor TransportManager to use switch expressions and improve error handling
    
    - Replace if-else chains with switch expressions for better readability and exhaustiveness checking
    - Add GetClient() helper method to centralize client retrieval logic
    - Wrap StopAsync in try-catch to log failures when stopping a failed transport
    - Use client.TransportName instead of mode.ToString() for consistent naming in error messages
    msanatan authored Nov 27, 2025
    Configuration menu
    Copy the full SHA
    17cd543 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2025

  1. Add CodeBuddy CLI configurator (#403)

    Closes #392
    msanatan authored Nov 28, 2025
    Configuration menu
    Copy the full SHA
    bd620e0 View commit details
    Browse the repository at this point in the history
  2. Add distribution settings for Asset Store vs git defaults (#404)

    * Add distribution settings for Asset Store vs git defaults
    
    Introduce McpDistributionSettings ScriptableObject to configure different defaults for Asset Store and git distributions without code forking. Add skipSetupWindowWhenRemoteDefault flag to bypass setup wizard when shipping with hosted MCP URL. Replace hardcoded localhost:8080 defaults with configurable defaultHttpBaseUrl from distribution settings in HttpEndpointUtility and WebSocketTransportClient.
    
    * Improve local address detection in McpDistributionSettings with comprehensive IP range checks
    
    Replace simple string-based localhost/127.0.0.1 checks with robust IsLocalAddress method that validates loopback addresses, private IPv4 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16), IPv6 link-local and loopback addresses, and .local hostnames using proper URI parsing and IPAddress validation.
    
    * Fix error
    msanatan authored Nov 28, 2025
    Configuration menu
    Copy the full SHA
    c50e583 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    db2f068 View commit details
    Browse the repository at this point in the history
Loading