Skip to content

Releases: paritytech/polkavm-host-runtime

PolkaVM Host Runtime v0.3.2-rc.9

Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:02
959ad63

What's Changed

  • fix(browser): stop fencing every WebGPU frame by @replghost in #54
  • Add demand-driven mobile UI runtime contracts by @replghost in #56
  • fix: support Zed workspace rendering within runtime ABI 1 by @replghost in #55
  • Remove manifest input feature negotiation by @replghost in #68
  • Add mediated input runtime API by @replghost in #57
  • Integrate runtime readiness repairs and standalone compiler by @replghost in #72
  • Add streamed file input and bounded GPU raster extensions by @replghost in #71
  • perf(browser): reduce translated block dispatch by @replghost in #74
  • fix(browser): resume bounded translated gas slices by @replghost in #73
  • fix(browser): expose app core clocks and entropy by @replghost in #60
  • fix(runtime): qualify GPU recovery and released optimizations for rc.9 by @replghost in #59

Full Changelog: v0.2.0...v0.3.2-rc.9

PolkaVM Host Runtime v0.3.2-rc.8

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 04:20

What's Changed

  • perf(runtime): add exact binary32 intrinsics and local continuation by @replghost in #76

Full Changelog: v0.3.2-rc.6...v0.3.2-rc.8

PolkaVM Host Runtime v0.3.2-rc.7

Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 20:46

PolkaVM Host Runtime v0.3.2-rc.6

Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 01:34

PolkaVM Host Runtime v0.3.2-rc.5

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 21:00

PolkaVM Host Runtime v0.3.2-rc.4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 00:31

PolkaVM Host Runtime v0.3.2-rc.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:16

PolkaVM Host Runtime v0.3.2-rc.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 01:38

What's Changed

  • fix(browser): stop fencing every WebGPU frame by @replghost in #54
  • Add demand-driven mobile UI runtime contracts by @replghost in #56
  • fix: support Zed workspace rendering within runtime ABI 1 by @replghost in #55
  • Remove manifest input feature negotiation by @replghost in #68
  • Add mediated input runtime API by @replghost in #57
  • Integrate runtime readiness repairs and standalone compiler by @replghost in #72
  • Add streamed file input and bounded GPU raster extensions by @replghost in #71

Full Changelog: v0.2.0...v0.3.2-rc.2

PolkaVM Host Runtime v0.3.2-rc.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 04:36

PolkaVM Host Runtime 0.3.2-rc.1

Release candidate for downstream integration testing, not a stable-release
recommendation. Changes below are relative to v0.3.1.

Changes

  • Extract polkavm-wasm-compiler with explicit translation limits. Native
    production runtime builds do not depend on the Wasm translator.
  • Add typed browser startSession lifecycle and file-input routing APIs, plus
    runnable native and browser framebuffer examples. Direct runtime embedding
    does not require TrUAPI; the bridge remains optional.
  • Add the bounded mediated-input runtime API and remove obsolete manifest input
    negotiation. Device availability is negotiated at runtime.
  • Validate capabilities.fileInput handlers consistently across native and
    browser hosts, including the 128 MiB per-file ceiling and consent-before-read
    delivery contract.
  • Harden native GPU descriptor validation, backend error handling, retained
    resource accounting, quotas, and texture-upload padding. These boundaries do
    not isolate hosts from graphics-driver faults.
  • Bound native and browser computer supervision to one 8,192-resumption budget
    across foreground, background, and workspace children per host turn. Preserve
    queued input, ordered output, and package resolution across budget yields.
  • Preserve CoreVM vectored-I/O partial progress when later descriptors or
    buffers fault, and support browser startup from a precompiled runtime module.
  • Ship MPL and third-party notices with both browser distribution formats, and
    enforce clean tagged source, aligned versions, immutable engine pins, and
    reproduced embedded assets in the release-manifest gate.

Compatibility

  • All seven Rust crates and the browser package use 0.3.2-rc.1.
  • Application manifest v2, guest application ABI 1, and browser runtime ABI 2
    remain distinct contracts. Ship the worker, JavaScript, and Wasm from the same
    artifact set; do not mix them with files from v0.3.1.
  • capabilities.deviceInput and removed manifest input-negotiation declarations
    are not accepted. Hosts must use the runtime availability/input APIs.
  • Native engine and standalone compiler pin PolkaVM revision
    642fa95a6f1df85612bdbd0a7e4353a2aa4dc9b5. This maintenance revision retains the
    existing Latest64 blob encoding; the upstream engine version 0.37.0 alone
    does not establish guest compatibility.
  • The pinned engine has passed Linux and actual Apple Silicon qualification,
    including hardened-runtime JIT execution. Conformance guests use
    polkatool 0.31.0 and nightly-2025-10-09; other guest toolchains and production
    host integrations require their own compatibility validation.

Candidate artifacts

The release workflow prepares:

  • parity-polkavm-browser-runtime-0.3.2-rc.1.tgz: installable browser package,
    including typed APIs, Wasm, worker code, SOURCE, checksums, and notices.
  • polkavm-host-runtime-assets-0.3.2-rc.1.tar.gz: the identical flat browser asset
    set for native/mobile host packaging. Despite its name, this is not a native
    engine binary, Android AAR, or application installer.
  • runtime-release.json: exact tagged source revision, crate/package versions,
    engine revisions, and hashes of the individual browser artifacts.

Publication is through GitHub release assets, not this repository's npm registry
or crates.io. Rust source consumers pin the full source revision recorded by the
release manifest. An approved RC publication must be marked prerelease and must
not replace the stable release as GitHub's latest release.

Redistribution and remaining qualification

The runtime remains MPL-2.0. Preserve the bundled license texts, notices, and
access to corresponding covered source when redistributing it.

The conservative native dependency inventory still records unresolved upstream
notice evidence for block 0.1.6 and a later license clarification for
malloc_buf 0.0.6. Neither is on the browser-default dependency path. These
browser/source artifacts do not resolve the obligations of a separately built
native host; review the documented limitations before distributing native
binaries that include those dependencies. See
THIRD_PARTY_NOTICES.md.

The candidate does not update or deploy a downstream host. Qualify the packaged
runtime in an actual consumer before stable promotion; source and example smoke
checks are not a substitute for that integration gate.

PolkaVM Host Runtime v0.3.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 12:12
50b2866

What's Changed

  • feat(runtime): freeze application time and input across host pauses by @replghost in #65
  • fix(browser): anchor continuous update cadence by @replghost in #66

Full Changelog: v0.3.0...v0.3.1