v0.1.5
Added 5
- Static HTTP support for node:http adds request and response controls, timeout and event handling, connection shutdown behavior, and stricter header validation
- Float64Array, indexed compound assignments, and additional analytic and remaining Math functions compile natively
- Static includes, lastIndexOf, and positioned string methods accept omitted and primitive search values while preserving position coercion
- Published Effect modules can compile statically through the npm-static path that follows reachable exports and prunes unused package code
- Executable stripping is available as an opt-in build option
Changed 1
- LLVM emits faster numeric operations with direct operations for proven integer arithmetic and numeric remainder, and avoids redundant boxing, retains, and temporary records for numeric array reads
Fixed 4
- Static JavaScript coercions for string padding and search, Number conversion, and narrowed string and buffer calls now handle unions, wrappers, objects, nullish values, and omitted arguments correctly
- Dynamic islands load more legacy packages including Redis 6 entry points and callable EventEmitter usage
- Published LLVM helpers retain executable permissions
- Switching build modes preserves reusable artifacts
From scriptc
0.1.5
Features
- Static HTTP support covers more client and server behavior. The
node:httpsurface adds request and response controls, timeout and event handling, connection shutdown behavior, and stricter header validation. - Static numeric APIs expand.
Float64Array, indexed compound assignments, and additional analytic and remainingMathfunctions compile natively. - Array and string search calls handle more JavaScript inputs. Static
includes,lastIndexOf, and positioned string methods accept omitted and primitive search values while preserving position coercion. - Published Effect modules can compile statically. The npm-static path follows reachable exports through package modules and prunes unused package code.
- Executable stripping is available as an opt-in build option.
Performance
- LLVM emits faster numeric operations. Proven integer arithmetic and numeric remainder use direct operations, and numeric array reads avoid redundant boxing, retains, and temporary records.
Fixes
- Static JavaScript coercions preserve Node behavior across more call forms. String padding and search,
Numberconversion, and narrowed string and buffer calls now handle unions, wrappers, objects, nullish values, and omitted arguments correctly. - Dynamic islands load more legacy packages. Redis 6 entry points and callable
EventEmitterusage work with the island runtime. - Published LLVM helpers retain executable permissions.
- Switching build modes preserves reusable artifacts.