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: v9.0.3
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: v9.0.4
Choose a head ref
  • 9 commits
  • 45 files changed
  • 6 contributors

Commits on Jan 8, 2026

  1. CI Updates (#536)

    * Update the major tag of a version as well when publishing to Docker
    
    Useful for the asset store releases
    
    * feat: trigger publish workflows automatically after version bump and release creation
    
    It should work in theory, and correctly release to Docker and pypi via tags.
    
    * feat: consolidate release workflows into single pipeline with reusable actions
    
    Refactored version bump, Docker publish, and PyPI publish workflows into a unified release pipeline that runs sequentially. Created reusable composite actions for Docker and PyPI publishing to eliminate duplication.
    
    Changes:
    - Rename bump-version.yml to release.yml with three jobs: bump, publish_docker, publish_pypi
    - Create .github/actions/publish-docker/action.yml with configurable inputs for image, version, branch
    msanatan authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    4166417 View commit details
    Browse the repository at this point in the history
  2. Update URL for v9 (#537)

    msanatan authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    49587a8 View commit details
    Browse the repository at this point in the history
  3. feat: add test coverage tracking with pytest-cov (#512)

    * feat: add test coverage tracking with pytest-cov
    
      - Add pytest-cov>=4.1.0 to dev dependencies
      - Configure coverage in pyproject.toml (run, report, html)
      - Integrate coverage reports into CI workflow
      - Update .gitignore for coverage artifacts
      - Document coverage usage in docs/README-DEV.md
    
      Current coverage baseline: 34.45%
    
    * fix: correct TOML escaping and remove redundant
    
    * docs: add Chinese translation for code coverage section
    
    * fix: regenerate uv.lock to resolve merge conflict
    Nonanti authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    4c9beaf View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2026

  1. Add support for 'standard' shader alias

    Fix the no-parameter-material generation issue in URP setting
    Scriptwonder authored Jan 11, 2026
    Configuration menu
    Copy the full SHA
    f2d56cf View commit details
    Browse the repository at this point in the history
  2. Refactor ClaudeCodeConfigurator to use JsonFileMcpConfigurator (#545)

    The old CLI file map does not seem to work for the latest CC(V2.1.4), with errors that cannot recognize any symbols after uvx.exe, whether it be --no-cache, --refresh, or --from. I did not find any documentation change of why this cannot use.
    I temporarily revert the current Claude Code registration to the old JSON way, which still works. Will look for a fix that could retain the CLI command usage.
    Scriptwonder authored Jan 11, 2026
    Configuration menu
    Copy the full SHA
    53c0ed2 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2026

  1. Clean up Unity and Python tests (#548)

    * Test suite audit: remove placeholders, consolidate duplicates, fix stale tests
    
    Python tests:
    - Delete 3 vestigial placeholder files (test_script_editing.py, test_find_in_file_minimal.py, test_resources_api.py)
    - Remove empty skip-marked tests from test_transport_framing.py and test_logging_stdout.py
    - Consolidate DummyMCP/setup_tools() into test_helpers.py
    - Fix flaky timing in test_telemetry_queue_worker.py (200ms → 500ms)
    - Remove placeholder from test_instance_routing_comprehensive.py
    
    C# tests:
    - Consolidate MCPToolParameterTests.cs (755 → 361 lines, -52%)
    - Fix 3 tests with stale "future feature" comments - features ARE implemented:
      - AutoGrow arrays (Phase 1.2)
      - Path normalization (Phase 1.1)
      - Bulk array mapping (Phase 3.1)
    - Strengthen assertions in ManageGameObjectTests.cs and CommandRegistryTests.cs
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Address code review feedback: remove dead code, fix silent test skips
    
    - Remove unused tools_struct setup in test_edit_normalization_and_noop.py
    - Create test texture in EndToEnd_PropertyHandling_AllScenarios so
      texture-dependent scenarios (4, 5, 10) actually run instead of silently skipping
    - Add texture cleanup in finally block
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
    dsarno and claude authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    f4a8b05 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2026

  1. Configuration menu
    Copy the full SHA
    b874922 View commit details
    Browse the repository at this point in the history
  2. Fix PlayMode tests stalling when unfocused (python refresh utility), …

    …improve domain reload recovery and refresh tool (#554)
    
    * Fix test job state management after domain reload
    
    - TestRunnerService.RunFinished: Always clean up job state even when
      _runCompletionSource is null (happens after PlayMode domain reload)
    - TestJobManager: Detect and clear stale jobs (5+ min without updates)
      on startup to recover from stuck state after domain reload
    - refresh_unity.py: Add "could not connect" to retryable errors when
      wait_for_ready=True, so connection failures during domain reload
      trigger waiting instead of immediate failure
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Add focus nudge to handle OS-level throttling during PlayMode tests
    
    When Unity is unfocused, macOS App Nap (and similar OS features) can
    throttle the process, causing PlayMode tests to stall even with Unity
    No Throttling mode enabled.
    
    Changes:
    - Add ApplyNoThrottlingPreemptive() to TestRunnerNoThrottle for early
      throttle prevention before PlayMode Execute()
    - Add focus_nudge.py utility that temporarily focuses Unity and returns
      focus to the original app (supports macOS, Windows, Linux)
    - Integrate focus nudge into get_test_job polling - when tests appear
      stalled (unfocused + no progress for 10s), automatically nudge Unity
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Fix code review issues in focus_nudge.py
    
    - Remove redundant time import (already imported at module level)
    - Escape window titles in PowerShell script to prevent injection
    - Remove unused Callable import
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Improve focus nudge logging and fix skipped tests
    
    - Improve logging in focus_nudge.py: rate limit skip and focus return at INFO level
    - Improve logging in run_tests.py: show nudge completion status
    - Fix path resolution in test_logging_stdout.py and test_transport_framing.py
    - Add PlayMode tests to UnityMCPTests project for testing PlayMode runner
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Add troubleshooting note about focus permission requests
    
    When running PlayMode tests with Unity in the background, the focus
    nudge feature may trigger OS permission prompts (especially on macOS
    for accessibility/automation). Document this expected behavior.
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
    dsarno and claude authored Jan 14, 2026
    Configuration menu
    Copy the full SHA
    39bff4a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    787e667 View commit details
    Browse the repository at this point in the history
Loading