Releases: railwayapp/railpack
railpack v0.18.0
This is mostly an internal release to ensure that the mise version used in the planning, building, and runtime images are all in sync.
The only user-facing change in this release in bumping the build and runtime mise version to 2026.2.22.
Full Changelog: v0.17.2...v0.18.0
railpack v0.17.2
What's Changed
- chore: mise update 2026.1.12 by @iloveitaly in #451
- fix: eliminate additional logs when using --dump-llb by @iloveitaly in #452
- feat(python): Scan nested dependency files in usesDep by @half0wl in #457
New Contributors
Full Changelog: v0.17.1...v0.17.2
railpack v0.17.1
What's Changed
- fix: revert playwright support by @iloveitaly in #447
Full Changelog: v0.17.0...v0.17.1
railpack v0.17.0
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
railpack v0.16.0
Providers
New
- Python: Projects with
start.pyorbot.pyare now automatically detected as Python apps. This simplifies configuration for simple scripts and bots (e.g. Discord bot
that don't have manifest files. by @coffee-cup in #416
Fixed
- Dotnet: The web server now correctly listens on the port defined by the
PORTenvironment variable. See the updated documentation. by @iloveitaly in #401
CLI
Fixed
- Build: Generated Docker image names are now forced to lowercase to prevent build errors with registries that require lowercase repositories. by @iloveitaly in
#410
Internal improvements to documentation and build configuration by @iloveitaly, @antonkesy and @Delavalom.
Full Changelog: v0.15.3...v0.15.4
railpack v0.15.4
Providers
Fixed
- Dotnet: set aspnet content root to properly find configuration files by @iloveitaly and @Mohs9n in #396
- Erlang: There is an underlying bug in mise that causes the version selection to break. This has been fixed within Railpack and an upstream change has been submitted to mise.
Internal improvements to testing, documentation, and build tooling by @iloveitaly and @salim-b.
Full Changelog: v0.15.2...v0.15.3
railpack v0.15.3
What's Changed
- sync mise version between Go code and Dockerfile by @coffee-cup in #394
Full Changelog: v0.15.2...v0.15.3
railpack v0.15.2
What's Changed
- update mise veresions by @coffee-cup in #389
- build mise image faster by @coffee-cup in #390
- release build mise for now by @coffee-cup in #391
- install mise from script by @coffee-cup in #392
- fix builder mise location by @coffee-cup in #393
Full Changelog: v0.15.1...v0.15.2
railpack v0.15.1
What's Changed
- perf: optimize plan command for large monorepos by @coffee-cup in #382
- fix: deduplicate deploy inputs when using --build-cmd by @coffee-cup in #381
Full Changelog: v0.15.0...v0.15.1
railpack v0.15.0
What's Changed
- chore: mise update 2025.11.8 by @iloveitaly in #377
- fix: consider exclude patterns when determining LLB merge eligibility by @coffee-cup in #380
Full Changelog: v0.14.0...v0.15.0