diff --git a/docs/release-notes/v0.5.0.md b/docs/release-notes/v0.5.0.md new file mode 100644 index 0000000..838afb3 --- /dev/null +++ b/docs/release-notes/v0.5.0.md @@ -0,0 +1,58 @@ +# v0.5.0 — Hole-pitch measuring, 3-point section planes and STEP export + +## ✨ New features + +**Measure hole-to-hole pitch in two clicks — snap to circle centers** +* Point / Distance / Align picks now **snap to the center of a circular edge** when you click near + a hole or a round boss — measure connector pin pitch by simply clicking two hole rims. +* Vertex snapping still works; whichever feature is closest to your click wins. + +**Keyboard shortcuts and Esc** +* Measure modes now have hotkeys: **P** point, **D** distance, **E** edge, **F** face, **C** circle, + **A** angle, **M** face-to-face. Press the same key again to go back to browsing. +* **Esc** cancels an in-progress multi-step measurement first (keeping the mode), then exits the + mode, then closes the manipulator — no more re-clicking toolbar buttons after a mis-pick. + +**Standard views and orthographic projection** +* One-click **Iso / Front / Top / Right** view buttons (Z-up, mechanical convention). +* New **orthographic ⇄ perspective** toggle — check dimensions without perspective distortion. + The 3-axis manipulator stays perfectly aligned in both projections. + +**Assembly tree: search, isolate, volume** +* A **search box** above the tree filters nodes by name (ancestors and children of a match stay + visible, branches auto-expand) — find one part in a hundred instantly. +* Right-click any node: **Isolate** (show only this node), **Invert visibility**, **Show all**. +* Right-click **Volume / centroid**: closed solids get mesh-based volume, a centroid marker in the + view, and overall L×W×H. Node tooltips now show each part's bounding size too. + +**Cut along any plane — 3-point section + numeric position** +* The section axis picker gains a **"3-pt"** option: click three points on the model to define an + arbitrary cutting plane, then sweep it with the position slider as usual. +* The position value is now also an **editable number field** (0–100 %). + +**Interference check across 3+ files** +* The check now accepts **two or more** visible files and tests **every pair**, reporting each + pair's result (intersection lines or minimum gap) plus a summary of how many pairs collide. + +**Hand off your alignment — export the scene as STEP** +* New **📤 STEP** button writes all visible parts **at their current aligned positions** into a + brand-new STEP file — mate connectors in STPViewer, then hand the assembly to any CAD. + Original files are never modified. + +**Quality of life** +* Window size/position, mm ⇄ inch choice and the **last 10 opened files** (▾ next to Import) are + remembered between sessions. +* The tree and measurement panels are now **resizable** with drag splitters. + +## 📦 Downloads + +Two builds are produced: + +| Build | Needs .NET 8 Desktop Runtime? | Notes | +|-------|-------------------------------|-------| +| **Standard** (`STPViewer_v0.5.0`) | ✅ Yes | Smaller; for machines that already have the runtime | +| **Portable** (`STPViewer_v0.5.0_portable`) | ❌ No | Runtime bundled — unzip and run, no install / admin needed | + +Run `STPViewer v0.5.0.exe`. + +**Full changelog:** [v0.4.0...v0.5.0](https://github.com/ETWen/STPViewer/compare/v0.4.0...v0.5.0)