This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+1 more
Affected surfaces
Summary
AI summaryAdded stateless MCP HTTP mode and Cloud Run deployment wrapper for autoscaling.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | High |
Hardens MCP HTTP mode by normalizing Host header, returning clean 404s, and closing transports promptly to prevent DNS rebinding and keep‑alive leaks. Hardens MCP HTTP mode by normalizing Host header, returning clean 404s, and closing transports promptly to prevent DNS rebinding and keep‑alive leaks. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
Adds stateless MCP HTTP mode for hosted connectors, enabling autoscaling serverless hosts like Cloud Run. Adds stateless MCP HTTP mode for hosted connectors, enabling autoscaling serverless hosts like Cloud Run. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
Adds Cloud Run deployment wrapper packaging minimal public MCP deployment with documentation and privacy pages. Adds Cloud Run deployment wrapper packaging minimal public MCP deployment with documentation and privacy pages. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Dependency | Medium |
Updates Cloud Run wrapper dependency to require semiotic@^3.7.2, ensuring the hosted wrapper resolves the 3.7.2 MCP server. Updates Cloud Run wrapper dependency to require semiotic@^3.7.2, ensuring the hosted wrapper resolves the 3.7.2 MCP server. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Bugfix | Medium |
Fixes light selected‑row fallback in accessible navigation tree when dark mode lacks --semiotic-surface token. Fixes light selected‑row fallback in accessible navigation tree when dark mode lacks --semiotic-surface token. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Bugfix | Medium |
Fixes bidirectional BarChart rendering as a light Carbon island inside dark docs theme. Fixes bidirectional BarChart rendering as a light Carbon island inside dark docs theme. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Bugfix | Medium |
Fixes missing visual annotations in contested‑annotations blog demo caused by string month values used as XY coordinates. Fixes missing visual annotations in contested‑annotations blog demo caused by string month values used as XY coordinates. Source: llm_adapter@2026-06-13 Confidence: high |
— |
Full changelog
Added
- Stateless MCP HTTP mode for hosted connectors.
semiotic-mcp --httpnow creates an
ephemeral MCP server + Streamable HTTP transport per request, returns JSON responses instead of
holding long-lived SSE streams open, and exposes/mcp,/healthz, and/healthendpoints. This
makes the read-only MCP tool surface suitable for autoscaling serverless hosts such as Cloud Run. - Cloud Run deployment wrapper.
deploy/cloud-runpackages a minimal public MCP deployment that
runs the publishedsemiotic-mcpbinary, documents unauthenticated read-only deployment, health
endpoints, host allowlisting, and ChatGPT/Claude connector setup, and includes hosted-app privacy
and terms pages for app review.
Changed
- MCP HTTP hardening. HTTP mode normalizes the
Hostheader for optional
MCP_ALLOWED_HOSTSDNS-rebinding protection, returns clean 404s for non-MCP paths including
.well-known/*probes, makes request teardown idempotent, and closes each per-request transport
promptly to avoid serverless keep-alive leaks. - Docs dark-mode polish. The visible
AccessibleNavTreeselected row now resolves through
--semiotic-surface,--semiotic-grid, and--semiotic-bg, with--semiotic-textapplied to
visible rows. The Accessibility / Structured Navigation bidirectional BarChart now mirrors the
docs theme by switching betweencarbonandcarbon-dark. - Annotation blog demo reliability. The "Annotations That Get Contested, and Heard" chart now
uses numeric XY coordinates with month tick formatting, so editorial-status callouts render on the
visible line while the prose and navigation tree keep human-readable month labels. - Cloud Run wrapper release line. The Cloud Run package now depends on
semiotic@^3.7.2so the
hosted wrapper resolves the 3.7.2 MCP server after the npm package is published.
Fixed
- Fixed a light selected-row fallback in the accessible navigation tree when the docs site was in
dark mode but no--semiotic-surfacetoken was present. - Fixed the bidirectional sync demo's BarChart rendering as a light Carbon island inside dark docs.
- Fixed missing visual annotations in the contested-annotations blog demo caused by string month
values being used as XY coordinates.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About nteract/semiotic
React data visualization MCP server with 30+ chart types. 5 tools: suggest charts for a dataset, render validated React configs to SVG, diagnose configuration anti-patterns, get component schemas, and report issues.
Related context
Related tools
Earlier breaking changes
- v3.8.1 Removed `/healthz` alias; only `GET /health` is supported for health checks.
- v3.8.0 Deprecates `GuantletChart` typo alias; use `GauntletChart`. Migration required.
- v3.6.0 Changes DifferenceChart to accept 2+ series via top‑2 subselection, adding caveats for extra series.
- v3.6.0 Changes AreaChart to a single‑series chart; multi‑series inputs are subselected.
Beta — feedback welcome: [email protected]