Skip to content

perry

v0.5.1181 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

Published 1mo Build & Package
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

android compile harmonyos ios llvm macos
+5 more
native smc typescript watchos windows

Summary

AI summary

Updates Highlights, codegen, and Performance across a mixed release.

Full changelog

Native TypeScript compiler. This release restores full package distribution — v0.5.1180's publish step was blocked by a Windows build break, so npm + Windows assets did not update. v0.5.1181 fixes that and re-publishes all channels.

Highlights

  • Windows build + publish restored. perry-ui-windows migrated to windows/windows-core 0.62 (the webview2-com 0.39 bump had skewed the WebView2 COM type versions, failing the Windows leg and skipping every publish job). npm + Windows binaries update again with this release (#5382).

Fixes

  • fix(perry-ui-windows): migrate to windows / windows-core 0.62 — unblock Windows release publish (#5382)
  • fix: native-compile winston — ES5 .call(this) super-chain, 59/59 corpus (#5368)
  • fix(compile,runtime): read-of-undefined cluster — bluebird/execa native-compile (#5348)
  • fix(hir,codegen): route class-extends userland stream-shim ctor through its real constructor (#5357)
  • fix(hir): hoist module-level destructuring binding (bottom-of-file require) into module scope (#5364)
  • fix(hir): skip AnnexB B.3.3 legacy var on for-head/destructuring-catch early errors (#5356)
  • fix(runtime): reject Symbol argArray in Function.prototype.apply (#5360)
  • codegen: enforce derived-ctor this-TDZ on the standalone constructor-symbol path (#5362)

Features

  • feat(intl): implement Intl.Locale constructor (#5359)

Performance

  • perf(codegen): elide GC write barrier for non-pointer class-field stores (#5381)
  • perf(codegen): outline class-field-SET guard-miss arm to one call (#5351)
  • perf(codegen): fold nan-box bitcast round-trips at emit time (#5350)

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

Track perry

Get notified when new releases ship.

Sign up free

About perry

A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.

All releases →

Related context

Earlier breaking changes

  • v0.5.1158 `cluster` workers share a listening port using SO_REUSEPORT and IPC round‑trip.
  • v0.5.1158 Streams now support BYOB readers and real `ByteLengthQueuingStrategy` accounting.
  • v0.5.1158 `Atomics.wait`, `notify`, and `waitAsync` now block and wake across agents using a shared `SharedArrayBuffer`.
  • v0.5.1158 `node:dns` and `node:dgram` perform real network I/O instead of stub behavior.
  • v0.5.1158 `AsyncLocalStorage` and `async_hooks` now propagate context across await, microtasks, timers, and `process.nextTick`.

Beta — feedback welcome: [email protected]