Rails 5 will only support versions of PostgreSQL greater than or equal to 9.1. Older versions are no longer supported by the PostgreSQL team. You can read more on their official page.
A default config has been added for Puma. It sets the default Puma thread count to 5 to mach Active Record's default, and prevent connection timeout errors.
Puma can now be skipped when generating new apps with the --skip-puma option.
This makes Active Record aware that a database was rolled back when a before_commit callback raises an exception.
Before, Active Record would think the connection was active, and fail.
Wrapping Up
That's all for This week in Rails. As always, there are plenty of things we're not able to cover here, so take a peek at the changes yourself.