What's New

New: Puma Support.

Your apps can now serve requests with Puma instead of Passenger. Puma allows you to run both multi-threaded and multi-process servers. You can choose which webserver you use when creating the new app or in the app's NGINX config section.

Existing apps need a small upgrade to their NGINX configs to be compatible with this feature. If you have any questions or trouble running Puma, contact support and we'll get back to you right away!


New: Let's Encrypt Wildcard SSL Support.

Wildcard SSL certificates are now available using Let's Encrypt. We currently support DigitalOcean, Cloudflare, and Route53 DNS services. Just make sure to add your primary domain and wildcard domain in your app's Domains tab, then enable SSL.


New: Clusters & Multi-server deployments.

You can now create load balanced server clusters and deploy apps to them.

Each server gets tagged with it's different roles and deployments will be applied across the machines. Existing apps have been converted to single-server clusters and tagged with the correct roles.


New: Ruby versions 2.5.1, 2.4.4, 2.3.7, and 2.2.10 are now available.

Several important security patches just came out for Ruby, so it's important you upgrade your Ruby to the latest patch version.

Just change your git repo's .ruby-version file to contain the new Ruby version you want, commit, push, and deploy your code and you'll be using the new version of Ruby.


Update: Bulk updating environment variables.

Ever wanted to copy and paste a bunch of new environment variables for your application? Now you can. Just click "Bulk update" and you'll be able to paste in a bunch of environment variables and copy them from your applications much more easily.


Update: Added support for git hosts on non-standard ports.

If you're hosting your Git server on a different port than 22, you can now use "ssh://[email protected]:2222/repo.git" style urls to deploy your application.


Fix: Passenger pool idle time fixed.

The previous version of Passenger broke a feature we use to prevent your apps from sleeping. A change in that release broke the option and some customers had to disable this feature. Fortunately, Passenger has released a new version including the fix and you can now re-enable that feature after upgrading to the latest Passenger if you previously had to disable the pool idle time option.


New: Reset Deploy User Password.

Lost your server's deploy user password email? You can now reset it on the SSH Keys tab of your server and we'll reset and email you a new password. You can use this to login to your server as the deploy user and run commands as root.


Update: Connect Multiple DigitalOcean Accounts.

Ever wanted to manage servers across multiple DigitalOcean accounts with a single Hatchbox account? Now you can. After you connect your accounts, you'll be able to choose which account your new server is created on.


New: Linode VPS Support.

We've officially added Linode support! Now you can deploy a new Linode instance with the click of a button.


New: Sinatra, Hanami, and any other Rack-based Ruby App Support.

While you could always hack this together if you were clever with customizing your deploy script, starting today you can now deploy Sinatra, Hanami, and other Rack apps to your servers on Hatchbox! Just make sure they have a config.ru file for Passenger to pickup and you're all set.


New: MySQL is now supported.

After many, many requests, we now have MySQL support. When you create a new app, you can now choose between MySQL and PostgreSQL as your primary database. We'll automatically provision a database of the type you selected and your app will be able to use it immediately.


New: Vultr VPS Support.

Starting today you can now add your Vultr API key into HatchBox and start provisioning servers with Vultr. We will be adding new hosting providers shortly, so if you have any suggestions or want to report any bugs just let us know!


Update: New DigitalOcean Pricing.

DigitalOcean recently updated their pricing with lots more RAM and SSD and even Optimized and Flexible Droplets. We've got the latest pricing in Hatchbox now and you can find out more details on DigitalOcean here: https://blog.digitalocean.com/new-droplet-plans/


Update: Seamless Ruby Version Management.

Starting today, you no longer need to choose the Ruby versions for your apps ahead of time. Ruby will be automatically installed when your app gets deployed just like Heroku. You can set the Ruby version in your repo's .ruby-version file or by adding ruby "2.5.0" to your Gemfile and committing the Gemfile.lock. If we can't find a matching Ruby version, we'll automatically install the latest version supported.


New: Ruby 2.5 support!.

Over the holidays, Ruby 2.5.0 was released and is now available and working on all new servers! If you'd like to update an existing server for Ruby 2.5 support, use the Settings tab and click "Update Server" which will install the new dependency for compiling Nokogiri on Ruby 2.5 and Ubuntu.


New: All new apps come with uniq subdomains.

Deploying multiple apps to the same server previously required you to setup domains to access them both. Now, each new app will receive a custom subdomain at hatchboxapp.com so you can access them much more conveniently and directly!


New: Added Ruby 2.2.9, 2.3.6, and 2.4.3 .

You can now use any of these new Ruby versions. Just visit your Server's Ruby versions tab, install the new version(s), and then set the version number in your repo's ".ruby-version" file and redeploy your app to use the new version.


New: Two-factor Authentication.

Make your account even safer by enabling Two-factor Authentication. You'll use a one-time password generated on your phone along with your email and password to make sure your account is extra secure. Visit your Account tab in Settings to enable it.


New: Cron Job Support.

Cron jobs are now supported out of the box for new apps using the Whenever gem. Just add it to your Gemfile and define your cron jobs in schedule.rb and they will be automatically updated each deploy.


New: Ruby 2.4.2, 2.3.5, and 2.2.8 support.

These new Ruby versions fix several vulnerabilities in sprintf, WEBrick, RubyGems, and more. You can now install these Ruby versions on your servers and update the .ruby-version files in your apps to use the latest!


Update: Automatic cleanup for old releases.

Now when you deploy your app, Hatch will automatically keep the last 5 releases and clean up any older ones than that. This keeps your server nice and organized so that old release aren't taking up too much disk space.


Update: Dynamic deploy script templates.

Previously our deploy scripts for apps and Nginx configs were hardcoded. Now you can use %{var} syntax to dynamically insert values like your domains, your app name, and your Rails environment into the scripts.


New: Deploy from custom Git hosting.

Hosting your app somewhere other than Bitbucket, GitHub, or GitLab? No problem! You can now deploy from any git hosting. Just select "Custom" when deploying a new app and add the server's deploy key to your Git host so it can check out the repository during deployment.


New: Custom Bash Scripts.

Ever wanted to install some tools on your servers without having to SSH into each machine? Now you can! Write your own bash scripts and then choose which servers you want them to run on. The results will be logged to the server's History tab so you can see the output when it's finished running.


Update: Realtime logs.

Ever wondered if your server or app deployment was stuck? Now you can watch the realtime logs to keep an eye on what's happening!


New: Deploy to any VPS.

Don't want to use DigitalOcean? Now you can deploy to any VPS provider. Just setup a server on your provider, add it to Hatch and install the SSH key on the root user and you're all set.


New: Backups Beta.

You can now easily enable backups for any of your apps with Hatch. They are powered by the Backup gem which provides a ton of options for backing up your databases and files, storing them safely, and sending notifications upon completion or failure. Check it out in the Backups tab in your app to get started.


New: ElasticSearch Beta.

You can now setup ElasticSearch on your Hatch servers with the click of a button. This is in beta now for anyone who wants to try it. Just head over to your Server's ElasticSearch tab to read up on the RAM requirements and enable it.


New: MongoDB Beta.

Ever wanted to deploy an app that uses MongoDB like Errbit to your Hatch servers? Now you can! It's in beta, so expect some bugs but you can find more information out in your Server's MongoDB tab!


Update: New server page layout.

It should be easy to see what's going on with your fleet of servers, so we updated the servers page to also show you the apps deployed to each one. It's much clearer to see what's going on now that it's all in one place!


New: Notifications when your app starts deploying.

You can now get notifications of when a new deploy was triggered just by leaving Hatch open in a browser tab. This is super useful if you're running git push and want to know when your deploy starts.


Fix: Expand Let's Encrypt Certificates.

You can now add additional domains to your app and have Let's Encrypt expand your certificate to include the new domain(s). Just add the domains to your Hatch app and then click "Update" on the SSL tab to expand your Let's Encrypt certificate to the new domain(s) you just added.


New: Database Tab.

If you've ever wanted to connect to your production app's database using Postico, Navicat, PgAdmin, or another database tool, you can check out the new "Database" tab in your App to see all the details for connecting to your database via SSH. 🛢


New: Sidekiq Support.

Most apps need background workers these days and there's nothing more popular than Sidekiq. You can now enable Sidekiq for your app in the Sidekiq tab. This sets up a systemd script that makes sure that Sidekiq is running at all times. We also take care of automatically restarting Sidekiq during deployments so the background job code is always up-to-date.


New: Separate Redis Databases.

Each app now gets a dedicated Redis database on your server and assigned a REDIS_URL environment variable that points to that database. This means you can rest easy knowing that if you deploy multiple apps to the same server, all your ActionCable, Sidekiq, and other Redis-backed tools will stay nicely contained to only their app.


New: SSL support and editable NGINX configs.

SSL has been a high priority on the list, but we've also wanted to make sure you can easily tweak the NGINX config for each app to add things like redirects in. You can now do both! We support both free SSL certs via Lets Encrypt and the ability to upload custom certificates. We'll install the certs and then update your NGINX config to use those and enforce SSL on your Rails app.


New: Rails Log Retrieval.

It's always a pain to SSH in and retrieve the logs to see what happened when you get a 500 error. We've added a Rails Log tab to each App you've deployed to easily retrieve the last couple hundred lines of your logs with just a click.


Fix: Bitbucket SSH Keys.

The Bitbucket API is a bit finicky but we figured out and fixed a bug where it wouldn't allow us to upload your server's SSH deploy keys to your account.


Update: Added Ruby 2.4.1, 2.3.4 and 2.2.7.

You can now install three new Ruby versions on your servers. Adding new Ruby versions is now a piece of cake. 🍰


New: Webhook Deployments.

We added an easy way for you to toggle deployments via webhook when you push your code to Github, Bitbucket, or Gitlab. Check it out in your app's Repository tab.


Update: MOTD and Firewall.

Added a message of the day (MOTD) when you SSH to your server with some handy tips. Also enabled a firewall by default to secure your servers even more out of the box.


New: Hatch Launched.

Launch day is a big deal. We started out with just a few basic features that allows you to get your DigitalOcean servers configured with the click of a button.