Good morning, afternoon, and evening! It is Friday somewhere- and this week was the beginning of planning for us. More about that next changelog. We held our rescheduled community call on Monday, recording here! More events like this to come.
Heres what we have for ya this week!
Better Free Plan
We announced it last changelog, but now it’s here!
Multiple services will not make your Execution hours deplete faster. Layman’s terms: 60 minutes will be 60 minutes. Example: If you have 5 services running in parallel, they will all run for 500 hours until your account runs out of hours or credits.

The way it now works is, instead of summing up all of the uptimes of your services like we did before. We now maintain ranges of the times when you had at least one deploy running. Graph above should help on how we calculate it.
Users on the trial plan should see their previously consumed hours adjust to a lower value and if you hit your limits, you don’t need to wait till next month to be able to redeploy.
Now your 500 hours go longer! (I dunno how many times we need to type this but there is no such concept of hours on the dev plan. Upgrade today! 😎)
Configurable Build Command
If you are using the Nixpacks builder, you can now specify the build command on the service settings page. Helpful if you need to provide a custom build step for your codebase or if your app is slightly custom and Nixpacks doesn’t pickup the build command automatically.

You can also run multiple commands with cmd1 && cmd2.
Experimental nixpacks.toml Support
Nixpacks now has experimental support for configuring your build in a nixpacks.toml or nixpacks.json file. No more defining your additional packages, install or build commands with the NIXPACKS_ environment variables. Experimental means that the config format may change at any time.

For a full list of options, read the docs.
Better Java/Gradle Support
Java is not just the original implementation language of Minecraft, it is also the language of your next big thing! Nixpacks now will auto-detect Gradle projects by default.

Improvements and Fixes
- Added a pretty globe on railway.app/careers
- Nixpacks: Python provider support MySQL backends for Django
- Nixpacks: Environment variables are correctly passed to PHP FPM
- Nixpacks: Set
PYTHONUNBUFFERED=1for the Python provider - Nixpacks: Add MacPorts as an install method
- Nixpacks: Decrease final image size. For Node the images are ~200MB smaller.
- Nixpacks: Remote layer caching support
- Updated the Docs to represent the new hour system