Skip to content

Release v3.8.0 - #106

Merged
atomantic merged 7 commits into
mainfrom
prep/v3.8.0-release
Apr 2, 2026
Merged

atomantic merged 7 commits into
mainfrom
prep/v3.8.0-release

Conversation

@atomantic

@atomantic atomantic commented Apr 2, 2026 •

Copy link
Copy Markdown
Owner

Release v3.8.0

Bundles 60 new MCP tools across 7 milestones that were merged to main ahead of a formal release, plus the test coverage, CI fixes, and version bump needed to ship.

What's in this release

v3.2.0 — Niagara VFX System — 8 tools: create systems, add emitters/modules, configure renderers, compile, spawn, set parameters (rewritten for UE 5.7 API)

v3.3.0 — Performance Profiling — 3 tools: perf_rendering_stats, perf_gpu_stats, perf_scene_breakdown

v3.4.0 — Animation Blueprint System — 8 tools: ABP creation, state machines, states, transitions, variables, montages, layer linking, metadata

v3.5.0 — Advanced Materials & Audio — 10 tools: material graph editing (expressions, connections, functions), MetaSound node authoring

v3.6.0 — Data & Procedural Systems — 12 tools: DataTable CRUD, custom struct/enum creation, Enhanced Input System mapping

v3.7.0 — PCG & StateTree AI — 14 tools: PCG graph/node management (195+ types), StateTree asset authoring

v3.8.0 — Mesh & LOD Management — 5 tools: metadata, FBX LOD import, screen-size thresholds, auto LOD gen, instance breakdown

Test Coverage

  • 310 Python unit tests (up from 51 at v3.1.0)
  • E2E Phase 7 smoke tests covering all 52 new tools

Fixes in this prep

  • Niagara set_parameter complexity violation fixed (extracted typed dispatch helpers)
  • E2E log scan no longer flags expected error-handling test failures
  • PCG import crash on restart_listener() fixed
  • test_performance mock isolation fix

- Bump version to 3.8.0 across package.json, server/package.json, package-lock.json, version.py
- Mark v3.1–v3.8 completed in PLAN.md
- Add v3.8.0 changelog covering 60 new MCP tools (v3.2–v3.8)
- Fix niagara.py set_parameter complexity (22→6) by extracting typed dispatch helpers
- Filter expected test error-handling failures from E2E UE log scan
- Update Demo/Content/Calibration.umap with latest E2E test state
Copilot AI review requested due to automatic review settings April 2, 2026 05:38

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Prepares the codebase for the v3.8.0 release by updating versions, adding release notes, and including a couple of release-prep fixes (Niagara set_parameter refactor + E2E log scan suppression for intentionally-triggered errors).

Changes:

  • Bump versions to 3.8.0 across Node (root + server) and Python plugin version metadata.
  • Add v3.8.0 changelog and roll NEXT.md forward for the next development cycle.
  • Refactor Niagara set_parameter typed dispatch into helpers and adjust E2E log scanning to ignore expected error-handling test errors.

Reviewed changes

Copilot reviewed 8 out of 10 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
test-e2e.js Ignores specific, intentionally-triggered error patterns during UE log scanning.
server/package.json Bumps server package version to 3.8.0.
server/package-lock.json Syncs lockfile package version fields to 3.8.0.
plugin/Content/Python/version.py Bumps plugin Python version metadata to 3.8.0.
plugin/Content/Python/ops/niagara.py Extracts typed Niagara parameter application into helper functions to reduce complexity.
PLAN.md Marks roadmap milestones through v3.8.0 as completed.
package.json Bumps root package version to 3.8.0.
.changelogs/v3.8.0.md Adds release notes for v3.8.0.
.changelogs/NEXT.md Clears prior entries and leaves placeholder sections for upcoming unreleased changes.
Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread server/package.json
Comment thread test-e2e.js Outdated
…errors

- Bump plugin/UEMCP.uplugin VersionName to 3.8.0 and Version to 3 so
  bump-version.js version-parity check no longer fails on next run.
- Track and log suppressed expected-error count in UE log scan so
  unexpected occurrences of the same patterns still surface in CI output.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated 1 comment.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread test-e2e.js Outdated
…il CI

Replace unconditional suppression with per-pattern maxSuppress counters
(10 each). Once a pattern's budget is exhausted, further hits fall
through to the real-error bucket, so a regression producing the same
log messages can't silently hide behind the intentional error-handling
test suppression.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated 1 comment.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .changelogs/v3.8.0.md Outdated
v3.3(3)+v3.4(8)+v3.5(10)+v3.6(12)+v3.7(14)+v3.8(5) = 52, not 47.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated 2 comments.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread test-e2e.js Outdated
Comment thread .changelogs/v3.8.0.md
…ctor)

Socket-snapping tests fire up to 5 socket-not-found errors per run;
actor-not-found appears 0 times. Set maxSuppress to reflect observed
counts plus a minimal buffer so CI fails fast on any excess.
Also update PR description to match the corrected 52-tool count.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated 1 comment.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread plugin/Content/Python/ops/niagara.py
…wn types

Without a fallback, an unexpected value_type silently no-ops. Now raises
ProcessingError with the unsupported type so misuse fails fast rather
than producing a silent no-op.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated 1 comment.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread plugin/Content/Python/ops/niagara.py Outdated
…color

The fallback error said alpha was required ("[r,g,b,a] or {r,g,b,a}")
but the function accepts 3-component lists and dicts without 'a'.
Updated to "[r, g, b] or [r, g, b, a] or {r, g, b[, a]}".

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated no new comments.

Files not reviewed (1)
  • server/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@atomantic
atomantic merged commit 14925c2 into main Apr 2, 2026
8 checks passed
@atomantic
atomantic deleted the prep/v3.8.0-release branch April 2, 2026 14:27
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.

2 participants