Skip to content

Merge 6.8 release branch to master - #2637

Merged
akenmorris merged 25 commits into
masterfrom
amorris/merge-6.8-rc1
Aug 25, 2026
Merged

Merge 6.8 release branch to master#2637
akenmorris merged 25 commits into
masterfrom
amorris/merge-6.8-rc1

Conversation

@akenmorris

Copy link
Copy Markdown
Contributor

Merges release_v6.8.0 into master. The only content it brings is the Analysis panel regression hint fix — everything else on the release branch already landed via #2630.

Master keeps its 6.9.0-dev version string and its newer release-process.md, both of which the release branch predates.

Merge this with "Create a merge commit", not squash. #2630 was squashed, so git had no merge base and this merge had to re-apply all 24 release commits and resolve two conflicts by hand. Squashing again repeats that next time.

Start the 6.8.0 release from a release branch instead of bumping master.
master now keeps its -dev version string permanently, so there is no
post-release bump back.

Update the release process doc to match, and fix the release notes
filename it referenced.
Fill in the 6.8.0 release notes from the 93 commits since v6.7.0, grouped
as back-end / front-end / documentation / fixes / platform.

Point the home page at the 6.8 banner and tour video, and document the
new correspondence-quality command and its Python API in the analyze
workflow page.  The CLI reference in ShapeWorksCommands.md is generated
at deploy time and picks up the new command on its own.
No Studio doc was updated during the 6.8 cycle, leaving the new viewer
and analysis features undocumented.  Adds coverage for the bounding box,
scale bar, axis-aligned Views dropdown, shape-relative glyph sizing,
Export All Meshes, the Regression tab, and editing cutting-plane centers
and normals from the constraints table.

Also documents early stopping, whose eight parameters had no coverage
since it shipped in 6.7, and geodesic_remesh_percent, whose meaning
changed in 6.8.
Lines rendered in the viewers are aliased -- most visibly the new bounding
box, but it applies to cutting planes, contours and mesh silhouettes too.

The obvious fix, multisampling, is not available: the surface format sets
samples to 0 on purpose because MSAA breaks the depth reads used for pick
position (c971ffa).  FXAA runs as a post-process pass instead, so it
smooths edges without touching the depth buffer and picking is unaffected.

Enabled on the lightbox renderer and on each per-viewer renderer.  Exported
screenshots pick it up as well, since export_to_pixmap() reuses these same
renderers in its offscreen window.
The status bar holds the last log message indefinitely, so a file path or
debug line stays on screen long after it is useful.  That is awkward when
capturing screenshots for the documentation, which then leak local paths.

Clicking the message now clears it, along with the severity icon that was
set with it.  The log window keeps the history.  The message is left
untouched otherwise, so a completion notice from a long optimization is
still there when you come back to it.
At 1.5 the edges are thin enough that FXAA treats them as a subpixel
feature and blends them toward the background unevenly along their
length, so the box reads as dashed.

Widening to 2.5 gives the edge enough coverage to survive the blend.
Closest-triad mode puts the rulers on the box corner nearest the camera,
which is in front of the geometry, so the labels are drawn across the
shape and appear to jump sides as the nearest corner changes while
orbiting.

Outer edges keeps them on the silhouette of the box instead, where they
are neither over the shape nor hidden behind it.
Retake the three shots that predated features they are meant to show:
the viewer controls (2022, no Views button), the export menu (missing
Export All Meshes) and the Analyze view panel (missing the Regression
tab).

Add the bounding box and scale bar capture and reference it from the
viewer docs.
Studio's update checker reads version.json from the web server, so until it
is updated no existing installation learns about the release.  It was not in
the process doc, and the live copy still reports 6.6.1.
* Update release notes

* Fix clipped regression hint message in the Analysis panel

* Bring the docs deploy script up to date on the release branch

Takes master's deploy_docs.sh so the 6.8 docs can be published from this branch:
it no longer checks out gh-pages (which nbstripout leaves permanently dirty), and
it titles the version holding the "latest" alias "<version> (latest)".
Brings the release branch's Analysis panel regression hint fix onto
master.  Master keeps its 6.9.0-dev version string and its newer
release-process doc, both of which the release branch predates.
@akenmorris
akenmorris merged commit a6c8ae4 into master Aug 25, 2026
5 checks passed
@akenmorris
akenmorris deleted the amorris/merge-6.8-rc1 branch August 25, 2026 01:13
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