v0.1.3
Added 5
- BigInt literals, arithmetic, comparisons, conversions, storage, byte-buffer and DataView operations, and width boundaries now compile natively while preserving Node behavior across C and LLVM backends
- Static crypto utilities now include hashes, HMACs, PBKDF2, random fills and integers, timing-safe equality, and one-shot hashing through the native node:crypto surface with Node-compatible errors
- Child-process stdin now supports native writes, backpressure, ending, destruction, and lifecycle and error events across C and LLVM backends
- Commander 15 now compiles statically with the npm-static path preserving declaration and runtime behavior needed by Commander 15 command actions
- TypeScript workspace sources now compile statically with source-only workspace package entries resolving through the program module graph while retaining existing JavaScript package boundary
Changed 1
- WASI release binaries are smaller as release links strip debug sections while development output retains its metadata
Fixed 4
- Generated JSON record keys are now valid with escaped and terminating property names emitting correctly in both native backends
- Windows console output now preserves UTF-8 in attached consoles without changing redirected byte output
- Nested recursion and discarded conditionals now lower correctly with mutual nested function references initialized before capture and discarded conditional expressions retaining lazy control flow
- Library archives now retain section granularity allowing consumers to garbage-collect unreferenced archive members
From scriptc
0.1.3
Features
- BigInt compiles natively. BigInt literals, arithmetic, comparisons, conversions, storage, byte-buffer and
DataViewoperations, and width boundaries now preserve Node behavior across the C and LLVM backends. - Static crypto utilities expand. Hashes, HMACs, PBKDF2, random fills and integers, timing-safe equality, and one-shot hashing compile through the native
node:cryptosurface with Node-compatible errors. - Child-process stdin is writable.
child.stdinsupports native writes, backpressure, ending, destruction, and lifecycle and error events across the C and LLVM backends. - Commander 15 compiles statically. The npm-static path now preserves the declaration and runtime behavior needed by Commander 15 command actions.
- TypeScript workspace sources compile statically. Source-only workspace package entries now resolve through the program module graph while retaining the existing JavaScript package boundary.
Performance
- WASI release binaries are smaller. Release links strip debug sections while development output retains its metadata.
Fixes
- Generated JSON record keys are valid. Escaped and terminating property names now emit correctly in both native backends.
- Windows console output preserves UTF-8. Attached consoles use UTF-8 without changing redirected byte output.
- Nested recursion and discarded conditionals lower correctly. Mutual nested function references are initialized before capture, and discarded conditional expressions retain lazy control flow.
- Library archives retain section granularity. Per-function and per-data sections now allow consumers to garbage-collect unreferenced archive members.