Release Notes 2.7.5
Changes since 2.7.0
Features
- Migrated polyline and double-line construction from external Groovy plugin scripts to internal Kotlin tools.
- New
Cut Out 3 pipeline uses global normal + per-segment infinite cutting planes, replacing triangles incrementally after each cut.
- Exposed
Cut Out 3 in UI as the Cutout button.
- Added
Line Offset tool (offset selected line chains from a 2-point reference and generate bridge faces).
- Added
Face Outline tool (build outlines from selected faces).
- Added internal polyline settings panel and command palette entry (
View> Polyline Settings).
- Added
Construction Line tool for single-segment drafting without automatic chaining.
- Added
Edit> Cut Rect Hole command.
- Added
Export> SVG (View) command for vector export of the active camera view.
Improvements
- Scale tool now preserves principal-plane scaling in
XOY, XOZ, and YOZ references, and uses signed axis squash/stretch when the reference vector is aligned with X, Y, or Z.
- Added axis zero-crossing guard for scale factors (minimum magnitude
0.1) to avoid unstable blow-ups near zero.
- Scale constraint detection now prioritizes near-zero reference-vector components (axis/plane intent), then falls back to plane-normal inference, then uniform scaling.
- Line tool now creates edges only (no automatic face fill); polyline remains the face-capable path.
- Line tool keyboard flow refined:
Enter finishes the current line chain, Esc exits to Select.
- Polyline settings now cover arc resolution by max segment length, double-line size, and double-line offset.
- Polyline and double-line tools now support consistent keyboard flow:
Esc cancel, Enter finalize, Backspace remove last segment.
- Improved polyline/double-line finalization reliability so generated geometry is committed to the model consistently.
- Updated double-line generation to produce contiguous contours and ribbon-style face meshing across straight and curved segments.
- Select tool now ignores picking while
Alt is pressed and starts 2D window selection directly; Shift/Ctrl selection mode behavior is preserved.
- Grouping now replaces selection with the newly created group/object instance.
- Ungrouping now replaces selection with the exploded resulting entities/groups.
- Added/iterated cut workflows.
Cut Holes and Cut Holes 2 kept as command-driven tools (hidden from toolbar).
- Removed the unused Eraser placeholder tool from toolbar/commands.
Fixes
- Removed legacy
scripts/polyline.groovy plugin source from the repository.
- Updated packaging/loader behavior to prevent legacy polyline plugin reinjection from dist/plugin script copy paths.
- Fixed collapsible panel UX (including Plugin Manager): double-click title collapse/expand now keeps the title bar anchored (no downward jump).
- Fixed UI focus/input routing so typing in panel text/number controls no longer leaks keystrokes to the main canvas/tool handlers.
- Fixed focus gating for global keys by using pointer-aware UI capture, restoring reliable
Esc clear/cancel and Delete selection delete in the canvas.
- Fixed scale constraint classifier regression so axis squash and reference-plane scaling are both applied reliably again.
- Hardened
Ctrl+N numeric distance popup lifecycle: shortcut now reopens reliably, popup no longer auto-disappears on hover drift, and position is clamped near cursor within viewport bounds.