Releases: NativeScript/android
Releases · NativeScript/android
Release list
v9.1.1
v9.1.0
9.1.0 (2026-08-27)
Bug Fixes
- bound Map/Set inspection and harden review findings (d90a469)
- clear pending exception before rejecting a builtin dynamic import (a45d1ad)
- console: find custom toString on deep prototype chains (d0192f2)
- don't abort on worker termination during module load (#1993) (73df473)
- inspector: make the Tracing domain protocol-correct and faster (e597308)
- isolate/runtime lifetime — worker startup race, teardown use-after-free, and leaks (#2006) (19faa3d)
- lock the remaining process-global state shared across isolates (7c9c3db)
- metadata-generator: read Kotlin metadata leniently (f36b01c)
- preserve jsparser CommonJS package boundary (#1984) (e6d0d3d)
- release ObjectManager's JS handles and JNI weak refs at teardown (#2008) (e612f1b)
- resolve SDK platform dir for minor-versioned platforms (android-37.0) (5b16e19)
- restore native tombstones and record runtime crash breadcrumbs (#2007) (7e1fdab)
- runtime lifetime — deferred leaks, cross-isolate sharing, startup robustness (#2013) (e2ede45)
- stop Kotlin internal members leaking into metadata and typings (4fbb006)
- url: resync cached searchParams when search/href changes (e63bf62)
Features
- Ada v4 (#1988) (c22ad60)
- add AbortController and AbortSignal (#2025) (6ebb265)
- add DOMException and CustomEvent as lazy globals (#2027) (4e7f207)
- add TextEncoder/TextDecoder and atob/btoa on a lazy-global tier (#2026) (f69b684)
- budgeted console formatter (inspect builtin) (#1991) (c1e1631)
- ESM loader robustness, HTTP module loader, ns:module dev surface (#1965) (bce6698)
- expose requestAnimationFrame under the standard global names (d1fc925)
- expose timers under the standard global names (4da75c2)
- Node-API (napi) surface for plugin developers (#2004) (c26048c)
- Node-style primordials for runtime builtins (#1990) (98b63ba)
- ns:util builtin module (inspect, format) (#1992) (7ff8e85)
- per-runtime EventLoop - v8 platform tasks + two-lane scheduler (Java MessageQueue / ALooper fd) (#2003) (fd7b6c6)
- robust loader improvements (#2021) (25de01a)
- structuredClone global (HTML structured clone, ArrayBuffer transfer) (#2000) (f284059)
- typings: describe Kotlin internals and nullability in generated definitions (48f7ab5)
- upgrade V8 to 14.9.207.39 (#1987) (c08a91b)
- web-compliant error handling (#1985) (34196a7)
- WHATWG performance API (hr-time, user timing, performance timeline) (#2001) (345f16f)
BREAKING CHANGES
v9.1.0-rc.2
9.0.5 (2026-08-25)
Features
9.1.0-rc.1 (2026-08-25)
Bug Fixes
- resolve SDK platform dir for minor-versioned platforms (android-37.0) (5b16e19)
Features
v9.1.0-rc.1
9.0.5 (2026-08-25)
Bug Fixes
- resolve SDK platform dir for minor-versioned platforms (android-37.0) (5b16e19)
Features
- add AbortController and AbortSignal (#2025) (6ebb265)
- add TextEncoder/TextDecoder and atob/btoa on a lazy-global tier (#2026) (f69b684)
- expose requestAnimationFrame under the standard global names (d1fc925)
- expose timers under the standard global names (4da75c2)
9.1.0-rc.0 (2026-08-20)
Bug Fixes
- bound Map/Set inspection and harden review findings (d90a469)
- clear pending exception before rejecting a builtin dynamic import (a45d1ad), closes #1992
- console: find custom toString on deep prototype chains (d0192f2)
- don't abort on worker termination during module load (#1993) (73df473)
- inspector: make the Tracing domain protocol-correct and faster (e597308)
- isolate/runtime lifetime — worker startup race, teardown use-after-free, and leaks (#2006) (19faa3d), closes NativeScript/ios#438
- lock the remaining process-global state shared across isolates (7c9c3db), closes #2020 #2013
- metadata-generator: read Kotlin metadata leniently (f36b01c)
- preserve jsparser CommonJS package boundary (#1984) (e6d0d3d)
- release ObjectManager's JS handles and JNI weak refs at teardown (#2008) (e612f1b)
- restore native tombstones and record runtime crash breadcrumbs (#2007) (7e1fdab)
- runtime lifetime — deferred leaks, cross-isolate sharing, startup robustness (#2013) (e2ede45), closes #2006 #2008
- stop Kotlin internal members leaking into metadata and typings (4fbb006)
- url: resync cached searchParams when search/href changes (e63bf62), closes NativeScript/ios#422
Features
- Ada v4 (#1988) (c22ad60)
- budgeted console formatter (inspect builtin) (#1991) (c1e1631), closes NativeScript/ios#416
- ESM loader robustness, HTTP module loader, ns:module dev surface (#1965) (bce6698)
- Node-API (napi) surface for plugin developers (#2004) (c26048c)
- Node-style primordials for runtime builtins (#1990) (98b63ba)
- ns:util builtin module (inspect, format) (#1992) (7ff8e85), closes NativeScript/ios#418
- per-runtime EventLoop - v8 platform tasks + two-lane scheduler (Java MessageQueue / ALooper fd) (#2003) (fd7b6c6)
- robust loader improvements (#2021) (25de01a)
- structuredClone global (HTML structured clone, ArrayBuffer transfer) (#2000) (f284059), closes NativeScript/ios#431 common-runtime-tests-app#26 #25 #26
- typings: describe Kotlin internals and nullability in generated definitions (48f7ab5)
- web-compliant error handling (#1985) (34196a7)
- WHATWG performance API (hr-time, user timing, performance timeline) (#2001) (345f16f), closes NativeScript/ios#430
v9.1.0-rc.0
9.0.5 (2026-07-13)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (92c2654)
- DexFactory: add support for injecting DEX into parent class loader (#1951) (c9d41e6)
- DexFactory: register injected proxy dex with a single class loader (#1968) (fce8e29), closes pre-#1951 #1962 #1951
- jsparser: skip non-Identifier keys in
.extend({})argument (#1950) (dd2984b) - normalize "." and ".." in resolved module paths to dedupe modules (#1977) (45ed1f6)
- propagate custom ndkVersion to the runtime build (#1974) (51e9fa0)
- timers: order timers with the Java MessageQueue instead of ALooper fds (bfd7650)
- URLSearchParams construction and iteration spec compliance (#1970) (89893ae)
Features
- inspector: attach Chrome DevTools to Web Worker isolates (#1973) (4b5ab0a)
- inspector: serve source maps to DevTools via Network.loadNetwor… (#1969) (55da2da), closes NativeScript/ios#385 NativeScript/ios#378 nodejs/node#58077
- workers: move worker threading and messaging to C++, mirroring the iOS runtime, and support SharedArrayBuffer (#1972) (a84d3c7)
v9.1.0-alpha.11
9.0.5 (2026-07-13)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (92c2654)
- DexFactory: add support for injecting DEX into parent class loader (#1951) (c9d41e6)
- DexFactory: register injected proxy dex with a single class loader (#1968) (fce8e29), closes pre-#1951 #1962 #1951
- jsparser: skip non-Identifier keys in
.extend({})argument (#1950) (dd2984b) - normalize "." and ".." in resolved module paths to dedupe modules (#1977) (45ed1f6)
- propagate custom ndkVersion to the runtime build (#1974) (51e9fa0)
- timers: order timers with the Java MessageQueue instead of ALooper fds (bfd7650)
- URLSearchParams construction and iteration spec compliance (#1970) (89893ae)
Features
- inspector: attach Chrome DevTools to Web Worker isolates (#1973) (4b5ab0a)
- inspector: serve source maps to DevTools via Network.loadNetwor… (#1969) (55da2da), closes NativeScript/ios#385 NativeScript/ios#378 nodejs/node#58077
- workers: move worker threading and messaging to C++, mirroring the iOS runtime, and support SharedArrayBuffer (#1972) (a84d3c7)
v9.1.0-alpha.10
9.0.5 (2026-07-13)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (92c2654)
- DexFactory: add support for injecting DEX into parent class loader (#1951) (c9d41e6)
- DexFactory: register injected proxy dex with a single class loader (#1968) (fce8e29), closes pre-#1951 #1962 #1951
- jsparser: skip non-Identifier keys in
.extend({})argument (#1950) (dd2984b) - normalize "." and ".." in resolved module paths to dedupe modules (#1977) (45ed1f6)
- propagate custom ndkVersion to the runtime build (#1974) (51e9fa0)
- timers: order timers with the Java MessageQueue instead of ALooper fds (bfd7650)
- URLSearchParams construction and iteration spec compliance (#1970) (89893ae)
Features
- inspector: attach Chrome DevTools to Web Worker isolates (#1973) (4b5ab0a)
- inspector: serve source maps to DevTools via Network.loadNetwor… (#1969) (55da2da), closes NativeScript/ios#385 NativeScript/ios#378 nodejs/node#58077
- workers: move worker threading and messaging to C++, mirroring the iOS runtime, and support SharedArrayBuffer (#1972) (a84d3c7)
v9.1.0-alpha.9
9.1.0-alpha.8 (2026-07-16)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (a0859d4)
- normalize "." and ".." in resolved module paths to dedupe modules (#1977) (9504213)
Features
- HMR dev-sessions, ESM resolver hardening, dev-mode runtime globals (6c9e8b1)
- HMR robustness and additional tests (708fecd)
- reloadApplication for JS bundle restart without restarting app process (15db855)
- runtime: NS_DEV.seedModuleBodies for batch prewarm seeding from the boot archive (ef02f07)
- support native ES classes with lazy registration (c35584b)
9.0.5 (2026-07-13)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (92c2654)
- DexFactory: add support for injecting DEX into parent class loader (#1951) (c9d41e6)
- DexFactory: register injected proxy dex with a single class loader (#1968) (fce8e29), closes pre-#1951 #1962 #1951
- jsparser: skip non-Identifier keys in
.extend({})argument (#1950) (dd2984b) - normalize "." and ".." in resolved module paths to dedupe modules (#1977) (45ed1f6)
- propagate custom ndkVersion to the runtime build (#1974) (51e9fa0)
- timers: order timers with the Java MessageQueue instead of ALooper fds (bfd7650)
- URLSearchParams construction and iteration spec compliance (#1970) (89893ae)
Features
- inspector: attach Chrome DevTools to Web Worker isolates (#1973) (4b5ab0a)
- inspector: serve source maps to DevTools via Network.loadNetwor… (#1969) (55da2da), closes NativeScript/ios#385 NativeScript/ios#378 nodejs/node#58077
- workers: move worker threading and messaging to C++, mirroring the iOS runtime, and support SharedArrayBuffer (#1972) (a84d3c7)
v9.0.5
9.0.5 (2026-07-13)
Bug Fixes
- anchor relative dynamic imports at the file:// referrer's directory (#1976) (92c2654)
- DexFactory: add support for injecting DEX into parent class loader (#1951) (c9d41e6)
- DexFactory: register injected proxy dex with a single class loader (#1968) (fce8e29), closes pre-#1951 #1962 #1951
- jsparser: skip non-Identifier keys in
.extend({})argument (#1950) (dd2984b) - normalize "." and ".." in resolved module paths to dedupe modules (#1977) (45ed1f6)
- propagate custom ndkVersion to the runtime build (#1974) (51e9fa0)
- timers: order timers with the Java MessageQueue instead of ALooper fds (bfd7650)
- URLSearchParams construction and iteration spec compliance (#1970) (89893ae)
Features
- inspector: attach Chrome DevTools to Web Worker isolates (#1973) (4b5ab0a)
- inspector: serve source maps to DevTools via Network.loadNetwor… (#1969) (55da2da), closes NativeScript/ios#385 NativeScript/ios#378 nodejs/node#58077
- workers: move worker threading and messaging to C++, mirroring the iOS runtime, and support SharedArrayBuffer (#1972) (a84d3c7)