| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| CHECKSUMS.txt | 2026-07-11 | 724 Bytes | |
| native-sdk-linux-x64 | 2026-07-11 | 1.9 MB | |
| native-sdk-win32-arm64.exe | 2026-07-11 | 2.0 MB | |
| native-sdk-win32-x64.exe | 2026-07-11 | 2.2 MB | |
| native-sdk-darwin-arm64 | 2026-07-11 | 1.8 MB | |
| native-sdk-darwin-x64 | 2026-07-11 | 1.9 MB | |
| native-sdk-linux-arm64 | 2026-07-11 | 1.7 MB | |
| native-sdk-linux-musl-arm64 | 2026-07-11 | 1.7 MB | |
| native-sdk-linux-musl-x64 | 2026-07-11 | 1.9 MB | |
| README.md | 2026-07-11 | 2.7 kB | |
| v0.4.4 source code.tar.gz | 2026-07-11 | 9.0 MB | |
| v0.4.4 source code.zip | 2026-07-11 | 9.6 MB | |
| Totals: 12 Items | 33.8 MB | 0 | |
New Features
- Native-only host builds (Windows): the build graph now infers web use from app.zon — a
.frontendblock, the"webview"capability, a.shellwebview view, or the Chromium engine — and an app that declares none of them compiles its Windows host without the embedded WebView layer: no WebView2 header, noWebView2Loader.dllinstalled, staged, or referenced by the executable. A new.webview_layer = "auto"|"include"|"exclude"manifest field (and-Dweb-layer) overrides the inference, an exclude that contradicts a web declaration is rejected at validate, configure, and package time, and a native-only build that reaches webview creation at runtime fails fast with a teachingWebViewLayerNotBuilterror.native checkand the package report print the web-layer verdict, and a CI cross-audit asserts the presence/absence of the loader reference in real cross-compiled executables (#107). - Native-only host builds (Linux): the WebKitGTK compile seam mirrors the Windows one — an app whose app.zon declares no web use compiles its GTK host with
NATIVE_SDK_ALLOW_WEBKITGTK_STUB, so the executable neither linkswebkitgtk-6.0nor references anywebkit_/jsc_symbol, building needs no WebKitGTK development package, and users need nolibwebkitgtkat runtime. The web-layer auditor (tools/audit_web_layer.zig) grew a hand-rolled ELF reader (DT_NEEDED entries + dynamic symbols) that CI runs both ways: the native-only fixture must scan clean even with the dev package installed, and the Linux canvas smoke now builds on a runner without WebKitGTK at all.native packagerefuses to package a WebKitGTK-linking binary under a native-only decision, record→replay and automation-driven sessions are pinned on native-only apps, and the macOS GPU dashboard smoke asserts a native-only app spawns zero WebKit helper processes (#110).
Improvements
- Zig 0.16 guidance: a new
zigskill (native skills get zig) maps each pre-0.16 std idiom's compile error to the current one —std.Iofile IO and writers, unmanagedArrayList,main(std.process.Init), spawning, clocks,{t}/{f}formatting,build.zigmodules — with the same content for humans as the docs' Zig 0.16 Notes page; the native-ui skill carries the short table, and a failingnative build|test|devnow points at the catalog when std members come up missing (#105). - Lazy Linux WebView startup: GTK windows now create only GTK chrome at window creation and materialize the main
WebKitWebViewon first web use, so canvas-only apps do not start WebKit processes on Linux; child-WebView bridge responses no longer require a main WebView to exist (#106).
Contributors
- @ctate
- @WhiteHades