Providers
New
- Node & Python: We've added automatic Playwright support for Node.js and Python projects. Railpack now detects Playwright dependencies and automatically installs the required system packages and browsers. by @iloveitaly in https://github.com/railwayapp/railpack/pull/348
- Shell: The shell provider now supports a
miseinstall phase, allowing you to define tools to install before your script runs. by @iloveitaly in https://github.com/railwayapp/railpack/pull/433
Fixed
- Node: Consistent Node version resolution is now used when Bun is the package manager. by @iloveitaly in https://github.com/railwayapp/railpack/pull/359
- Node: Trailing whitespace in the
packageManagerfield ofpackage.jsonis now handled correctly. by @iloveitaly in https://github.com/railwayapp/railpack/pull/432 - Node: Improved detection of version files (like
.nvmrc) using Mise's idiomatic parsing. by @iloveitaly in https://github.com/railwayapp/railpack/pull/431 - Python: Builds are now faster for projects using
psycopg-binaryas unnecessary system dependencies (libpq-dev) are skipped. by @iloveitaly in https://github.com/railwayapp/railpack/pull/379 - Python:
.python-versionfiles are now reliably detected in all environments. by @iloveitaly in https://github.com/railwayapp/railpack/pull/378
CLI
Fixed
- Dockerignore: Negation rules (e.g.,
!file) in.dockerignorenow work correctly even if the referenced file does not exist locally. by @iloveitaly in https://github.com/railwayapp/railpack/pull/437 - Config: The
providerfield is no longer required inrailpack.json. by @iloveitaly in https://github.com/railwayapp/railpack/pull/436
Internal improvements to testing, documentation, and refactoring by @iloveitaly and @luojiyin.
Full Changelog: https://github.com/railwayapp/railpack/compare/v0.16.0...v0.17.0
Fetched April 3, 2026
