Skip to content

Release v26.3.1#188

Merged
jgphilpott merged 3 commits intomainfrom
copilot/release-v2631
Mar 14, 2026
Merged

Release v26.3.1#188
jgphilpott merged 3 commits intomainfrom
copilot/release-v2631

Conversation

Copy link
Contributor

Copilot AI commented Mar 14, 2026

Second release of March 2026, covering 4 PRs (#184#187) merged since v26.3.0.

Version

package.json: 26.3.026.3.1

CHANGELOG highlights

Added

Fixed


💬 Send tasks to Copilot coding agent from Slack and Teams to turn conversations into code. Copilot posts an update in your thread when it's finished.

Co-authored-by: jgphilpott <4128208+jgphilpott@users.noreply.github.com>
Copilot AI changed the title [WIP] [PR-183] Prepare release v26.3.1 and update CHANGELOG Release v26.3.1 Mar 14, 2026
Copilot AI requested a review from jgphilpott March 14, 2026 03:47
@jgphilpott jgphilpott marked this pull request as ready for review March 14, 2026 04:05
Copilot AI review requested due to automatic review settings March 14, 2026 04:05
@jgphilpott jgphilpott merged commit 10d0e97 into main Mar 14, 2026
1 check passed
@jgphilpott jgphilpott deleted the copilot/release-v2631 branch March 14, 2026 04:05
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Release bookkeeping for v26.3.1, updating the project version and documenting the included changes since v26.3.0.

Changes:

  • Bump package version from 26.3.0 to 26.3.1 (package + lockfile).
  • Add v26.3.1 release notes to CHANGELOG.md and update compare links.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
package.json Updates the published package version to 26.3.1.
package-lock.json Keeps lockfile metadata in sync with the new version.
CHANGELOG.md Adds the 26.3.1 entry and updates release/Unreleased comparison links.

You can also share your feedback on Copilot code review. Take the survey.

- Root cause: removing the 10% size-ratio lower bound (PR #182) allowed interior hole paths to pass all remaining `findCoveredRegions` checks
- Fix: after the boundary-touch check, each candidate's bounding-box centre is tested against all other `regionCandidates` using a bounding-box pre-filter + `pointInPolygon`; an odd nesting count identifies the candidate as a hole/cavity and skips it
- Even-odd rule handles arbitrarily deep nesting (`structure → hole → structure → …`) and correctly preserves lego-stud detection from PR #182
- Dome GCode examples regenerated; regression test added to `cavity.test.coffee`
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.

3 participants