Skip to content

v9.1.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 20:50
· 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)

Performance Improvements

  • download bundletool on demand instead of vendoring it (#6097) (1eae2f6)