This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryFixed cross‑host UI build matrix and GTK4 trait call to unblock Linux tarball publishing.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Fixes perry-ui-gtk4 call to set_source_pixbuf using GdkCairoContextExt trait. Fixes perry-ui-gtk4 call to set_source_pixbuf using GdkCairoContextExt trait. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Bugfix | Medium |
Fixes perry-runtime Android log block referencing mis-named binding. Fixes perry-runtime Android log block referencing mis-named binding. Source: llm_adapter@2026-06-04 Confidence: low |
— |
| Bugfix | Medium |
Disables fail-fast on primary build matrix to prevent single platform failure from canceling others. Disables fail-fast on primary build matrix to prevent single platform failure from canceling others. Source: llm_adapter@2026-06-04 Confidence: low |
— |
| Bugfix | Low |
Corrects perry-runtime Android log block binding name from path_str_for_log to _path_str_for_log. Corrects perry-runtime Android log block binding name from path_str_for_log to _path_str_for_log. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Bugfix | Low |
Disables fail-fast in release-packages.yml so one platform's failure no longer cancels others. Disables fail-fast in release-packages.yml so one platform's failure no longer cancels others. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
Full changelog
Highlights
Completes the release-pipeline repair. v0.5.1117 fixed the await-tests gate (publishing resumed after ~90 dark versions); this release fixes the second blocker — the cross-host UI build matrix that was failing the publish legs.
Release fixes
- perry-ui-gtk4:
set_source_pixbufis aGdkCairoContextExttrait method in gdk4 0.9, not a free function — fixed the call (cr.set_source_pixbuf(...)). This unblocks the linux-gnu build (gtk4 is bundled into the Linux tarball). - perry-runtime (android): fixed a
cfg(target_os="android")log block referencing a mis-named binding (path_str_for_log→_path_str_for_log). - release-packages.yml:
fail-fast: falseon the primary build matrix so one platform's failure no longer cancels the others or skips npm/brew/apt/winget.
Plus the runtime/codegen work merged since v0.5.1117 (DataView BigInt64 accessors, BigInt64Array round-trip, X509/WebCrypto curve surface, child_process options, parity alignment, etc.).
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]