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 #348
- Shell: The shell provider now supports a
miseinstall phase, allowing you to define tools to install before your script runs. by @iloveitaly in #433
Fixed
- Node: Consistent Node version resolution is now used when Bun is the package manager. by @iloveitaly in #359
- Node: Trailing whitespace in the
packageManagerfield ofpackage.jsonis now handled correctly. by @iloveitaly in #432 - Node: Improved detection of version files (like
.nvmrc) using Mise's idiomatic parsing. by @iloveitaly in #431 - Python: Builds are now faster for projects using
psycopg-binaryas unnecessary system dependencies (libpq-dev) are skipped. by @iloveitaly in #379 - Python:
.python-versionfiles are now reliably detected in all environments. by @iloveitaly in #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 #437 - Config: The
providerfield is no longer required inrailpack.json. by @iloveitaly in #436
Internal improvements to testing, documentation, and refactoring by @iloveitaly and @luojiyin.
Full Changelog: v0.16.0...v0.17.0