Breaking Changes
- pnpm provisioning and devEngines precedence: pnpm is now installed directly via Mise instead of Corepack, and
devEnginesdeclarations inpackage.jsonnow take precedence overengines,.nvmrc, and lockfiles for Node.js and pnpm resolution. (#678)
Providers
New
- Node: Railpack now supports pnpm idiomatic version files and
devEngines.packageManagerinpackage.json, provisioning pnpm directly via Mise instead of Corepack. Specify your pnpm version using"devEngines": { "packageManager": { "name": "pnpm", "version": "9.1.0" } }(or the array syntax[{ "name": "pnpm", "version": "9.1.0" }]), and Railpack will automatically resolve and install it. by @iloveitaly in #678
Mise Upgrades
Updated mise from v2026.8.11 to v2026.8.13.
- GitHub install rate limits: Lockfile-pinned tools with checksums no longer query the GitHub API at install time, avoiding rate-limit failures during builds. (v2026.8.13)
- UTF-8 BOM in version files: Idiomatic version files such as
.tool-versions,.node-version, andpackage.jsonthat begin with a UTF-8 byte-order mark now parse correctly instead of corrupting version strings. (v2026.8.12) - Monorepo lockfiles: Tool versions across monorepo directories are now tracked in their respective lockfiles rather than merged into a single file. (v2026.8.13)
- Go GOROOT isolation:
go installno longer inherits aGOROOTexported for a different Go installation, preventing tool version mismatch errors. (v2026.8.12)
Full Changelog: v0.37.1...v0.38.0
Internal improvements to testing and dependency maintenance by @iloveitaly.