Skip to content

release: 2.3.0 (includes the never-published 2.2.9) - #93

Merged
NiJingzhe merged 1 commit into
devfrom
release/2.3.0
Nov 12, 2026
Merged

NiJingzhe merged 1 commit into
devfrom
release/2.3.0

Conversation

@NiJingzhe

Copy link
Copy Markdown
Collaborator

Release 2.3.0: the version bump, the changelog and the update notes (English and Chinese). No code changes; the code of dev was green in CI at 8c482366.

  • Version 2.2.9 -> 2.3.0 in pyproject.toml, uv.lock, the skill and the SDK overview.
  • 2.2.9 was never published (no tag, nothing on PyPI), so it is skipped and its changes are in 2.3.0.
  • Minor version because it removes interface of the withdrawn 2.2.8, adds keywords, changes the default of cut_rsolid / intersect_rsolid, and rejects operation graphs recorded before it (the owner's rule: no branches for old formats).

After this: dev -> master, then the tag v2.3.0 starts the release workflow, which builds the wheels, runs the tests, and publishes to PyPI.

🤖 Generated with Claude Code

DECISION: release the one-solid Part, the Windows build fix and the three issue fixes (#87, #88, #89) as 2.3.0. Not 2.2.10:
the owner chose 2.3.0. 2.2.9 is skipped; it was prepared on dev but never tagged or published (no v2.2.9 tag, nothing on PyPI,
the dry run of its workflow published nothing), so there is nothing to withdraw.

WHY A MINOR VERSION
- It removes interface of the withdrawn 2.2.8 (`bodies=`, `Part.multi_body`, profile 3), adds keywords (`clean=` on three
  booleans), and widens the exporters' input.
- It changes a default: `cut_rsolid`, `cut_rsolid_list` and `intersect_rsolid` unify their result, so the topology and the
  fingerprint of a body that used to keep a split face change.
- It breaks a recorded format on purpose: `clean` is a required parameter of the three recorded operations, a graph recorded
  before 2.3.0 is rejected on replay and has to be recorded again (the owner's rule: no branches for old formats).

WHAT CHANGES
- pyproject.toml, uv.lock (the simplecadapi package entry), docs/skill/SKILL.md and docs/skill/references/SDK_OVERVIEW.md:
  2.2.9 -> 2.3.0.
- CHANGELOG.md: the 2.2.9 entry becomes 2.3.0 (2026-11-12) and gains the four changes; "Fixed" gains the blend validity check.
- docs/updates/2.3.0.md and 2.3.0.zh-CN.md replace the 2.2.9 notes (deleted): everything the 2.2.9 notes said, then the booleans,
  the exporters and read-only runs, the fingerprints, and the Windows build. The release workflow turns them into the release
  page.

Checked: test_skill_lint and test_auto_docs_gen pass; the release workflow checks that the tag equals the pyproject version
(v2.3.0). test_skill_build::test_files_without_directives_copied_verbatim fails on the base commit as well (a Windows encoding
problem of this machine). The code of dev was green in CI at 8c48236 before this commit; this commit changes no code.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
@NiJingzhe
NiJingzhe merged commit 72a0299 into dev Nov 12, 2026
11 checks passed
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.

1 participant