Changelog

0.1.18

  • Fixed dead Inputs/Results pane switch and “⋯” toolbar menu in embedded iframes:

    • MCP-App transports (e.g. rappturemcp/com_mcp chat) that strip the REST/WebSocket bootstrap no longer lose the narrow-layout controls — the UI-local wiring (initCompactLayout) now registers in its own DOMContentLoaded listener outside the strippable bootstrap block and is idempotent.

    • Script-blocked iframes (<iframe sandbox> without allow-scripts) now degrade to a static stacked layout: both panes visible, inline toolbar, no dead buttons, and a <noscript> banner telling the embedder to allow scripts. JS-dependent narrow-layout CSS is gated on an html.rp-js marker class set by an inline script.

  • Added a Playwright visual/layout test suite (tests/visual/, 41 cases) covering MCP-iframe viewport sizes, sandboxed-iframe degradation, and real curve/field/3D renderer output at embed sizes.

0.1.8 (unreleased)

  • UQ support: Uncertainty Quantification for numeric inputs using PUQ Smolyak sparse grids. Supports uniform and gaussian distributions. Per-input opt-out with <uq>false</uq>.

  • Added uq_enabled field to ToolInfo and per-input uq_enabled attrs

  • Added run_uq_simulation() to simulator

  • Added UQ distribution controls to number/integer widget templates

  • Added UQ webapp examples (uq_simple, uq_projectile)

  • Shipped PUQ helper scripts (get_params.py, inject_results.py, analyze.py, get_response.py) as package data

0.1.7

  • Fixed VTK SetInput AttributeError on NanoHUB by stripping anaconda paths from PATH in wrapper script

  • Removed submit --local wrapper (no longer needed)

  • Tagged and published to PyPI

0.1.6

  • Wrapper script improvements for NanoHUB compatibility

  • Added debug output to wrapper scripts

0.1.5

  • Initial public release

  • Classic mode and library mode support

  • All Rappture output types: curve, histogram, field (2D/3D/VTK/vector), table, sequence, image, string, number, log, mapviewer

  • Run history with compare mode

  • Bundled Plotly 3.4 and Three.js 0.128