Skip to content

v0.1.1

Choose a tag to compare

@kzu kzu released this 14 Aug 16:53
· 23 commits to main since this release

Multi-RID (RID-specific) .NET tools now run instead of failing on the wrapper package.

Multi-RID tool packages

.NET 10 can pack a tool as a thin wrapper plus per-RID nupkgs (RuntimeIdentifierPackages in DotnetToolSettings.xml). v0.1.0 stopped on those wrappers with declares RID-specific packages, which are not resolved by this runner.

ndnx now hops the same way the SDK does:

  • Pick the best declared RID for this machine (exact host RID, then the portable RID graph — e.g. ubuntu.24.04-x64linux-x64 — then any)
  • Download that mapped package at the same version
  • Run the RID package’s EntryPoint + Runner

That unblocks Native AOT tools such as stop and winget, and the same layout used by go, runfile, and gist. Classic tools/{tfm}/{rid} packages are unchanged.

Executable payloads extracted from nupkgs also get Unix execute bits, so RID binaries actually run after extract on macOS and Linux.

Packaging

Windows release zips are submitted to WinGet (Devlooped.ndnx) after a published GitHub release.

Sponsors

The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @kfrancis, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @eska-gmbh, @geodata-no.

Thanks 💜