Skip to content

chore: bump version to 9.6.4#1008

Merged
github-actions[bot] merged 92 commits intomainfrom
release/v9.6.4
Mar 31, 2026
Merged

chore: bump version to 9.6.4#1008
github-actions[bot] merged 92 commits intomainfrom
release/v9.6.4

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

Automated version bump to 9.6.4.

Scriptwonder and others added 30 commits March 12, 2026 14:54
…gs, set_settings)

New manage_physics MCP tool with initial settings operations for 3D and 2D physics.
Includes dispatcher routing, version-compatible simulation mode handling, and 16 tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prevents partial application when mix of valid and unknown keys are passed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…physics materials

Implements three new actions for the manage_physics MCP tool:
- create_physics_material: Creates 3D (.physicMaterial) or 2D (.physicsMaterial2D) assets with configurable friction/bounciness
- configure_physics_material: Modifies existing physics material properties with Undo support
- assign_physics_material: Assigns a physics material to a collider on a GameObject (tries 3D then 2D)

Includes version-aware preprocessor directives for Unity 6000+ (PhysicsMaterial vs PhysicMaterial).
Adds 6 tests covering creation, configuration, assignment, and error cases.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…oint

Implements joint management actions for the physics tool:
- add_joint: Add joint components (3D and 2D) to GameObjects with Rigidbody
- configure_joint: Configure structured sub-parameters (motor, limits, spring, drive)
- remove_joint: Remove specific or all joints from a GameObject

Includes 7 tests covering success/error paths for all three actions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements PhysicsQueryOps (3D+2D raycast and overlap queries),
PhysicsValidationOps (7 physics checks), and PhysicsSimulationOps
(edit-mode stepping). Updates dispatcher to route all 15 actions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Service tool forwards all 15 actions to Unity
- CLI commands: ping, get/set-settings, get/set-collision-matrix,
  create-material, validate, raycast, simulate
- 13 Python tests (all passing)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix autoSyncTransforms using wrong API (Physics vs Physics2D) in 2D context
- Restore simulationMode after simulate_step instead of clobbering it
- Add validate-first pattern to configure_physics_material (3D+2D)
- Mark DynamicsManager/Physics2DSettings dirty in set_collision_matrix

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Address CodeRabbit review feedback on PR #954: CheckForUpdate was running
entirely inside Task.Run, including EditorPrefs reads/writes and
MCPServiceLocator.Updates lazy initialization — both unsafe off the main
thread.

Split CheckForUpdate into three thread-aware methods:
- TryGetCachedResult: reads EditorPrefs cache (main thread)
- FetchAndCompare: network I/O only (background thread safe)
- CacheFetchResult: writes EditorPrefs cache (main thread)

The editor window now resolves the service and checks cache on the main
thread, runs only network I/O in Task.Run, and caches results back on the
main thread via EditorApplication.delayCall.
…59977438

chore: sync main (v9.6.2) into beta
- Remove incorrect "Safe to call from any thread" claim; method reads
  EditorPrefs which requires the Unity main thread
- Add nullable return type annotation to match the null-on-cache-miss behavior
…n-lag

perf: avoid blocking update checks in editor window
…0737356

chore: update Unity package to beta version 9.6.3-beta.2
feat: add open_prefab_stage action to manage_editor
…0774587

chore: update Unity package to beta version 9.6.3-beta.3
UpdateCheckResult is a class — already nullable without the ? suffix.
The ? annotation requires #nullable enable which this project doesn't use,
causing CS8632 warnings across Unity versions.
PrefabInstanceStatus.Disconnected was deprecated — prefabs can no longer
be in a disconnected state. Only MissingAsset is a valid broken-prefab
status to check.
fix: remove nullable annotation causing CS8632 warning
…1655534

chore: update Unity package to beta version 9.6.3-beta.4
test: add unit tests for manage_packages tool and CLI
Scriptwonder and others added 27 commits March 28, 2026 00:31
feat(manage_editor): add save_prefab_stage action
…77523082

chore: update Unity package to beta version 9.6.3-beta.10
…n profiling

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replaces the old 5-action read-only profiler with a comprehensive tool
covering session control, generic counter reads, memory snapshots, and
Frame Debugger. Adds "profiling" as a new opt-in tool group.
feat: add manage_profiler tool with session control, counters, memory snapshots, and Frame Debugger
…781563641

chore: update Unity package to beta version 9.6.3-beta.11
Copy link
Copy Markdown
Contributor

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @github-actions[bot], your pull request is larger than the review limit of 150000 diff characters

@github-actions github-actions bot merged commit 61521a2 into main Mar 31, 2026
1 check passed
@github-actions github-actions bot deleted the release/v9.6.4 branch March 31, 2026 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants