Railway
Railpack · v0.26.1
Providers
Fixed
- Node: pnpm 11+ projects now build correctly by adding
PNPM_HOME/binto thePATHso the pre-installnode-gypstep can be found, including whenengines.pnpmuses x-range notation like"11.5.x". by @iloveitaly in https://github.com/railwayapp/railpack/pull/581
CLI
New
- Mise: Updated mise version from v2026.5.18 to v2026.6.0.
Full Changelog: https://github.com/railwayapp/railpack/compare/v0.26.0...v0.26.1
Changes
- #926 SSH Command: Handle Identity Files
- #928 feat(volume): show status and scheduled deletion date in volume list
Railpack · v0.26.0
Providers
Fixed
- Node (pnpm): Railpack now sets
PNPM_HOMEto/opt/pnpmandPNPM_STORE_DIRto/opt/pnpm/storeduring every pnpm install so BuildKit caches the store path pnpm actually uses. This fixes missed install cache hits when newer pnpm versions write outside the old hardcoded store location. by @iloveitaly in https://github.com/railwayapp/railpack/pull/569
CLI
Fixed
-
Config: Custom runtime images set via
deploy.baseinrailpack.jsonare now applied to the generated deploy step. Previously Railpack parseddeploy.basebut did not use it when building the final image; configured bases are used as the deploy filesystem and as the input for runtime apt package layers when those are enabled. by @radiantjade in https://github.com/railwayapp/railpack/pull/561 -
Mise: Builds no longer fail when
mise.lockpins a tool version newer than the default 14-day minimum release age while your config requestslatest. Host-side version resolution applies the age filter first, then falls back when a pinned lockfile version would otherwise be excluded. by @iloveitaly in https://github.com/railwayapp/railpack/pull/575
Internal improvements to CI and GitHub Actions maintenance by @iloveitaly.
Full Changelog: https://github.com/railwayapp/railpack/compare/v0.25.0...v0.26.0
Railpack · v0.25.0
Providers
New
-
Node: Railpack now detects and builds projects that use
package.json5manifests (in addition topackage.json), including workspace and dependency parsing. If both files exist,package.jsontakes precedence. by @iloveitaly in https://github.com/railwayapp/railpack/pull/566 -
Node: Node 25+ apps that use Corepack (for example
packageManager: "pnpm@...") now include the mise install and shim directories in the runtime image, so package managers likepnpmremain available when your start command runs after the build. by @iloveitaly in https://github.com/railwayapp/railpack/pull/568
Fixed
- Node:
engines.pnpmin your manifest now takes precedence over pnpm version inferred frompnpm-lock.yaml, avoiding ambiguous lockfile version mapping across major pnpm releases. See package and version resolution for how Railpack resolves tool versions. by @iloveitaly in https://github.com/railwayapp/railpack/pull/566
CLI
New
-
Config: The
providerfield inrailpack.jsonis now listed in the generated JSON schema (railpack schema), with the same values documented in the config file guide. Provider names are matched case-insensitively, so lowercase values likeelixiranddotnetwork as documented. by @radiantjade in https://github.com/railwayapp/railpack/pull/558 -
Mise: Updated mise version from v2026.5.16 to v2026.5.18.
Full Changelog: https://github.com/railwayapp/railpack/compare/v0.24.0...v0.25.0
Internal snapshot maintenance by @iloveitaly.
Changes
- #925 feat(sandbox):
railway sandboxcommands (create/list/ssh/exec/destroy)
Railpack · v0.24.0
Providers
New
- Node: Package manager versions for pnpm, bun, and yarn defined in mise config (
mise.toml,.tool-versions, etc.) now take priority over versions inferred from lockfiles or project metadata. Pin a version in your config—for examplepnpm = "10.4.1"inmise.toml—and Railpack will use it consistently across the build. See Node.js versions and Mise configuration. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564
Fixed
-
Node: Builds using pnpm 11+ now add
PNPM_HOME/bintoPATH, matching pnpm’s new layout so global tools likenode-gypinstall and run correctly. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564 -
Ruby: Ruby source builds no longer install rdoc, avoiding locale-related compile failures during
mise install. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564 -
Elixir: Elixir provider environment variables (locale,
MIX_ENV,MIX_HOME, etc.) are now applied to the mise install step so Erlang and Elixir install with the same settings as the rest of the build. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564 -
Python: Projects using Poetry, PDM, or Pipenv via pipx now also install
uv, which newer mise requires whenpipx.uvxis enabled. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564
CLI
New
- Mise: Updated mise version from v2026.3.17 to v2026.5.16.
Fixed
- Mise: Generated
/etc/mise/config.tomlnow setsminimum_release_ageinstead of the renamedinstall_beforesetting, matching current mise behavior. Override it in your own mise configuration if needed. by @iloveitaly in https://github.com/railwayapp/railpack/pull/564
Full Changelog: https://github.com/railwayapp/railpack/compare/v0.23.0...v0.24.0
Internal improvements to testing, snapshots, examples, development tooling, and documentation by @iloveitaly and @abdulrahman1s.
Volume browser in the CLI, in-browser shell, file browser for buckets
Changes
- #915 SSH Agent Support,
russhedition.
Changes
- #919 Rephrase agent advisory and gate by CLI version