v9.1.0-rc.0
Pre-release
Pre-release
·
11 commits
to main
since this release
9.1.0-rc.0 (2026-08-25)
Bug Fixes
- bun does not require symlink (#6119) (ecdf4a5)
- bundler: fail when the configured bundler package is missing (0f02a25)
- bundler: resolve the configured bundler package and pass buildPath (#6127) (6176de0)
- clean: refuse to delete outside the project directory (58f9ac2)
- config: never lose a config edit when prettier is unavailable (2eefffe)
- config: read default exports wrapped in assertions or parentheses (754fa94)
- definitions: align conflicting service typings and declare conformance (8992b24)
- definitions: drop the duplicate buildPath declaration (be62153)
- 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)
- misleading dual nativescript.config warning when reading plugin configs (#6122) (5fa07dc)
- 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)
- platform: type the project services by the data they accept (8a7c3ec)
- project: drop the duplicate getBuildRelativeDirectoryPath (344d570)
- resolve compiled output from dist in bin and postinstall (#6095) (77fed31)
- stop the pack guard from blocking the release script (cb3fb8d)
- xcconfig: improve conflict handling during file merge (bcec7bb)
- 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)
- android: --gradleFlavor to build a product flavor (#6133) (0c9860c)
- android: support android-37 SDK targets (842c6be)
- apple: doctor issue with asdf (#6062) (a273145)
- bundler: allow vite to auto increment port availability when in use (#6126) (bc25957)
- cli: delegate to a project-local nativescript install (3785152)
- commands: defineCommand - typed declarative commands via an ICommand adapter (#6101) (2f81d7f)
- di: add contracts for the core service tranche (7079d1a)
- di: add InjectionToken for non-class dependencies (e1af90e)
- di: token-based dependency injection behind the Yok facade (phase 1) (#6099) (dfae38d)
- doctor: support android-37 and minor-versioned SDK platform directories (65a3b01)
- 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)
- ios: pass a Swift Package authorization provider to xcodebuild (0783cea)
- project: project config buildPath option for custom build directory (#6131) (c1e3d13)
- support vitest unit tests (#6123) (9737223)