Releases: NativeScript/nativescript-cli
Releases Β· NativeScript/nativescript-cli
Release list
v9.0.7
v9.1.0-alpha.17
9.1.0-alpha.17 (2026-08-07)
Bug Fixes
- bun does not require symlink (#6119) (ecdf4a5)
- config: never lose a config edit when prettier is unavailable (2eefffe)
- config: read default exports wrapped in assertions or parentheses (754fa94)
- di: register zero-parameter arrow factories without annotate() (b49cf0e)
- di: share the injection context across duplicated CLI copies (b52b8e0)
- doctor: point repository metadata at the monorepo (ddd39b8)
- handle spm packages internal to cli (#6098) (745f3a8)
- hooks: gate in-process hooks with the TypeScript parser instead of esprima (93641e5)
- hooks: honor arg forwarding from every middleware in the chain (e46e697)
- ios: let the app's xcconfig win over a plugin's, and warn on discarded settings (#6091) (1b5cabd)
- options: resolve options declared with an array of aliases (0549b1c)
- options: revive unknown-option validation as a staged warning (6502f13)
- options: validate the timeout option's value (353ec6b)
- resolve compiled output from dist in bin and postinstall (#6095) (77fed31)
- stop the pack guard from blocking the release script (cb3fb8d)
- yok: keep a registered command when a subcommand would shadow it (880f952)
- yok: record hierarchical subcommands on registerCommand (c6c794a)
Features
- analytics: move tracking to the GA4 measurement protocol (1a3c1f0)
- apple: doctor issue with asdf (#6062) (a273145)
- cli: delegate to a project-local nativescript install (3785152)
- commands: defineCommand - typed declarative commands via an ICommand adapter (#6101) (2f81d7f)
- di: token-based dependency injection behind the Yok facade (phase 1) (#6099) (dfae38d)
- extensions: nativescript.commands map - per-command lazy loading for extensions (#6102) (9322fdc)
- hooks: defineHook - typed hook authoring with ctx payload/wrap/fail/skip (#6100) (ef68d67)
Performance Improvements
v9.1.0-alpha.16
v9.1.0-alpha.15
9.1.0-alpha.15 (2026-07-23)
Bug Fixes
- bundler: ensure vite server starts up before allowing connections via cli (5f776b3)
- bundler: vite double restart (f9c1fac)
- copy Vite output for production builds (7a2efaf)
- deprecated uuid (#6057) (c1f5fc3)
- gracefully fail when node module can't be found (#6037) (d1930d3)
- ios: framework check for dynamic lib (#6032) (d88337c)
- ios: verify livesync payload delivery on physical devices and stop swallowing upload errors (#6058) (90fe969)
- prevent redundant restarts on rapid changes and recover from app crashes in watch mode (#6036) (0acfb4a)
- reprepare iOS plugins on cleanup (#6035) (2c8928b)
- security: update CLI network and git dependencies (#6084) (f5154ac)
- vite: build/prepare handling for the bundle (2fde79c)
Features
- add skipNative option to PrepareData and Options classes (#6033) (bfb7a4c)
- allow custom vite dist folder name (8eed4de)
- allow proper adb reverse debug sessions (addc32e)
- android: support for android-36.1 SDK targets (#6011) (4c7f69f)
- android: support for user-configured start arguments with emulators (#6038) (69ac96d)
- apple: improve support for watchos projects (#5993) (5404ebb)
- apple: support team signing on Swift macro SPM targets (#6060) (c2d4a69)
- cli managed vite process, seamless and easier to work with (82f6cec)
- custom platform specific runtimePackageName (#6039) (6be03b8)
- improve ux on swift package resolutions (#6064) (1344dc2)
- ios: improve spm build logs, clarity and size reporting (#6085) (3f5461f)
- ios: manage generated modulemaps in CLI-controlled directory instead of node_modules (#6063) (4cc5ba1)
- ios: support Swift package macros (#6059) (7976333)
- ios: swift package clarity while installing and time formatting (#6082) (e027862)
v9.0.6
v9.0.5
v9.0.4
9.0.4 (2026-02-27)
Bug Fixes
- file watcher with chokidar (#5973) (92ec091)
- security: CVE-2025-13465, CVE-2026-27904, CVE-2026-26996, CVE-2025-59433 (#5974) (c4064c9)
- visionos overrides for build flags (#5967) (895ceb8)
- widget: handle configs with other SPMPackages (#5972) (03ff1dc)