v9.0.4-next.2026-07-03-28675226641
Pre-release
Pre-release
9.0.3 (2026-07-03)
Bug Fixes
9.0.4-next.2026-06-25-28199332498 (2026-06-25)
Bug Fixes
- add SharedArrayBuffer support and fix byteOffset handling across all buffer paths (#370) (5555935)
- close the inspector client socket on disconnect (#390) (e271a77)
- enable interruption of V8 execution on Debugger.pause command (#378) (714be8c)
- enhance nullable type handling in method parameter validation (#367) (e0d30a8)
- error handling with ES module compilation, instantiation, and evaluation (#375) (4dadac8)
- make V8 string to NSString conversions UTF-16 faithful (#392) (6778dfd)
- metadata-generator: handle spaces in xcode path by appending the paths directly post split (#344) (327f9ba)
- metadata-generator: strip nullability wrappers before structural type checks (#389) (05224d3)
- native methods expecting a NSError arg will now throw a JS exception if the error arg is not passed (#311) (217873b)
- own native blocks with Block_copy/Block_release (#394) (e40de8a)
- re-throw exceptions in both debug and release modes for better error handling (#368) (1eaf03d)
- release our own blocks and release instead of dealloc data (a65b729)
- resolve race condition in nsld.sh with parallel linker invocations (#356) (a61d35c)
- throw JS exception instead of silent warning for disposed native object calls in debug mode (#354) (becb19b)
- typed array offset (6cb26c0)
- URLSearchParams construction and iteration spec compliance (#388) (ad920c6)
- use -fmodule-map-file for Swift metadata discovery in nsld.sh (#374) (ecd3598)
- use-after-free in interop.bufferFromData under memory pressure (#372) (90ac16c)
- workers should gracefully shutdown on close() (#369) (4644fce)
- worker: worker path resolution parity with android and error handling for missing scripts (20ce8d4)
- Xcode 26.4 build for runtime, inspector, and metadata-generator (#376) (5e34fec)
Features
- add more null types for types the runtime accept or returns as null (#363) (fb0a5f4)
- add support for nullable types and ArrayBuffers for pointers (#357) (961dc76)
- allow custom priority for workers (#377) (8d238ed)
- improve profiler performance (#332) (c371b6c)
- inspector: attach Chrome DevTools to Web Worker isolates (#386) (cd28c41)
- inspector: serve source maps to DevTools via Network.loadNetworkResource (#385) (91ce499), closes nodejs/node#58077
- swift package release workflow (#395) (732c439)