Skip to content

Release v0.2.0#9

Merged
hedless merged 20 commits intomainfrom
release/v0.2.0
Feb 24, 2026
Merged

Release v0.2.0#9
hedless merged 20 commits intomainfrom
release/v0.2.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

Release v0.2.0

Version bump: 0.1.0 → 0.2.0 (minor)

Changes since v0.1.0

  • fix: add write permissions to release workflows
  • chore: remove dependabot config
  • chore(deps): Bump actions/upload-artifact from 4 to 6
  • chore(deps): Bump actions/checkout from 4 to 6
  • chore(deps): Bump actions/setup-python from 5 to 6
  • fix: remove unused import and simplify CI matrix
  • feat: add assembly positioning tools and interference detection
  • fix: correct occurrence transform API format
  • fix: use two semicircular arcs for full circles, add delete_feature MCP tool
  • fix: resolve live testing bugs for variables, sketches, search, and POST handling
  • feat: add assembly management, extended features, and export tools
  • chore: add auto-claude entries to .gitignore
  • chore(deps): Bump codecov/codecov-action from 4 to 5
  • chore: add release workflows, branch config, and repo standards

Merging this PR into main will automatically create a git tag and GitHub Release.

dependabot bot and others added 20 commits February 20, 2026 20:36
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 5.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v4...v5)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Add 20 new MCP tools bringing the total to 35: assembly lifecycle
(create, instance, transform, fasten, revolute mate), expanded sketch
geometry (circle, line, arc), part studio features (fillet, chamfer,
revolve, linear/circular pattern, boolean), FeatureScript evaluation
(eval, bounding box), and part studio/assembly export.

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

- Fix variables endpoint: use /api/v6/variables/ instead of /api/v9/partstudios/.../variables
- Fix set_variable to send list payload as expected by the Onshape variables API
- Fix circle/arc sketch geometry: use camelCase field names (xCenter, yCenter, xDir, yDir)
  for BTCurveGeometryCircle-115 so Onshape properly reads direction vectors
- Fix search_documents: switch from deprecated /api/v5/globaltreenodes/search to /api/v6/documents
- Fix POST handler to gracefully handle empty response bodies (200 with no content)
- Remove temporary debug credential logging from server.py
- Update README with expanded tool tables and architecture docs

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

Full circles created with a single BTMSketchCurveSegment (startParam=0,
endParam=2π) are accepted by Onshape but don't render or create sketch
regions due to Parasolid treating 0 and 2π as identical angles. Fix by
splitting into two semicircular arcs with coincident constraints, which
is how Parasolid represents full circles internally.

Also adds delete_feature as MCP tool #36, wiring up the existing
PartStudioManager.delete_feature method.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Onshape occurrencetransforms endpoint expects `transform` as a
top-level key alongside `occurrences`, not nested inside each occurrence
object. This was causing 400 errors when using transform_instance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add three new MCP tools for assembly positioning:
- get_assembly_positions: returns positions, sizes, and world bounds (inches)
- set_instance_position: absolute positioning (unlike relative transform_instance)
- align_instance_to_face: flush-align source against target face (front/back/left/right/top/bottom)

Also adds check_assembly_interference tool for AABB overlap detection,
get_part_bounding_box API method, and a tolerance filter for floating-point
touching boundaries.

Adds is_relative parameter to AssemblyManager.transform_occurrences to
support both relative and absolute transforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove unused INCHES_TO_METERS import flagged by ruff. Simplify CI
matrix from 9 combinations (3 OSes x 3 Python versions) to just
ubuntu + Python 3.12.

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

feat: add assembly management, extended features, and export tools
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…actions/upload-artifact-6

chore(deps): Bump actions/upload-artifact from 4 to 6
…actions/checkout-6

chore(deps): Bump actions/checkout from 4 to 6
…actions/setup-python-6

chore(deps): Bump actions/setup-python from 5 to 6
…codecov/codecov-action-5

chore(deps): Bump codecov/codecov-action from 4 to 5
No longer needed — dependency bumps will be managed manually.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The GITHUB_TOKEN needs explicit contents:write and pull-requests:write
permissions to push branches, create tags, and open PRs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions github-actions bot requested a review from hedless as a code owner February 24, 2026 18:41
@github-actions github-actions bot added the release Release PR label Feb 24, 2026
@hedless hedless self-assigned this Feb 24, 2026
@hedless hedless merged commit 53bf5c7 into main Feb 24, 2026
@github-actions github-actions bot deleted the release/v0.2.0 branch February 24, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant