This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryUpdates 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-windowsmigrated towindows/windows-core0.62 (thewebview2-com0.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
About perry
A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.
Related context
Related tools
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]