Skip to content

Releases: try-auroraview/auroraview

auroraview: v0.5.13

Choose a tag to compare

@github-actions github-actions released this 09 Oct 06:49
812af7d

0.5.13 (2026-10-09)

Features

  • isolate offscreen rendering and backend ownership (#506) (82bb8ed)
  • share host tool contracts across UI and DCC-MCP (f387f7a)

Bug Fixes

  • ci: preserve Ubuntu mirror replacement groups (48523ef)
  • dispatch host events through explicit owner queues (6856721)
  • plugins: accept extension request field aliases (2212459)
  • preserve deferred host RPC and owner-thread lifecycle (b1cc94e)
  • preserve SDK lifecycle and package contracts (#511) (320bf3f)
  • release Bridge resources on stop (#504) (094d97c)

Documentation

  • clarify host tool ownership and acceptance (8dfa583)
  • connect organization website and host tutorials (#503) (083e980)
  • define Blender host event delivery semantics (c2b20c5)
  • explain Blender shared tool consumption (46bd86a)
  • point remaining repository links at try-auroraview (0456287)
  • point repository links at try-auroraview and drop vendor agent directories (5766d0c)
  • replace agent rules directory with docs pages (abad156)
  • route Blender integrations to the independent add-on (eab9508)

AuroraView DCC-MCP auroraview-dcc-mcp-v0.1.0-preview.2

Choose a tag to compare

Independent Python contract preview, package version 0.1.0.

Reuses verified source run 37883681678 without rebuilding. Source commit 1a109f9caab088983c6c1e8e94ea1f62d54fb9dc; publication commit e3de6715808087bd741e393a0c2b2b82387a3214. See publication.json and SHA256SUMS for provenance.

Install the pinned wheel:

vx uv pip install --python <host-python> "auroraview-dcc-mcp @ https://github.com/try-auroraview/auroraview/releases/download/auroraview-dcc-mcp-v0.1.0-preview.2/auroraview_dcc_mcp-0.1.0-py3-none-any.whl#sha256=3965ce8cb67889b12dbf28efaf0fd2d93a26032e047d2b1fb7d5ba401eb72cd7"

Add the optional Core dependency by using auroraview-dcc-mcp[core] in that command.

Public package consumption does not establish native host or GUI acceptance.

AuroraView DCC-MCP auroraview-dcc-mcp-v0.1.0-preview.1

Choose a tag to compare

AuroraView DCC-MCP contracts

Declare a host tool once, then bind that callable to an AuroraView panel and
attach it to an existing DCC-MCP service. Registration is explicit: a UI control
does not automatically become an agent tool.

This independent Python package contains contracts and registration lifecycle.
It imports no AuroraView native extension, Qt binding, Blender API or Unreal
module. The host owns scene access, its main-thread dispatcher and its service.
AuroraView owns rendering and page communication. DCC-MCP Core owns MCP, skill
discovery and host execution.

Python 3.7+ is supported. The Core integration targets the public API range
dcc-mcp-core>=0.20.25,<0.21; it must be installed for agent attachment. JSON
Schema validation is shared by the UI and agent entry points.
Schemas use Draft 7 (the default), 2019-09 or 2020-12 object declarations with
local references. Older/unknown dialects and remote schema retrieval are refused.

Install the preview

Download the wheel and SHA256SUMS from the
preview release,
verify the downloaded bytes against that checksum, then install the wheel with
vx uv pip install --python <host-python> "<wheel-path>[core]". This GitHub
preview is separate from PyPI publication. Pin its artifact and checksum in the
host package manifest.

Share an explicit capability

from auroraview_dcc_mcp import Tool, ToolSet

tools = ToolSet("studio", [Tool(
    "scene.snapshot",
    "Read the current scene",
    input_schema={"type": "object", "additionalProperties": False},
    handler=host.scene_snapshot,
    output_schema={"type": "object"},
    read_only=True,
    destructive=False,
)], dcc="maya", subscribe=host.subscribe)

ui = tools.bind(webview)
agent = tools.attach(existing_host_server)
session = tools.borrow()
scene = session.call("scene.snapshot")
unsubscribe = session.subscribe("scene.changed", on_scene_changed)
session.close()  # releases this consumer's subscriptions
ui.close()       # invalidates this view's route
agent.close()    # unloads this binding's tools; the borrowed server stays alive
tools.close()    # the owner releases its business callbacks

host, webview and existing_host_server are supplied by the application
adapter. Create the owner and run calls on the host thread. Both WebView and
Core must dispatch to that thread; this package refuses a call on another
thread. Event delivery and unsubscribe use that same host thread. Failed host
cleanup remains retryable after the consumer token has been revoked.

The UI calls window.auroraview.call('scene.snapshot'). The MCP binding exposes
studio__scene_snapshot: Core rejects dots in MCP tool IDs, so the binding
maps dots to underscores and refuses collisions. agent.method_names provides
the declared-method-to-MCP-name map; agent.tool_names lists registered IDs.
The explicit dcc value also makes the skill visible to host-filtered discovery.
MCP arguments use {"params": {}} for this parameterless tool; a mutation uses
{"params": {"object_id": "cube-1", "name": "Hero"}}. This declared envelope
preserves business keys that Core would otherwise filter before calling the
script. UI/session callers pass the business object directly.

For mutations, pass readback=host.scene_snapshot and an output_schema that
requires both result and scene. The operation and readback run together on
the host thread. The guide
contains the complete mutation example and migration notes.

Development

vx just install
vx just check
vx just build
vx just test-py37
vx just test-wheel <built-wheel-path>

The resulting wheel is independent from the native auroraview wheel. Public
preview installation instructions and artifact checksums are recorded in the
release notes after publication. A local source install is a development path,
not proof that a published package was consumed by a DCC.

Host boundary

Tool describes a callable, schemas and execution annotations. ToolSet.bind
uses the view's public bind_call API. ToolSet.attach borrows a running Core
service and uses its public skill loader and existing execution bridge. It does
not start a second server or replace the host's dispatcher.

Scene readback runs in the same scheduled callback as the business operation.
The returned scene data comes from the host, not a frontend prediction. The
adapter must configure both the WebView call dispatcher and the Core execution
bridge to reach that same host thread.

Closing a registration invalidates its token before unloading its own tools.
Stale UI or agent calls are refused. Borrowed services continue running. Core's
public unload API retains skill catalog metadata; it does not establish full
catalog removal. The package reports and tests that boundary explicitly.

Existing AuroraView imports

The established auroraview.dcc_mcp.AuroraViewAdapter, AuroraViewQtHost and
start_server entry points remain available in the framework. They expose
panel inspection/navigation and are distinct from explicitly registered scene
tools. Installing this package does not replace the native framework or a host
adapter.

Blender offscreen rendering and Unreal native embedding remain host integration
work with their own validation. Package tests alone do not certify docking,
keyboard input, DPI handling or interactive application acceptance.

auroraview: v0.5.12

Choose a tag to compare

@github-actions github-actions released this 06 Oct 18:52
a4b261d

0.5.12 (2026-10-04)

Bug Fixes

  • ci: pin vx python patch and align the pinned vx version across CI (#492) (7da726c)

auroraview: v0.5.11

Choose a tag to compare

@github-actions github-actions released this 30 Sep 09:30
5379ef3

0.5.11 (2026-09-28)

Features

  • contract: add host-adapter and render-backend contracts (a760fc8)
  • dcc-mcp: expose AuroraView as a DCC-MCP WebView adapter (d378ea9)
  • host-agnostic parent/child IPC bridge and --parent-hwnd embedding (#463) (5d9e9a9)
  • python: add diagnostics() runtime report for host and thread triage (14569c7)

Bug Fixes

  • ci: link full llvm-tools set into vx toolchain for rust coverage (200a382)
  • contract: registry duplicate-name protection, no double probe, test-race fix (#472) (c511384)
  • python: isolate Qt binding probe failures in diagnostics() (3582c9d)
  • python: isolate Qt binding probe failures in diagnostics() (3582c9d)
  • python: isolate Qt binding probe failures in diagnostics() (7f4ee98)
  • release GIL during blocking event loop and close windows on drop (#464) (d70c7a6)
  • route cross-thread close through the close channel and shorten CI ready timeout (#466) (f71aa85)

Documentation

  • consolidate agent instructions into a single AGENTS.md (3c06d8e)
  • rfc: add RFC 0019 pluggable backend and host adapter contract, aligned to auroraview-contract (#462) (9ab258d)

auroraview: v0.5.10

Choose a tag to compare

@github-actions github-actions released this 22 Jul 01:42

0.5.10 (2026-07-02)

Bug Fixes

  • bind loop variable in Maya demo event handler (0b0e6ad)
  • export set_window_class_null_background to fix clippy error (0b84224)
  • install llvm-tools-preview in llvm-cov-install recipe (9a5c97b)
  • make event loop management idempotent and add cleanup path (4c4fca0)
  • resolve Windows E2E test failures from asyncio loop conflict (b7a9b9c)
  • use NULL brush for transparent WebView2 windows (2b9c97c)

auroraview: v0.5.9

Choose a tag to compare

@github-actions github-actions released this 17 Jun 02:21

0.5.9 (2026-06-16)

Features

  • add packed headless CLI mode (RFC 0018) (d0061ff)
  • add packed headless CLI mode (RFC 0018) (#442) (d0061ff)
  • cli: add packed headless CLI mode foundations (RFC 0018 steps 1-4) (10ff489)
  • cli: add packed headless CLI mode foundations (RFC 0018 steps 1-4) (5b2fcbe)
  • cli: complete packed headless CLI mode (RFC 0018 steps 5-8) (b5cfe93)
  • cli: complete packed headless CLI mode (RFC 0018 steps 5-8) (d11b5d9)
  • examples: add packed headless CLI demo (RFC 0018) (dc6cb88)
  • examples: add packed headless CLI demo (RFC 0018) (90020b1)
  • write CLI .cmd shim for GUI-subsystem packed exe (3d556a6)
  • write CLI .cmd shim for GUI-subsystem packed exe (4f6ae3d)

Bug Fixes

  • ci: install llvm-tools-preview through vx for rust coverage (17c5583)
  • ci: symlink system llvm-profdata into vx toolchain for rust coverage (#440) (2ab27a4)
  • cli: gate headless command lookup on CLI exposure (eacf042)
  • cli: gate headless command lookup on CLI exposure (03efd04)
  • cli: use real exe name in packed CLI help/error text (50f33ee)
  • cli: use real exe name in packed CLI help/error text (a97ef55)
  • guard fix_webview2_child_windows against NULL hwnd (65e0b49)
  • qt: declare ctypes argtypes to avoid 64-bit handle overflow (60f92f5)
  • qt: declare ctypes argtypes to avoid 64-bit handle overflow (55a28e7)
  • qt: declare ctypes argtypes to avoid 64-bit handle overflow (#435) (60f92f5)
  • remove white border on standalone frameless windows (05f09c4)
  • restore WebView2 subclass on destroy and warn on missing hwnd (1c3609a)
  • suppress command_registered emit in headless CLI mode (0c7baab)
  • suppress command_registered emit in headless CLI mode (601205f)
  • update unsafe allowlist counts for window_style.rs and native.rs (3fb2688)
  • update unsafe allowlist counts for window_style.rs and native.rs (0d107d8)
  • update unsafe allowlist counts for window_style.rs and native.rs (#437) (3fb2688)

Code Refactoring

  • examples: simplify maya echo demo typing and event wiring (bd0003c)
  • examples: simplify maya echo demo typing and event wiring (ba08949)
  • lift fix_webview2_child_windows into auroraview-core (0a0a0ad)
  • qt: simplify ctypes signatures and drop dead child-window recursion (8641d83)

Documentation

  • add RFC 0018 packed exe headless CLI mode (acfeed6)
  • document packed headless CLI mode and Windows .cmd shim (60091e0)
  • document packed headless CLI mode and Windows .cmd shim (3bc69d9)
  • examples: translate packed_cli_demo strings to English (9210ad7)
  • examples: translate packed_cli_demo strings to English (7888cb4)

auroraview: v0.5.8

Choose a tag to compare

@github-actions github-actions released this 29 May 06:14

0.5.8 (2026-05-29)

Bug Fixes

  • auroraview-protect: migrate test suite to rand 0.10 API (4c3e382)
  • prevent zombie widget RuntimeError in DCC environments (7ae16ea)
  • qt-lifecycle: isolate cleanup steps so close path is reentrant (36f139c)

Code Refactoring

  • auroraview-pack: reformat checksum method chains (228dcae)
  • simplify signal bridge lifecycle and zombie guard logic (75a9d5f)

auroraview: v0.5.7

Choose a tag to compare

@github-actions github-actions released this 25 May 17:00

0.5.7 (2026-05-25)

Bug Fixes

  • isolate Playwright sync startup for CDP tests (222b784)
  • isolate Playwright sync startup for CDP tests (ee547fe)

auroraview: v0.5.6

Choose a tag to compare

@github-actions github-actions released this 25 May 14:11

0.5.6 (2026-05-25)

Features

  • add --no-capture-file-drop flag and harden flag pair resolver (1aae05c)
  • browser: hard-disable capture_file_drop in multi-tab Browser mode (410f2e6)
  • cli: tri-state capture-file-drop on run (1dc9d98)
  • core: add noop drag-drop sink and attach helper (27ddb52)
  • python: preserve capture_file_drop tri-state through to Rust binding (e16634e)
  • python: preserve capture-file-drop tristate (39c29ce)
  • python: thread capture_file_drop through all WebView entry points (6fed24e)
  • rust: expose capture_file_drop as Optional[bool] in PyO3 binding (5639e95)
  • webview: unify drag-drop registration via attach_drag_drop_handler (362e3eb)

Bug Fixes

  • bindings: pass capture_file_drop arg in PyDesktopConfig tests (5691d3b)
  • cli: use cfg-gated panic instead of debug_assert in resolve_flag_pair (8394f6b)
  • core: prevent port collision in service_discovery CDP test (670749e)
  • desktop: warn-once on missing drag-drop sink (4a6ac2d)
  • qt: prevent DCC deadlock in WebView2 geometry sync (1de8c75)
  • qt: replace assert with RuntimeError in lock release and add flag constants (9bb6356)
  • qt: resolve CI failures on Python 3.7 Linux runners (09b7b4c)

Code Refactoring

  • apply rustfmt and ruff formatting (6a6ce68)
  • clean up code style in qt integration modules (9af754f)
  • cli: extract resolve_flag_pair utility and inline drag-drop attachment (294958d)
  • harden drag-drop pipeline and centralize shared utilities (3cf255e)
  • introduce skip_drag_drop_capture helper and PackConfig::skeleton (5f7c9f8)
  • ipc: replace warn-once linear scan with exhaustive match (24765ea)
  • ipc: tighten PackedDragDropSink encapsulation and warn-once (f5ff4b0)
  • qt: apply linter formatting and remove unused import (5f5f999)
  • qt: guard Qt imports so pure-Python submodules stay importable (adfe618)
  • short-circuit DragDropEvent::Over in hot path (583c0be)

Documentation

  • rfc: finalize 0013-0017 file-drop guide (a8fe5a5)
  • standardize RFC filenames and update file-drop docs (4c0e56d)
  • update llms.txt, CHANGELOG and add file-drop example (b944fed)